diff --git a/package.json b/package.json index ce5fd14..1e0bbbf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "konoebml", - "version": "0.1.0-rc.8", + "version": "0.1.0", "description": "A modern JavaScript implementation of EBML RFC8794", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -36,22 +36,31 @@ "format", "rfc8794" ], + "peerDependencies": { + "arktype": "^2.0.0" + }, + "peerDependenciesMeta": { + "arktype": { + "optional": true + } + }, "devDependencies": { "@biomejs/biome": "^1.9.4", - "@rslib/core": "^0.5.3", - "@swc/core": "^1.11.8", + "@rslib/core": "^0.5.4", + "@swc/core": "^1.11.11", "@types/jasmine": "^5.1.7", "@types/node": "^22.13.10", - "@vitest/coverage-v8": "^3.0.8", + "@vitest/coverage-v8": "^3.0.9", + "arktype": "^2.1.10", "cross-env": "^7.0.3", - "happy-dom": "^17.4.3", + "happy-dom": "^17.4.4", "rimraf": "^6.0.1", "ts-node": "^10.9.2", "typescript": "^5.8.2", "ultracite": "^4.1.21", "unplugin-swc": "^1.5.1", "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.0.8" + "vitest": "^3.0.9" }, "contributors": [ "Yeheng Zhou ", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd2db76..2bf749d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,11 +19,11 @@ importers: specifier: ^1.9.4 version: 1.9.4 '@rslib/core': - specifier: ^0.5.3 - version: 0.5.3(typescript@5.8.2) + specifier: ^0.5.4 + version: 0.5.4(typescript@5.8.2) '@swc/core': - specifier: ^1.11.8 - version: 1.11.8(@swc/helpers@0.5.15) + specifier: ^1.11.11 + version: 1.11.11(@swc/helpers@0.5.15) '@types/jasmine': specifier: ^5.1.7 version: 5.1.7 @@ -31,20 +31,23 @@ importers: specifier: ^22.13.10 version: 22.13.10 '@vitest/coverage-v8': - specifier: ^3.0.8 - version: 3.0.8(vitest@3.0.8(@types/node@22.13.10)(happy-dom@17.4.3)(jiti@2.4.2)) + specifier: ^3.0.9 + version: 3.0.9(vitest@3.0.9(@types/node@22.13.10)(happy-dom@17.4.4)(jiti@2.4.2)) + arktype: + specifier: ^2.1.10 + version: 2.1.10 cross-env: specifier: ^7.0.3 version: 7.0.3 happy-dom: - specifier: ^17.4.3 - version: 17.4.3 + specifier: ^17.4.4 + version: 17.4.4 rimraf: specifier: ^6.0.1 version: 6.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.11.8(@swc/helpers@0.5.15))(@types/node@22.13.10)(typescript@5.8.2) + version: 10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@22.13.10)(typescript@5.8.2) typescript: specifier: ^5.8.2 version: 5.8.2 @@ -53,13 +56,13 @@ importers: version: 4.1.21 unplugin-swc: specifier: ^1.5.1 - version: 1.5.1(@swc/core@1.11.8(@swc/helpers@0.5.15))(rollup@4.35.0) + version: 1.5.1(@swc/core@1.11.11(@swc/helpers@0.5.15))(rollup@4.36.0) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@6.2.1(@types/node@22.13.10)(jiti@2.4.2)) + version: 5.1.4(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)) vitest: - specifier: ^3.0.8 - version: 3.0.8(@types/node@22.13.10)(happy-dom@17.4.3)(jiti@2.4.2) + specifier: ^3.0.9 + version: 3.0.9(@types/node@22.13.10)(happy-dom@17.4.4)(jiti@2.4.2) packages: @@ -67,62 +70,68 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ast-grep/napi-darwin-arm64@0.35.0': - resolution: {integrity: sha512-T+MN4Oinc+sXjXCIHzfxDDWY7r2pKgPxM6zVeVlkMTrJV2mJtyKYBIS+CABhRM6kflps2T2I6l4DGaKV/8Ym9w==} + '@ark/schema@0.45.0': + resolution: {integrity: sha512-3XlMWkZbEjh0YsF92vnnRNCWNRNhRKDTf6XhugyCXH0YRFuM+w1vFLDbB2JLfZloEd7i5cbqsLaDLzyBZbPrSg==} + + '@ark/util@0.45.0': + resolution: {integrity: sha512-Z1gHEGbpPzLtPmYb932t2B++6YonlUi1Fa14IQ4vhsGMWhd81Mi1miUmdZXW4fNI/wg1saT7H2/5cAuONgTXhg==} + + '@ast-grep/napi-darwin-arm64@0.36.1': + resolution: {integrity: sha512-hLceB0+nTMzmp+85ffJdmwUYcH9n+9ca/dj4nBxXjWBEPhcsA4FOlxCn/dltxhIsdb9eVL8ffATyu7yO96Xjcw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@ast-grep/napi-darwin-x64@0.35.0': - resolution: {integrity: sha512-pEYiN6JI1HY2uWhMYJ9+3yIMyVYKuYdFzeD+dL7odA3qzK0o9N9AM3/NOt4ynU2EhufaWCJr0P5NoQ636qN6MQ==} + '@ast-grep/napi-darwin-x64@0.36.1': + resolution: {integrity: sha512-bt5FZNIRE/FmwD29t1LMMsbWxxqgAGabCOSWxbFKBPWqYPW48sG0FfEP2x3P6vIMmNrNNaEy0YwiwaZVR8M0dQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@ast-grep/napi-linux-arm64-gnu@0.35.0': - resolution: {integrity: sha512-NBuzQngABGKz7lhG08IQb+7nPqUx81Ol37xmS3ZhVSdSgM0mtp93rCbgFTkJcAFE8IMfCHQSg7G4g0Iotz4ABQ==} + '@ast-grep/napi-linux-arm64-gnu@0.36.1': + resolution: {integrity: sha512-6xAs1AGqll9cZdinQIdEo8WA6dEgOSKGfk0HLmXO0R6Z9q/i17oRtLdud+iVNUVBjyFxrOrTYUGxzwwbfrh2Mg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-arm64-musl@0.35.0': - resolution: {integrity: sha512-1EcvHPwyWpCL/96LuItBYGfeI5FaMTRvL+dHbO/hL5q1npqbb5qn+ppJwtNOjTPz8tayvgggxVk9T4C2O7taYA==} + '@ast-grep/napi-linux-arm64-musl@0.36.1': + resolution: {integrity: sha512-qBg0id6C138OkD68zuaa37hrNE01NKJVaV+VZ+7lYIdM7ovwq4D3cgvKsxz1iWUrXsQIX+RPQfU4MoYJdRKYRQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@ast-grep/napi-linux-x64-gnu@0.35.0': - resolution: {integrity: sha512-FDzNdlqmQnsiWXhnLxusw5AOfEcEM+5xtmrnAf3SBRFr86JyWD9qsynnFYC2pnP9hlMfifNH2TTmMpyGJW49Xw==} + '@ast-grep/napi-linux-x64-gnu@0.36.1': + resolution: {integrity: sha512-DJnOF0nETsFCPlwRSPwiddja/Pe6yyQmgvQMZRWR3jBcqNeytL6MwVBs7bLyiGPeRNgB/Fk/V4lfVjPV8OYi6w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-linux-x64-musl@0.35.0': - resolution: {integrity: sha512-wlmndjfBafT8u5p4DBnoRQyoCSGNuVSz7rT3TqhvlHcPzUouRWMn95epU9B1LNLyjXvr9xHeRjSktyCN28w57Q==} + '@ast-grep/napi-linux-x64-musl@0.36.1': + resolution: {integrity: sha512-vXrqWq9KZssTrJa47mDv8uPk7+ZLjQZScQjpbzB/icYj+VdhDAMxRC2ZrCTaSP+FQzibtZQdlEe3lGm4DGvuKA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@ast-grep/napi-win32-arm64-msvc@0.35.0': - resolution: {integrity: sha512-gkhJeYc4rrZLX2icLxalPikTLMR57DuIYLwLr9g+StHYXIsGHrbfrE6Nnbdd8Izfs34ArFCrcwdaMrGlvOPSeg==} + '@ast-grep/napi-win32-arm64-msvc@0.36.1': + resolution: {integrity: sha512-y02toJitm47Zv6zeCZnvzU/YyACfim8xcZx7+V9dJr5H8DSd6bJhnCIEhyPqsDJBhgh0i+saRmFr12rb6Fmjtw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@ast-grep/napi-win32-ia32-msvc@0.35.0': - resolution: {integrity: sha512-OdUuRa3chHCZ65y+qALfkUjz0W0Eg21YZ9TyPquV5why07M6HAK38mmYGzLxFH6294SvRQhs+FA/rAfbKeH0jA==} + '@ast-grep/napi-win32-ia32-msvc@0.36.1': + resolution: {integrity: sha512-I4oVIFX9dhzEI3fz7GYlj1Khw8w6Kk+2r8cuyqI9Z+U+FUZZFHr3ZWyXhJdrsfuJ9AmUeJLlydu6zAyCUlEvow==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@ast-grep/napi-win32-x64-msvc@0.35.0': - resolution: {integrity: sha512-pcQRUHqbroTN1oQ56V982a7IZTUUySQYWa2KEyksiifHGuBuitlzcyzFGjT96ThcqD9XW0UVJMvpoF2Qjh006Q==} + '@ast-grep/napi-win32-x64-msvc@0.36.1': + resolution: {integrity: sha512-ofuHLFdaVMsPoxJsl1cgIlrOUYoh3kF6fiSKSbCbL80PRCpJXo8J+EwxsF033hK7bwMy40FohG4guz5a4B2tYA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@ast-grep/napi@0.35.0': - resolution: {integrity: sha512-3ucaaSxV6fxXoqHrE/rxAvP1THnDdY5jNzGlnvx+JvnY9C/dSRKc0jlRMRz59N3El572+/yNRUUpAV1T9aBJug==} + '@ast-grep/napi@0.36.1': + resolution: {integrity: sha512-Ptfwhmlh9Xc5PunM1/X9tcmudxTAOIXxsDdvkSM4h9z/o+OrqL6DYgXOyPxo3mWFln/+oHHIB65jtNQCoo6Niw==} engines: {node: '>= 10'} '@babel/helper-string-parser@7.25.9': @@ -133,13 +142,13 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.9': - resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + '@babel/parser@7.26.10': + resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.26.9': - resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + '@babel/types@7.26.10': + resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -410,108 +419,108 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.35.0': - resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} + '@rollup/rollup-android-arm-eabi@4.36.0': + resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.35.0': - resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} + '@rollup/rollup-android-arm64@4.36.0': + resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.35.0': - resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} + '@rollup/rollup-darwin-arm64@4.36.0': + resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.35.0': - resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} + '@rollup/rollup-darwin-x64@4.36.0': + resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.35.0': - resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} + '@rollup/rollup-freebsd-arm64@4.36.0': + resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.35.0': - resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} + '@rollup/rollup-freebsd-x64@4.36.0': + resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': - resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.35.0': - resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} + '@rollup/rollup-linux-arm-musleabihf@4.36.0': + resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.35.0': - resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} + '@rollup/rollup-linux-arm64-gnu@4.36.0': + resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.35.0': - resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} + '@rollup/rollup-linux-arm64-musl@4.36.0': + resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': - resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': - resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.35.0': - resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} + '@rollup/rollup-linux-riscv64-gnu@4.36.0': + resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.35.0': - resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} + '@rollup/rollup-linux-s390x-gnu@4.36.0': + resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.35.0': - resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} + '@rollup/rollup-linux-x64-gnu@4.36.0': + resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.35.0': - resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} + '@rollup/rollup-linux-x64-musl@4.36.0': + resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.35.0': - resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} + '@rollup/rollup-win32-arm64-msvc@4.36.0': + resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.35.0': - resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} + '@rollup/rollup-win32-ia32-msvc@4.36.0': + resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.35.0': - resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} + '@rollup/rollup-win32-x64-msvc@4.36.0': + resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} cpu: [x64] os: [win32] - '@rsbuild/core@1.2.16': - resolution: {integrity: sha512-LxiZUTKhg3ZHFIeZkDmrOG8pWn/lny4vx0AqtSxovWPDnFHgYeuL45rAGDfkrx4TuGwwDN3qJgbetPRSYA8cWw==} + '@rsbuild/core@1.2.19': + resolution: {integrity: sha512-k76is4HygmbYYMLG2V1d1yQeurHHC+ZEtGs/nwE11y6HmwSndoFhmjOeQbQ2Ul0b2B8HErksqSMtlCxd37YPPQ==} engines: {node: '>=16.7.0'} hasBin: true - '@rslib/core@0.5.3': - resolution: {integrity: sha512-HlFGd4PZ4kJDrGZ4VBPIglGPjsTI+LuVWTaFg/hrmElnmXpw3iq0Oln5Esv24L3VBofyvZGPMlu1fZTiqTPzcw==} + '@rslib/core@0.5.4': + resolution: {integrity: sha512-rJ+wG++/Y8SbyuJB1RhlgnOUPzsxubD0lBivZWXVhOGawAea7mUoI4kZQ6YmF0iybW1QA61wHOf3FY+R1BxvgQ==} engines: {node: '>=16.7.0'} hasBin: true peerDependencies: @@ -523,56 +532,56 @@ packages: typescript: optional: true - '@rspack/binding-darwin-arm64@1.2.7': - resolution: {integrity: sha512-dT5eSMTknZaI8Djmz8KnaWM68rjZuBZwsKyF144o+ZSJM55vgiNXyL0lQYB8mX9nR3Gck+jKuGUAT2W/EF/t5Q==} + '@rspack/binding-darwin-arm64@1.2.8': + resolution: {integrity: sha512-bDlrlroY3iMlzna/3i1gD6eRmhJW2zRyC3Ov6aR1micshVQ9RteigYZWkjZuQfyC5Z8dCcLUQJVojz+pqp0JXg==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.2.7': - resolution: {integrity: sha512-5n8IhKBxH71d4BUIvyzTwSOAOKNneLPJwLIphSPNIbCMGjLI59/EVpxSQ/AAUfyMkqOs635NNCn0eGQVuzpI/w==} + '@rspack/binding-darwin-x64@1.2.8': + resolution: {integrity: sha512-0/qOVbMuzZ+WbtDa4TbH46R4vph/W6MHcXbrXDO+vpdTMFDVJ64DnZXT7aqvGcY+7vTCIGm0GT+6ooR4KaIX8A==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.2.7': - resolution: {integrity: sha512-DTtFBJmgQQrVWjbklpgJDr3kE9Uf1fHsPh+1GVslsBuyn+o4O7JslrnjuVsQCYKoiEg0Lg4ZPQmwnhJLHssZ5A==} + '@rspack/binding-linux-arm64-gnu@1.2.8': + resolution: {integrity: sha512-En/SMl45s19iUVb1/ZDFQvFDxIjnlfk7yqV3drMWWAL5HSgksNejaTIFTO52aoohIBbmwuk5wSGcbU0G0IFiPg==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.2.7': - resolution: {integrity: sha512-01/OoQQF9eyDvRKkxj4DzCznfGZIvnzI8qOsrv+M7VBm8FLoKpb3hygXixaGQOXmNL42XTh61qjgm++fBu6aUA==} + '@rspack/binding-linux-arm64-musl@1.2.8': + resolution: {integrity: sha512-N1oZsXfJ9VLLcK7p1PS65cxLYQCZ7iqHW2OP6Ew2+hlz/d1hzngxgzrtZMCXFOHXDvTzVu5ff6jGS2v7+zv2tA==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.2.7': - resolution: {integrity: sha512-lUOAUq0YSsofCXsP6XnlgfH0ZRDZ2X2XqXLXYjqf4xkSxCl5eBmE0EQYjAHF4zjUvU5rVx4a4bDLWv7+t3bOHg==} + '@rspack/binding-linux-x64-gnu@1.2.8': + resolution: {integrity: sha512-BdPaepoLKuaVwip4QK/nGqNi1xpbCWSxiycPbKRrGqKgt/QGihxxFgiqr4EpWQVIJNIMy4nCsg4arO0+H1KWGQ==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.2.7': - resolution: {integrity: sha512-ZrPXfgT30p4DlydYavaTHiluxHkWvZHt7K4q7qNyTfYYowG6jRGwWi/PATdugNICGv027Wsh5nzEO4o27Iuhwg==} + '@rspack/binding-linux-x64-musl@1.2.8': + resolution: {integrity: sha512-GFv0Bod268OcXIcjeLoPlK0oz8rClEIxIRFkz+ejhbvfCwRJ+Fd+EKaaKQTBfZQujPqc0h2GctIF25nN5pFTmA==} cpu: [x64] os: [linux] - '@rspack/binding-win32-arm64-msvc@1.2.7': - resolution: {integrity: sha512-1OzzM+OUSWX39XYcDfxJ8bGX5vNNrRejCMGotBEdP+uQ3KMWCPz0G4KRc3QIjghaLIYk3ofd83hcfUxyk/2Xog==} + '@rspack/binding-win32-arm64-msvc@1.2.8': + resolution: {integrity: sha512-aEU+uJdbvJJGrzzAsjbjrPeNbG/bcG8JoXK2kSsUB+/sWHTIkHX0AQ3oX3aV/lcLKgZWrUxLAfLoCXEnIHMEyQ==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.2.7': - resolution: {integrity: sha512-VWlDCV9kDtijk9GK6ZtBQmYoVzKGpnrJB0iI3d2gIEa/2NwikJ89bLMFE4dFx8UNH3p/sSyb5pmPOQnbudFK7Q==} + '@rspack/binding-win32-ia32-msvc@1.2.8': + resolution: {integrity: sha512-GHYzNOSoiLyG9elLTmMqADJMQzjll+co4irp5AgZ+KHG9EVq0qEHxDqDIJxZnUA15U8JDvCgo6YAo3T0BFEL0Q==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.2.7': - resolution: {integrity: sha512-l/sTdeMsQF1a1aB79cWykDNRZG6nkUA0biJo2/sEARP3ijdr8TuwUdirp2JRDmZfQJkoJnQ2un9y9qyW+TIZzA==} + '@rspack/binding-win32-x64-msvc@1.2.8': + resolution: {integrity: sha512-EigKLhKLH1kfv1e/ZgXuSKlIjkbyneJtiLbNDz7EeEVFGV1XMM6bsCea1sb2WOxsPYiOX4Q5JmR1j1KGrZS/LA==} cpu: [x64] os: [win32] - '@rspack/binding@1.2.7': - resolution: {integrity: sha512-QH+kxkG0I9C6lmlwgBUDFsy24ihXMGG5lfiNtQilk4CyBN+AgSWFENcYrnkUaBioZAvMBznQLiccV3X0JeH9iQ==} + '@rspack/binding@1.2.8': + resolution: {integrity: sha512-T3FMB3N9P1AbSAryfkSRJkPtmeSYs/Gj9zUZoPz1ckPEIcWZmpUOQbJylldjbw5waxtCL1haHNbi0pcSvxiaJw==} - '@rspack/core@1.2.7': - resolution: {integrity: sha512-Vg7ySflnqI1nNOBPd6VJkQozWADssxn3einbxa9OqDVAB+dGSj8qihTs6rlaTSewidoaYTGIAiTMHO2y+61qqQ==} + '@rspack/core@1.2.8': + resolution: {integrity: sha512-ppj3uQQtkhgrYDLrUqb33YbpNEZCpAudpfVuOHGsvUrAnu1PijbfJJymoA5ZvUhM+HNMvPI5D1ie97TXyb0UVg==} engines: {node: '>=16.0.0'} peerDependencies: '@rspack/tracing': ^1.x @@ -587,68 +596,68 @@ packages: resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} - '@swc/core-darwin-arm64@1.11.8': - resolution: {integrity: sha512-rrSsunyJWpHN+5V1zumndwSSifmIeFQBK9i2RMQQp15PgbgUNxHK5qoET1n20pcUrmZeT6jmJaEWlQchkV//Og==} + '@swc/core-darwin-arm64@1.11.11': + resolution: {integrity: sha512-vJcjGVDB8cZH7zyOkC0AfpFYI/7GHKG0NSsH3tpuKrmoAXJyCYspKPGid7FT53EAlWreN7+Pew+bukYf5j+Fmg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.8': - resolution: {integrity: sha512-44goLqQuuo0HgWnG8qC+ZFw/qnjCVVeqffhzFr9WAXXotogVaxM8ze6egE58VWrfEc8me8yCcxOYL9RbtjhS/Q==} + '@swc/core-darwin-x64@1.11.11': + resolution: {integrity: sha512-/N4dGdqEYvD48mCF3QBSycAbbQd3yoZ2YHSzYesQf8usNc2YpIhYqEH3sql02UsxTjEFOJSf1bxZABDdhbSl6A==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.8': - resolution: {integrity: sha512-Mzo8umKlhTWwF1v8SLuTM1z2A+P43UVhf4R8RZDhzIRBuB2NkeyE+c0gexIOJBuGSIATryuAF4O4luDu727D1w==} + '@swc/core-linux-arm-gnueabihf@1.11.11': + resolution: {integrity: sha512-hsBhKK+wVXdN3x9MrL5GW0yT8o9GxteE5zHAI2HJjRQel3HtW7m5Nvwaq+q8rwMf4YQRd8ydbvwl4iUOZx7i2Q==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.8': - resolution: {integrity: sha512-EyhO6U+QdoGYC1MeHOR0pyaaSaKYyNuT4FQNZ1eZIbnuueXpuICC7iNmLIOfr3LE5bVWcZ7NKGVPlM2StJEcgA==} + '@swc/core-linux-arm64-gnu@1.11.11': + resolution: {integrity: sha512-YOCdxsqbnn/HMPCNM6nrXUpSndLXMUssGTtzT7ffXqr7WuzRg2e170FVDVQFIkb08E7Ku5uOnnUVAChAJQbMOQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.8': - resolution: {integrity: sha512-QU6wOkZnS6/QuBN1MHD6G2BgFxB0AclvTVGbqYkRA7MsVkcC29PffESqzTXnypzB252/XkhQjoB2JIt9rPYf6A==} + '@swc/core-linux-arm64-musl@1.11.11': + resolution: {integrity: sha512-nR2tfdQRRzwqR2XYw9NnBk9Fdvff/b8IiJzDL28gRR2QiJWLaE8LsRovtWrzCOYq6o5Uu9cJ3WbabWthLo4jLw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.8': - resolution: {integrity: sha512-r72onUEIU1iJi9EUws3R28pztQ/eM3EshNpsPRBfuLwKy+qn3et55vXOyDhIjGCUph5Eg2Yn8H3h6MTxDdLd+w==} + '@swc/core-linux-x64-gnu@1.11.11': + resolution: {integrity: sha512-b4gBp5HA9xNWNC5gsYbdzGBJWx4vKSGybGMGOVWWuF+ynx10+0sA/o4XJGuNHm8TEDuNh9YLKf6QkIO8+GPJ1g==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.8': - resolution: {integrity: sha512-294k8cLpO103++f4ZUEDr3vnBeUfPitW6G0a3qeVZuoXFhFgaW7ANZIWknUc14WiLOMfMecphJAEiy9C8OeYSw==} + '@swc/core-linux-x64-musl@1.11.11': + resolution: {integrity: sha512-dEvqmQVswjNvMBwXNb8q5uSvhWrJLdttBSef3s6UC5oDSwOr00t3RQPzyS3n5qmGJ8UMTdPRmsopxmqaODISdg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.8': - resolution: {integrity: sha512-EbjOzQ+B85rumHyeesBYxZ+hq3ZQn+YAAT1ZNE9xW1/8SuLoBmHy/K9YniRGVDq/2NRmp5kI5+5h5TX0asIS9A==} + '@swc/core-win32-arm64-msvc@1.11.11': + resolution: {integrity: sha512-aZNZznem9WRnw2FbTqVpnclvl8Q2apOBW2B316gZK+qxbe+ktjOUnYaMhdCG3+BYggyIBDOnaJeQrXbKIMmNdw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.8': - resolution: {integrity: sha512-Z+FF5kgLHfQWIZ1KPdeInToXLzbY0sMAashjd/igKeP1Lz0qKXVAK+rpn6ASJi85Fn8wTftCGCyQUkRVn0bTDg==} + '@swc/core-win32-ia32-msvc@1.11.11': + resolution: {integrity: sha512-DjeJn/IfjgOddmJ8IBbWuDK53Fqw7UvOz7kyI/728CSdDYC3LXigzj3ZYs4VvyeOt+ZcQZUB2HA27edOifomGw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.8': - resolution: {integrity: sha512-j6B6N0hChCeAISS6xp/hh6zR5CSCr037BAjCxNLsT8TGe5D+gYZ57heswUWXRH8eMKiRDGiLCYpPB2pkTqxCSw==} + '@swc/core-win32-x64-msvc@1.11.11': + resolution: {integrity: sha512-Gp/SLoeMtsU4n0uRoKDOlGrRC6wCfifq7bqLwSlAG8u8MyJYJCcwjg7ggm0rhLdC2vbiZ+lLVl3kkETp+JUvKg==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.8': - resolution: {integrity: sha512-UAL+EULxrc0J73flwYHfu29mO8CONpDJiQv1QPDXsyCvDUcEhqAqUROVTgC+wtJCFFqMQdyr4stAA5/s0KSOmA==} + '@swc/core@1.11.11': + resolution: {integrity: sha512-pCVY2Wn6dV/labNvssk9b3Owi4WOYsapcbWm90XkIj4xH/56Z6gzja9fsU+4MdPuEfC2Smw835nZHcdCFGyX6A==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -686,20 +695,20 @@ packages: '@types/node@22.13.10': resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} - '@vitest/coverage-v8@3.0.8': - resolution: {integrity: sha512-y7SAKsQirsEJ2F8bulBck4DoluhI2EEgTimHd6EEUgJBGKy9tC25cpywh1MH4FvDGoG2Unt7+asVd1kj4qOSAw==} + '@vitest/coverage-v8@3.0.9': + resolution: {integrity: sha512-15OACZcBtQ34keIEn19JYTVuMFTlFrClclwWjHo/IRPg/8ELpkgNTl0o7WLP9WO9XGH6+tip9CPYtEOrIDJvBA==} peerDependencies: - '@vitest/browser': 3.0.8 - vitest: 3.0.8 + '@vitest/browser': 3.0.9 + vitest: 3.0.9 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.0.8': - resolution: {integrity: sha512-Xu6TTIavTvSSS6LZaA3EebWFr6tsoXPetOWNMOlc7LO88QVVBwq2oQWBoDiLCN6YTvNYsGSjqOO8CAdjom5DCQ==} + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} - '@vitest/mocker@3.0.8': - resolution: {integrity: sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==} + '@vitest/mocker@3.0.9': + resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -709,20 +718,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.8': - resolution: {integrity: sha512-BNqwbEyitFhzYMYHUVbIvepOyeQOSFA/NeJMIP9enMntkkxLgOcgABH6fjyXG85ipTgvero6noreavGIqfJcIg==} + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} - '@vitest/runner@3.0.8': - resolution: {integrity: sha512-c7UUw6gEcOzI8fih+uaAXS5DwjlBaCJUo7KJ4VvJcjL95+DSR1kova2hFuRt3w41KZEFcOEiq098KkyrjXeM5w==} + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} - '@vitest/snapshot@3.0.8': - resolution: {integrity: sha512-x8IlMGSEMugakInj44nUrLSILh/zy1f2/BgH0UeHpNyOocG18M9CWVIFBaXPt8TrqVZWmcPjwfG/ht5tnpba8A==} + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} - '@vitest/spy@3.0.8': - resolution: {integrity: sha512-MR+PzJa+22vFKYb934CejhR4BeRpMSoxkvNoDit68GQxRLSf11aT6CTj3XaqUU9rxgWJFnqicN/wxw6yBRkI1Q==} + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} - '@vitest/utils@3.0.8': - resolution: {integrity: sha512-nkBC3aEhfX2PdtQI/QwAWp8qZWwzASsU4Npbcd5RdMPBSSLCpkZp52P3xku3s3uA0HIEhGvEcF8rNkBsz9dQ4Q==} + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} @@ -752,6 +761,9 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arktype@2.1.10: + resolution: {integrity: sha512-KqbrzI9qIGrQUClifyS1HpUp/oTSRtGDvnMKzwg2TAvxRpynY1mn/ubXaxAAdGPOM8V3pBqwb01Z6TcXqhBxzQ==} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -766,8 +778,8 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - caniuse-lite@1.0.30001703: - resolution: {integrity: sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==} + caniuse-lite@1.0.30001706: + resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} chai@5.2.0: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} @@ -876,8 +888,8 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - happy-dom@17.4.3: - resolution: {integrity: sha512-8mDGIKxi2hAg0DkEYjBHPi5QykWiqdNNQQWrwLXLfro1eAZk8+lSnzbUrnU25bamG9PjEQGoFrA32ezQNJQdww==} + happy-dom@17.4.4: + resolution: {integrity: sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==} engines: {node: '>=18.0.0'} has-flag@4.0.0: @@ -978,8 +990,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.9: - resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -1024,13 +1036,13 @@ packages: engines: {node: 20 || >=22} hasBin: true - rollup@4.35.0: - resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} + rollup@4.36.0: + resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rsbuild-plugin-dts@0.5.3: - resolution: {integrity: sha512-NLy2oKyStcM89CwSdgQUu10BlNTpZieshGj7p7w/sge9VM7aADp8mUqo86bDKX4ITMMACLTO6Q/VQmp9B/1tMg==} + rsbuild-plugin-dts@0.5.4: + resolution: {integrity: sha512-8z4gC7/vj2acLb5zdkgQ4N6l4EnFqC16x3tcqkkpsv/C+2W2Jyr6SKHRWbfWrki/hiv9K5WansHlsmL7TKC+BQ==} engines: {node: '>=16.7.0'} peerDependencies: '@microsoft/api-extractor': ^7 @@ -1181,8 +1193,8 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - vite-node@3.0.8: - resolution: {integrity: sha512-6PhR4H9VGlcwXZ+KWCdMqbtG649xCPZqfI9j2PsK1FcXgEzro5bGHcVKFCTqPLaNKZES8Evqv4LwvZARsq5qlg==} + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -1194,8 +1206,8 @@ packages: vite: optional: true - vite@6.2.1: - resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==} + vite@6.2.2: + resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1234,16 +1246,16 @@ packages: yaml: optional: true - vitest@3.0.8: - resolution: {integrity: sha512-dfqAsNqRGUc8hB9OVR2P0w8PZPEckti2+5rdZip0WIz9WW0MnImJ8XiR61QhqLa92EQzKP2uPkzenKOAHyEIbA==} + vitest@3.0.9: + resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.8 - '@vitest/ui': 3.0.8 + '@vitest/browser': 3.0.9 + '@vitest/ui': 3.0.9 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -1302,54 +1314,60 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ast-grep/napi-darwin-arm64@0.35.0': + '@ark/schema@0.45.0': + dependencies: + '@ark/util': 0.45.0 + + '@ark/util@0.45.0': {} + + '@ast-grep/napi-darwin-arm64@0.36.1': optional: true - '@ast-grep/napi-darwin-x64@0.35.0': + '@ast-grep/napi-darwin-x64@0.36.1': optional: true - '@ast-grep/napi-linux-arm64-gnu@0.35.0': + '@ast-grep/napi-linux-arm64-gnu@0.36.1': optional: true - '@ast-grep/napi-linux-arm64-musl@0.35.0': + '@ast-grep/napi-linux-arm64-musl@0.36.1': optional: true - '@ast-grep/napi-linux-x64-gnu@0.35.0': + '@ast-grep/napi-linux-x64-gnu@0.36.1': optional: true - '@ast-grep/napi-linux-x64-musl@0.35.0': + '@ast-grep/napi-linux-x64-musl@0.36.1': optional: true - '@ast-grep/napi-win32-arm64-msvc@0.35.0': + '@ast-grep/napi-win32-arm64-msvc@0.36.1': optional: true - '@ast-grep/napi-win32-ia32-msvc@0.35.0': + '@ast-grep/napi-win32-ia32-msvc@0.36.1': optional: true - '@ast-grep/napi-win32-x64-msvc@0.35.0': + '@ast-grep/napi-win32-x64-msvc@0.36.1': optional: true - '@ast-grep/napi@0.35.0': + '@ast-grep/napi@0.36.1': optionalDependencies: - '@ast-grep/napi-darwin-arm64': 0.35.0 - '@ast-grep/napi-darwin-x64': 0.35.0 - '@ast-grep/napi-linux-arm64-gnu': 0.35.0 - '@ast-grep/napi-linux-arm64-musl': 0.35.0 - '@ast-grep/napi-linux-x64-gnu': 0.35.0 - '@ast-grep/napi-linux-x64-musl': 0.35.0 - '@ast-grep/napi-win32-arm64-msvc': 0.35.0 - '@ast-grep/napi-win32-ia32-msvc': 0.35.0 - '@ast-grep/napi-win32-x64-msvc': 0.35.0 + '@ast-grep/napi-darwin-arm64': 0.36.1 + '@ast-grep/napi-darwin-x64': 0.36.1 + '@ast-grep/napi-linux-arm64-gnu': 0.36.1 + '@ast-grep/napi-linux-arm64-musl': 0.36.1 + '@ast-grep/napi-linux-x64-gnu': 0.36.1 + '@ast-grep/napi-linux-x64-musl': 0.36.1 + '@ast-grep/napi-win32-arm64-msvc': 0.36.1 + '@ast-grep/napi-win32-ia32-msvc': 0.36.1 + '@ast-grep/napi-win32-x64-msvc': 0.36.1 '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/parser@7.26.9': + '@babel/parser@7.26.10': dependencies: - '@babel/types': 7.26.9 + '@babel/types': 7.26.10 - '@babel/types@7.26.9': + '@babel/types@7.26.10': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -1527,74 +1545,74 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/pluginutils@5.1.4(rollup@4.35.0)': + '@rollup/pluginutils@5.1.4(rollup@4.36.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.35.0 + rollup: 4.36.0 - '@rollup/rollup-android-arm-eabi@4.35.0': + '@rollup/rollup-android-arm-eabi@4.36.0': optional: true - '@rollup/rollup-android-arm64@4.35.0': + '@rollup/rollup-android-arm64@4.36.0': optional: true - '@rollup/rollup-darwin-arm64@4.35.0': + '@rollup/rollup-darwin-arm64@4.36.0': optional: true - '@rollup/rollup-darwin-x64@4.35.0': + '@rollup/rollup-darwin-x64@4.36.0': optional: true - '@rollup/rollup-freebsd-arm64@4.35.0': + '@rollup/rollup-freebsd-arm64@4.36.0': optional: true - '@rollup/rollup-freebsd-x64@4.35.0': + '@rollup/rollup-freebsd-x64@4.36.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.35.0': + '@rollup/rollup-linux-arm-musleabihf@4.36.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.35.0': + '@rollup/rollup-linux-arm64-gnu@4.36.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.35.0': + '@rollup/rollup-linux-arm64-musl@4.36.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.35.0': + '@rollup/rollup-linux-riscv64-gnu@4.36.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.35.0': + '@rollup/rollup-linux-s390x-gnu@4.36.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.35.0': + '@rollup/rollup-linux-x64-gnu@4.36.0': optional: true - '@rollup/rollup-linux-x64-musl@4.35.0': + '@rollup/rollup-linux-x64-musl@4.36.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.35.0': + '@rollup/rollup-win32-arm64-msvc@4.36.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.35.0': + '@rollup/rollup-win32-ia32-msvc@4.36.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.35.0': + '@rollup/rollup-win32-x64-msvc@4.36.0': optional: true - '@rsbuild/core@1.2.16': + '@rsbuild/core@1.2.19': dependencies: - '@rspack/core': 1.2.7(@swc/helpers@0.5.15) + '@rspack/core': 1.2.8(@swc/helpers@0.5.15) '@rspack/lite-tapable': 1.0.1 '@swc/helpers': 0.5.15 core-js: 3.41.0 @@ -1602,111 +1620,111 @@ snapshots: transitivePeerDependencies: - '@rspack/tracing' - '@rslib/core@0.5.3(typescript@5.8.2)': + '@rslib/core@0.5.4(typescript@5.8.2)': dependencies: - '@rsbuild/core': 1.2.16 - rsbuild-plugin-dts: 0.5.3(@rsbuild/core@1.2.16)(typescript@5.8.2) + '@rsbuild/core': 1.2.19 + rsbuild-plugin-dts: 0.5.4(@rsbuild/core@1.2.19)(typescript@5.8.2) tinyglobby: 0.2.12 optionalDependencies: typescript: 5.8.2 transitivePeerDependencies: - '@rspack/tracing' - '@rspack/binding-darwin-arm64@1.2.7': + '@rspack/binding-darwin-arm64@1.2.8': optional: true - '@rspack/binding-darwin-x64@1.2.7': + '@rspack/binding-darwin-x64@1.2.8': optional: true - '@rspack/binding-linux-arm64-gnu@1.2.7': + '@rspack/binding-linux-arm64-gnu@1.2.8': optional: true - '@rspack/binding-linux-arm64-musl@1.2.7': + '@rspack/binding-linux-arm64-musl@1.2.8': optional: true - '@rspack/binding-linux-x64-gnu@1.2.7': + '@rspack/binding-linux-x64-gnu@1.2.8': optional: true - '@rspack/binding-linux-x64-musl@1.2.7': + '@rspack/binding-linux-x64-musl@1.2.8': optional: true - '@rspack/binding-win32-arm64-msvc@1.2.7': + '@rspack/binding-win32-arm64-msvc@1.2.8': optional: true - '@rspack/binding-win32-ia32-msvc@1.2.7': + '@rspack/binding-win32-ia32-msvc@1.2.8': optional: true - '@rspack/binding-win32-x64-msvc@1.2.7': + '@rspack/binding-win32-x64-msvc@1.2.8': optional: true - '@rspack/binding@1.2.7': + '@rspack/binding@1.2.8': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.2.7 - '@rspack/binding-darwin-x64': 1.2.7 - '@rspack/binding-linux-arm64-gnu': 1.2.7 - '@rspack/binding-linux-arm64-musl': 1.2.7 - '@rspack/binding-linux-x64-gnu': 1.2.7 - '@rspack/binding-linux-x64-musl': 1.2.7 - '@rspack/binding-win32-arm64-msvc': 1.2.7 - '@rspack/binding-win32-ia32-msvc': 1.2.7 - '@rspack/binding-win32-x64-msvc': 1.2.7 + '@rspack/binding-darwin-arm64': 1.2.8 + '@rspack/binding-darwin-x64': 1.2.8 + '@rspack/binding-linux-arm64-gnu': 1.2.8 + '@rspack/binding-linux-arm64-musl': 1.2.8 + '@rspack/binding-linux-x64-gnu': 1.2.8 + '@rspack/binding-linux-x64-musl': 1.2.8 + '@rspack/binding-win32-arm64-msvc': 1.2.8 + '@rspack/binding-win32-ia32-msvc': 1.2.8 + '@rspack/binding-win32-x64-msvc': 1.2.8 - '@rspack/core@1.2.7(@swc/helpers@0.5.15)': + '@rspack/core@1.2.8(@swc/helpers@0.5.15)': dependencies: '@module-federation/runtime-tools': 0.8.4 - '@rspack/binding': 1.2.7 + '@rspack/binding': 1.2.8 '@rspack/lite-tapable': 1.0.1 - caniuse-lite: 1.0.30001703 + caniuse-lite: 1.0.30001706 optionalDependencies: '@swc/helpers': 0.5.15 '@rspack/lite-tapable@1.0.1': {} - '@swc/core-darwin-arm64@1.11.8': + '@swc/core-darwin-arm64@1.11.11': optional: true - '@swc/core-darwin-x64@1.11.8': + '@swc/core-darwin-x64@1.11.11': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.8': + '@swc/core-linux-arm-gnueabihf@1.11.11': optional: true - '@swc/core-linux-arm64-gnu@1.11.8': + '@swc/core-linux-arm64-gnu@1.11.11': optional: true - '@swc/core-linux-arm64-musl@1.11.8': + '@swc/core-linux-arm64-musl@1.11.11': optional: true - '@swc/core-linux-x64-gnu@1.11.8': + '@swc/core-linux-x64-gnu@1.11.11': optional: true - '@swc/core-linux-x64-musl@1.11.8': + '@swc/core-linux-x64-musl@1.11.11': optional: true - '@swc/core-win32-arm64-msvc@1.11.8': + '@swc/core-win32-arm64-msvc@1.11.11': optional: true - '@swc/core-win32-ia32-msvc@1.11.8': + '@swc/core-win32-ia32-msvc@1.11.11': optional: true - '@swc/core-win32-x64-msvc@1.11.8': + '@swc/core-win32-x64-msvc@1.11.11': optional: true - '@swc/core@1.11.8(@swc/helpers@0.5.15)': + '@swc/core@1.11.11(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.19 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.8 - '@swc/core-darwin-x64': 1.11.8 - '@swc/core-linux-arm-gnueabihf': 1.11.8 - '@swc/core-linux-arm64-gnu': 1.11.8 - '@swc/core-linux-arm64-musl': 1.11.8 - '@swc/core-linux-x64-gnu': 1.11.8 - '@swc/core-linux-x64-musl': 1.11.8 - '@swc/core-win32-arm64-msvc': 1.11.8 - '@swc/core-win32-ia32-msvc': 1.11.8 - '@swc/core-win32-x64-msvc': 1.11.8 + '@swc/core-darwin-arm64': 1.11.11 + '@swc/core-darwin-x64': 1.11.11 + '@swc/core-linux-arm-gnueabihf': 1.11.11 + '@swc/core-linux-arm64-gnu': 1.11.11 + '@swc/core-linux-arm64-musl': 1.11.11 + '@swc/core-linux-x64-gnu': 1.11.11 + '@swc/core-linux-x64-musl': 1.11.11 + '@swc/core-win32-arm64-msvc': 1.11.11 + '@swc/core-win32-ia32-msvc': 1.11.11 + '@swc/core-win32-x64-msvc': 1.11.11 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -1735,7 +1753,7 @@ snapshots: dependencies: undici-types: 6.20.0 - '@vitest/coverage-v8@3.0.8(vitest@3.0.8(@types/node@22.13.10)(happy-dom@17.4.3)(jiti@2.4.2))': + '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@types/node@22.13.10)(happy-dom@17.4.4)(jiti@2.4.2))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -1749,47 +1767,47 @@ snapshots: std-env: 3.8.1 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.8(@types/node@22.13.10)(happy-dom@17.4.3)(jiti@2.4.2) + vitest: 3.0.9(@types/node@22.13.10)(happy-dom@17.4.4)(jiti@2.4.2) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.8': + '@vitest/expect@3.0.9': dependencies: - '@vitest/spy': 3.0.8 - '@vitest/utils': 3.0.8 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.8(vite@6.2.1(@types/node@22.13.10)(jiti@2.4.2))': + '@vitest/mocker@3.0.9(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2))': dependencies: - '@vitest/spy': 3.0.8 + '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.1(@types/node@22.13.10)(jiti@2.4.2) + vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2) - '@vitest/pretty-format@3.0.8': + '@vitest/pretty-format@3.0.9': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.8': + '@vitest/runner@3.0.9': dependencies: - '@vitest/utils': 3.0.8 + '@vitest/utils': 3.0.9 pathe: 2.0.3 - '@vitest/snapshot@3.0.8': + '@vitest/snapshot@3.0.9': dependencies: - '@vitest/pretty-format': 3.0.8 + '@vitest/pretty-format': 3.0.9 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.8': + '@vitest/spy@3.0.9': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.8': + '@vitest/utils@3.0.9': dependencies: - '@vitest/pretty-format': 3.0.8 + '@vitest/pretty-format': 3.0.9 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -1811,6 +1829,11 @@ snapshots: arg@4.1.3: {} + arktype@2.1.10: + dependencies: + '@ark/schema': 0.45.0 + '@ark/util': 0.45.0 + assertion-error@2.0.1: {} balanced-match@1.0.2: {} @@ -1821,7 +1844,7 @@ snapshots: cac@6.7.14: {} - caniuse-lite@1.0.30001703: {} + caniuse-lite@1.0.30001706: {} chai@5.2.0: dependencies: @@ -1939,7 +1962,7 @@ snapshots: globrex@0.1.2: {} - happy-dom@17.4.3: + happy-dom@17.4.4: dependencies: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 @@ -2003,8 +2026,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 + '@babel/parser': 7.26.10 + '@babel/types': 7.26.10 source-map-js: 1.2.1 make-dir@4.0.0: @@ -2031,7 +2054,7 @@ snapshots: ms@2.1.3: {} - nanoid@3.3.9: {} + nanoid@3.3.11: {} obliterator@2.0.5: {} @@ -2059,7 +2082,7 @@ snapshots: postcss@8.5.3: dependencies: - nanoid: 3.3.9 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -2068,35 +2091,35 @@ snapshots: glob: 11.0.1 package-json-from-dist: 1.0.1 - rollup@4.35.0: + rollup@4.36.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.35.0 - '@rollup/rollup-android-arm64': 4.35.0 - '@rollup/rollup-darwin-arm64': 4.35.0 - '@rollup/rollup-darwin-x64': 4.35.0 - '@rollup/rollup-freebsd-arm64': 4.35.0 - '@rollup/rollup-freebsd-x64': 4.35.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 - '@rollup/rollup-linux-arm-musleabihf': 4.35.0 - '@rollup/rollup-linux-arm64-gnu': 4.35.0 - '@rollup/rollup-linux-arm64-musl': 4.35.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 - '@rollup/rollup-linux-riscv64-gnu': 4.35.0 - '@rollup/rollup-linux-s390x-gnu': 4.35.0 - '@rollup/rollup-linux-x64-gnu': 4.35.0 - '@rollup/rollup-linux-x64-musl': 4.35.0 - '@rollup/rollup-win32-arm64-msvc': 4.35.0 - '@rollup/rollup-win32-ia32-msvc': 4.35.0 - '@rollup/rollup-win32-x64-msvc': 4.35.0 + '@rollup/rollup-android-arm-eabi': 4.36.0 + '@rollup/rollup-android-arm64': 4.36.0 + '@rollup/rollup-darwin-arm64': 4.36.0 + '@rollup/rollup-darwin-x64': 4.36.0 + '@rollup/rollup-freebsd-arm64': 4.36.0 + '@rollup/rollup-freebsd-x64': 4.36.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.36.0 + '@rollup/rollup-linux-arm-musleabihf': 4.36.0 + '@rollup/rollup-linux-arm64-gnu': 4.36.0 + '@rollup/rollup-linux-arm64-musl': 4.36.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.36.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0 + '@rollup/rollup-linux-riscv64-gnu': 4.36.0 + '@rollup/rollup-linux-s390x-gnu': 4.36.0 + '@rollup/rollup-linux-x64-gnu': 4.36.0 + '@rollup/rollup-linux-x64-musl': 4.36.0 + '@rollup/rollup-win32-arm64-msvc': 4.36.0 + '@rollup/rollup-win32-ia32-msvc': 4.36.0 + '@rollup/rollup-win32-x64-msvc': 4.36.0 fsevents: 2.3.3 - rsbuild-plugin-dts@0.5.3(@rsbuild/core@1.2.16)(typescript@5.8.2): + rsbuild-plugin-dts@0.5.4(@rsbuild/core@1.2.19)(typescript@5.8.2): dependencies: - '@ast-grep/napi': 0.35.0 - '@rsbuild/core': 1.2.16 + '@ast-grep/napi': 0.36.1 + '@rsbuild/core': 1.2.19 magic-string: 0.30.17 picocolors: 1.1.1 tinyglobby: 0.2.12 @@ -2169,7 +2192,7 @@ snapshots: tinyspy@3.0.2: {} - ts-node@10.9.2(@swc/core@1.11.8(@swc/helpers@0.5.15))(@types/node@22.13.10)(typescript@5.8.2): + ts-node@10.9.2(@swc/core@1.11.11(@swc/helpers@0.5.15))(@types/node@22.13.10)(typescript@5.8.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -2187,7 +2210,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.11.8(@swc/helpers@0.5.15) + '@swc/core': 1.11.11(@swc/helpers@0.5.15) tsconfck@3.1.5(typescript@5.8.2): optionalDependencies: @@ -2211,10 +2234,10 @@ snapshots: undici-types@6.20.0: {} - unplugin-swc@1.5.1(@swc/core@1.11.8(@swc/helpers@0.5.15))(rollup@4.35.0): + unplugin-swc@1.5.1(@swc/core@1.11.11(@swc/helpers@0.5.15))(rollup@4.36.0): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.35.0) - '@swc/core': 1.11.8(@swc/helpers@0.5.15) + '@rollup/pluginutils': 5.1.4(rollup@4.36.0) + '@swc/core': 1.11.11(@swc/helpers@0.5.15) load-tsconfig: 0.2.5 unplugin: 1.16.1 transitivePeerDependencies: @@ -2227,13 +2250,13 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - vite-node@3.0.8(@types/node@22.13.10)(jiti@2.4.2): + vite-node@3.0.9(@types/node@22.13.10)(jiti@2.4.2): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.1(@types/node@22.13.10)(jiti@2.4.2) + vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2) transitivePeerDependencies: - '@types/node' - jiti @@ -2248,36 +2271,36 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.2.1(@types/node@22.13.10)(jiti@2.4.2)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.5(typescript@5.8.2) optionalDependencies: - vite: 6.2.1(@types/node@22.13.10)(jiti@2.4.2) + vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript - vite@6.2.1(@types/node@22.13.10)(jiti@2.4.2): + vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2): dependencies: esbuild: 0.25.1 postcss: 8.5.3 - rollup: 4.35.0 + rollup: 4.36.0 optionalDependencies: '@types/node': 22.13.10 fsevents: 2.3.3 jiti: 2.4.2 - vitest@3.0.8(@types/node@22.13.10)(happy-dom@17.4.3)(jiti@2.4.2): + vitest@3.0.9(@types/node@22.13.10)(happy-dom@17.4.4)(jiti@2.4.2): dependencies: - '@vitest/expect': 3.0.8 - '@vitest/mocker': 3.0.8(vite@6.2.1(@types/node@22.13.10)(jiti@2.4.2)) - '@vitest/pretty-format': 3.0.8 - '@vitest/runner': 3.0.8 - '@vitest/snapshot': 3.0.8 - '@vitest/spy': 3.0.8 - '@vitest/utils': 3.0.8 + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 chai: 5.2.0 debug: 4.4.0 expect-type: 1.2.0 @@ -2288,12 +2311,12 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.1(@types/node@22.13.10)(jiti@2.4.2) - vite-node: 3.0.8(@types/node@22.13.10)(jiti@2.4.2) + vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2) + vite-node: 3.0.9(@types/node@22.13.10)(jiti@2.4.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.13.10 - happy-dom: 17.4.3 + happy-dom: 17.4.4 transitivePeerDependencies: - jiti - less diff --git a/rslib.config.ts b/rslib.config.ts index dfeef41..c8fd53e 100644 --- a/rslib.config.ts +++ b/rslib.config.ts @@ -24,10 +24,10 @@ export default defineConfig({ format: 'cjs', syntax: 'es2021', dts: false, - bundle: true, + bundle: false, source: { entry: { - index: './src/index.ts', + index: ['src/**/*.ts'], }, }, }, diff --git a/src/models/schema.ts b/src/models/schema.ts new file mode 100644 index 0000000..c2de126 --- /dev/null +++ b/src/models/schema.ts @@ -0,0 +1,368 @@ +import { type } from 'arktype'; +import { EbmlBlockTag } from './tag-block'; +import { EbmlSimpleBlockTag } from './tag-simple-block'; + +export const Binary = type.instanceOf(Uint8Array); + +export const EBML = type({ + EBMLMaxIDLength: 'number=4', + EBMLMaxSizeLength: 'number=8', +}); + +export const Seek = type({ + SeekID: Binary, + SeekPosition: 'number', +}); + +export const SeekHead = type({ + Seek: Seek.array(), +}); + +export const ChapterTranslate = type({ + ChapterTranslateID: Binary, + ChapterTranslateCodec: 'number', + ChapterTranslateEditionUID: 'number[]?', +}); + +export const SegmentInformation = type({ + SegmentUUID: Binary.optional(), + SegmentFilename: 'string?', + PrevUUID: Binary.optional(), + PrevFilename: 'string?', + NextUUID: Binary.optional(), + NextFilename: 'string?', + SegmentFamily: Binary.array().optional(), + ChapterTranslate: ChapterTranslate.array().optional(), + TimestampScale: 'number = 1000000', + Duration: 'number?', + DateUTC: Binary.optional(), + Title: 'string?', + MuxingApp: 'string', + WritingApp: 'string', +}); + +export const BlockMore = type({ + BlockAdditional: Binary, + BlockAddID: 'number=1', +}); + +export const BlockAddtions = type({ + BlockMore: BlockMore.array(), +}); + +export const BlockGroup = type({ + Block: type.instanceOf(EbmlBlockTag), + BlockAdditions: BlockAddtions.optional(), + /** + * @see [Matroska elements](https://www.matroska.org/technical/elements.html) + */ + BlockDuration: 'number?', + ReferencePriority: 'number=0', + ReferenceBlock: 'number[]?', + CodecState: Binary.optional(), + DiscardPadding: 'number?', +}); + +export const Cluster = type({ + Timestamp: 'number', + Position: 'number?', + PrevSize: 'number?', + SimpleBlock: type.instanceOf(EbmlSimpleBlockTag).array().optional(), + BlockGroup: BlockGroup.array().optional(), +}); + +export const CueReference = type({ + CueRefTime: 'number', +}); + +export const CueTrackPositions = type({ + CueTrack: 'number', + CueClusterPosition: 'number', + CueRelativePosition: 'number?', + CueDuration: 'number?', + CueBlockNumber: 'number?', + CueCodecState: 'number = 0', + cueReference: CueReference.array().optional(), +}); + +export const CuePoint = type({ + CueTime: 'number', + CueTrackPositions: CueTrackPositions.array(), +}); + +export const Cues = type({ + CuePoint: CuePoint.array(), +}); + +export const ContentEncAESSettings = type({ + AESSettingsCipherMode: 'number', +}); + +export const ContentEncryption = type({ + ContentEncAESSettings: ContentEncAESSettings.optional(), + ContentEncKeyID: Binary.optional(), + ContentEncAlgo: 'number=0', +}); + +export const ContentCompression = type({ + ContentCompSettings: Binary.optional(), + ContentCompAlgo: 'number=0', +}); + +export const ContentEncoding = type({ + ContentCompression: ContentCompression.optional(), + ContentEncryption: ContentEncryption.optional(), + ContentEncodingType: 'number=0', + ContentEncodingScope: 'number=1', + ContentEncodingOrder: 'number=0', +}); + +export const ContentEncodings = type({ + ContentEncoding: ContentEncoding.array(), +}); + +export const TrackPlane = type({ + TrackPlaneUID: 'number', + TrackPlaneType: 'number', +}); + +export const TrackJoinBlocks = type({ + TrackJoinUID: 'number[]', +}); + +export const TrackCombinePlanes = type({ + TrackPlane: TrackPlane.array(), +}); + +export const TrackOperation = type({ + TrackCombinePlanes: TrackCombinePlanes.optional(), + TrackJoinBlocks: TrackJoinBlocks.optional(), +}); + +export const Audio = type({ + SamplingFrequency: 'number=8000', + /** + * @see [Matroska elements](https://www.matroska.org/technical/elements.html) + */ + OutputSamplingFrequency: 'number?', + Channels: 'number=1', + BitDepth: 'number?', + Emphasis: 'number=0', +}); + +export const Projection = type({ + ProjectionType: 'number=0', + ProjectionPrivate: Binary.optional(), + ProjectionPoseYaw: 'number=0', + ProjectionPosePitch: 'number=0', + ProjectionPoseRoll: 'number=0', +}); + +export const MasteringMetadata = type({ + PrimaryRChromaticityX: 'number?', + PrimaryRChromaticityY: 'number?', + PrimaryGChromaticityX: 'number?', + PrimaryGChromaticityY: 'number?', + PrimaryBChromaticityX: 'number?', + PrimaryBChromaticityY: 'number?', + WhitePointChromaticityX: 'number?', + WhitePointChromaticityY: 'number?', + LuminanceMax: 'number?', + LuminanceMin: 'number?', +}); + +export const Colour = type({ + MatrixCoefficients: 'number=2', + BitsPerChannel: 'number=0', + ChromaSubsamplingHorz: 'number?', + ChromaSubsamplingVert: 'number?', + CbSubsamplingHorz: 'number?', + CbSubsamplingVert: 'number?', + ChromaSitingHorz: 'number=0', + ChromaSitingVert: 'number=0', + Range: 'number=0', + TransferCharacteristics: 'number=2', + Primaries: 'number=2', + MaxCLL: 'number?', + MaxFALL: 'number?', + MasteringMetadata: MasteringMetadata.optional(), +}); + +export const Video = type({ + FlagInterlaced: 'number=0', + FieldOrder: 'number=2', + StereoMode: 'number=0', + AlphaMode: 'number=0', + PixelWidth: 'number', + PixelHeight: 'number', + PixelCropBottom: 'number=0', + PixelCropTop: 'number=0', + PixelCropLeft: 'number=0', + PixelCropRight: 'number=0', + /** + * @see [Matroska elements](https://www.matroska.org/technical/elements.html) + */ + DisplayWidth: 'number?', + /** + * @see [Matroska elements](https://www.matroska.org/technical/elements.html) + */ + DisplayHeight: 'number?', + DisplayUnit: 'number=0', + UncompressedFourCC: Binary.optional(), + Colour: Colour.optional(), + Projection: Projection.optional(), +}); + +export const TrackTranslate = type({ + TrackTranslateTrackID: Binary, + TrackTranslateCodec: 'number', + TrackTranslateEditionUID: 'number[]?', +}); + +export const BlockAdditionMapping = type({ + BlockAddIDValue: 'number?', + BlockAddIDName: 'string?', + BlockAddIDType: 'number=0', + BlockAddIDExtraData: Binary.optional(), +}); + +export const TrackEntry = type({ + TrackNumber: 'number', + TrackUID: 'number', + TrackType: 'number', + FlagEnabled: 'number=1', + FlagDefault: 'number=1', + FlagForced: 'number=0', + FlagHearingImpaired: 'number?', + FlagVisualImpaired: 'number?', + FlagTextDescriptions: 'number?', + FlagOriginal: 'number?', + FlagCommentary: 'number?', + FlagLacing: 'number=1', + DefaultDuration: 'number?', + DefaultDecodedFieldDuration: 'number?', + MaxBlockAdditionID: 'number=0', + BlockAdditionMapping: BlockAdditionMapping.array().optional(), + Name: 'string?', + Language: 'string="eng"', + LanguageBCP47: 'string?', + CodecID: 'string', + CodecPrivate: Binary, + CodecName: 'string?', + CodecDelay: 'number=0', + SeekPreRoll: 'number=0', + TrackTranslate: TrackTranslate.array().optional(), + Video: Video.optional(), + Audio: Audio.optional(), + TrackOperation: TrackOperation.optional(), + ContentEncodings: ContentEncodings.optional(), +}); + +export const Tracks = type({ + TrackEntry: TrackEntry.array(), +}); + +export const AttachedFile = type({ + FileDescription: 'string?', + FileName: 'string', + FileMediaType: 'string', + FileData: Binary, + FileUID: 'number', +}); + +export const Attachments = type({ + AttachedFile: AttachedFile.array(), +}); + +export const EditionDisplay = type({ + EditionString: 'string', + EditionLanguageIETF: 'string[]?', +}); + +export const ChapterDisplay = type({ + ChapString: 'string', + ChapLanguage: 'string[]', + ChapLanguageBCP47: 'string[]?', + ChapCountry: 'string[]?', +}); + +export const ChapterTrack = type({ + ChapterTrackUID: 'number', +}); + +export const ChapProcessCommand = type({ + ChapProcessTime: 'number', + ChapProcessData: Binary, +}); + +export const ChapProcess = type({ + ChapProcessCodecID: 'number=0', + ChapProcessPrivate: Binary, + ChapProcessCommand: ChapProcessCommand.array().optional(), +}); + +export const ChapterAtom = type({ + ChapterUID: 'number', + ChapterStringUID: 'string?', + ChapterTimeStart: 'number', + ChapterTimeEnd: 'number?', + ChapterFlagHidden: 'number=0', + ChapterFlagEnabled: 'number=1', + ChapterSegmentUUID: Binary, + ChapterSkipType: 'number?', + ChapterSegmentEditionUID: 'number?', + ChapterPhysicalEquiv: 'number?', + ChapterTrack: ChapterTrack.optional(), + ChapterDisplay: ChapterDisplay.array().optional(), + ChapProcess: ChapProcess.array().optional(), +}); + +export const EditionEntry = type({ + EditionUID: 'number?', + EditionFlagHidden: 'number=0', + EditionFlagDefault: 'number=0', + EditionFlagOrdered: 'number=0', + EditionDisplay: EditionDisplay.array().optional(), +}); + +export const Chapters = type({ + EditionEntry: EditionEntry.array(), +}); + +export const Targets = type({ + TargetTypeValue: 'number=50', + TargetType: 'string?', + TagTrackUID: 'number[]?', + TagEditionUID: 'number[]?', + TagChapterUID: 'number[]?', + TagAttachmentUID: 'number[]?', +}); + +export const Tag = type({ + Targets: Targets, +}); + +export const SimpleTag = type({ + TagName: 'string', + TagLanguage: 'string="und"', + TagLanguageBCP47: 'string?', + TagDefault: 'number=1', + TagString: 'string?', + TagBinary: Binary, +}); + +export const Tags = type({ + Tag: Tag.array(), + SimpleTag: SimpleTag.array(), +}); + +export const Segment = type({ + SeekHead: SeekHead.array().optional(), + SegmentInformation: SegmentInformation, + Cluster: Cluster.array().optional(), + Tracks: Tracks.optional(), + Cues: Cues.optional(), + Attachments: Attachments.optional(), + Chapters: Chapters.optional(), + Tags: Tags.optional(), +});