diff --git a/package.json b/package.json index 02ddb2af..a1d909ef 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "arktype", "joi", "schemasafe", + "standard", "typebox", "valibot", "vinejs", @@ -163,6 +164,7 @@ "@exodus/schemasafe": "^1.3.0", "@gcornut/valibot-json-schema": "^0.31.0", "@sinclair/typebox": "^0.34.14", + "@standard-schema/spec": "^1.0.0", "@typeschema/class-validator": "^0.3.0", "@vinejs/vine": "^3.0.0", "arktype": "^2.0.0", @@ -219,5 +221,6 @@ }, "svelte": "./dist/index.js", "types": "./dist/index.d.ts", - "type": "module" + "type": "module", + "packageManager": "pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c394ab7..20cb2929 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,10 @@ importers: version: 0.31.0 '@sinclair/typebox': specifier: ^0.34.14 - version: 0.34.14 + version: 0.34.15 + '@standard-schema/spec': + specifier: ^1.0.0 + version: 1.0.0 '@typeschema/class-validator': specifier: ^0.3.0 version: 0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.1) @@ -35,13 +38,13 @@ importers: version: 3.0.0 arktype: specifier: ^2.0.0 - version: 2.0.0 + version: 2.0.4 class-validator: specifier: ^0.14.1 version: 0.14.1 effect: specifier: ^3.12.5 - version: 3.12.5 + version: 3.12.9 joi: specifier: ^17.13.3 version: 17.13.3 @@ -66,22 +69,22 @@ importers: devDependencies: '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))) + version: 3.3.1(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))) '@sveltejs/kit': specifier: ^2.16.0 - version: 2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + version: 2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) '@sveltejs/package': specifier: ^2.3.7 - version: 2.3.7(svelte@5.19.0)(typescript@5.7.3) + version: 2.3.10(svelte@5.19.8)(typescript@5.7.3) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.4 - version: 4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + version: 4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) '@types/json-schema': specifier: ^7.0.15 version: 7.0.15 '@types/node': specifier: ^22.10.7 - version: 22.10.7 + version: 22.13.1 '@types/throttle-debounce': specifier: ^5.0.2 version: 5.0.2 @@ -99,7 +102,7 @@ importers: version: 1.0.0-beta.2(valibot@1.0.0-beta.11(typescript@5.7.3)) decimal.js: specifier: ^10.4.3 - version: 10.4.3 + version: 10.5.0 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -111,7 +114,7 @@ importers: version: 0.3.2(eslint@8.57.1) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@8.57.1)(svelte@5.19.0) + version: 2.46.1(eslint@8.57.1)(svelte@5.19.8) i18next: specifier: ^23.16.8 version: 23.16.8 @@ -123,28 +126,28 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.3.3(prettier@3.4.2)(svelte@5.19.0) + version: 3.3.3(prettier@3.4.2)(svelte@5.19.8) publint: specifier: ^0.2.12 version: 0.2.12 sass: specifier: ^1.83.4 - version: 1.83.4 + version: 1.84.0 svelte: specifier: ^5.19.0 - version: 5.19.0 + version: 5.19.8 svelte-check: specifier: ^3.8.6 - version: 3.8.6(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.83.4)(svelte@5.19.0) + version: 3.8.6(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.84.0)(svelte@5.19.8) svelte-french-toast: specifier: ^1.2.0 - version: 1.2.0(svelte@5.19.0) + version: 1.2.0(svelte@5.19.8) sveltekit-flash-message: specifier: ^2.4.5 - version: 2.4.5(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0) + version: 2.4.6(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8) sveltekit-rate-limiter: specifier: ^0.6.1 - version: 0.6.1(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))) + version: 0.6.1(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))) throttle-debounce: specifier: ^5.0.2 version: 5.0.2 @@ -159,10 +162,10 @@ importers: version: 9.0.1 vite: specifier: ^5.4.13 - version: 5.4.13(@types/node@22.10.7)(sass@1.83.4) + version: 5.4.14(@types/node@22.13.1)(sass@1.84.0) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@22.10.7)(sass@1.83.4) + version: 1.6.1(@types/node@22.13.1)(sass@1.84.0) zod-i18n-map: specifier: ^2.27.0 version: 2.27.0(i18next@23.16.8)(zod@3.24.1) @@ -173,14 +176,14 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ark/schema@0.35.0': - resolution: {integrity: sha512-cV3tiYpIFIt4JB4ZrXSUJ6v2nnAzbX5DqaNWRMpk4pVQV15HMEawg6wYn+JKEI16vfRCIcGqxxdGBvE0zIxqKw==} + '@ark/schema@0.39.0': + resolution: {integrity: sha512-LQbQUb3Sj461LgklXObAyUJNtsUUCBxZlO2HqRLYvRSqpStm0xTMrXn51DwBNNxeSULvKVpXFwoxiSec9kwKww==} - '@ark/util@0.35.0': - resolution: {integrity: sha512-KxhwMOGMoV605zcqoBVyNFEtKAc3PKy95IWmVz9dwuUzIQ+sh7Bk9KEnlGPXcPAD8DCDs/10deHeO1kfWWONvg==} + '@ark/util@0.39.0': + resolution: {integrity: sha512-90APHVklk8BP4kku7hIh1BgrhuyKYqoZ4O7EybtFRo7cDl9mIyc/QUbGvYDg//73s0J2H0I/gW9pzroA1R4IBQ==} - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + '@babel/runtime@7.26.7': + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} '@esbuild/aix-ppc64@0.21.5': @@ -553,86 +556,86 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@polka/url@1.0.0-next.28': @@ -642,98 +645,98 @@ packages: resolution: {integrity: sha512-ct43jurbe7lsUX5eIrj4ijO3j/6zIPp7CDnFWXDs7UPAbw1Pu1iH3oAmFdP4jcskKJBURH5M9oTtyeiUXyHX8Q==} engines: {node: '>=18.16.0'} - '@rollup/rollup-android-arm-eabi@4.31.0': - resolution: {integrity: sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==} + '@rollup/rollup-android-arm-eabi@4.34.4': + resolution: {integrity: sha512-gGi5adZWvjtJU7Axs//CWaQbQd/vGy8KGcnEaCWiyCqxWYDxwIlAHFuSe6Guoxtd0SRvSfVTDMPd5H+4KE2kKA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.31.0': - resolution: {integrity: sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==} + '@rollup/rollup-android-arm64@4.34.4': + resolution: {integrity: sha512-1aRlh1gqtF7vNPMnlf1vJKk72Yshw5zknR/ZAVh7zycRAGF2XBMVDAHmFQz/Zws5k++nux3LOq/Ejj1WrDR6xg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.31.0': - resolution: {integrity: sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==} + '@rollup/rollup-darwin-arm64@4.34.4': + resolution: {integrity: sha512-drHl+4qhFj+PV/jrQ78p9ch6A0MfNVZScl/nBps5a7u01aGf/GuBRrHnRegA9bP222CBDfjYbFdjkIJ/FurvSQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.31.0': - resolution: {integrity: sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==} + '@rollup/rollup-darwin-x64@4.34.4': + resolution: {integrity: sha512-hQqq/8QALU6t1+fbNmm6dwYsa0PDD4L5r3TpHx9dNl+aSEMnIksHZkSO3AVH+hBMvZhpumIGrTFj8XCOGuIXjw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.31.0': - resolution: {integrity: sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==} + '@rollup/rollup-freebsd-arm64@4.34.4': + resolution: {integrity: sha512-/L0LixBmbefkec1JTeAQJP0ETzGjFtNml2gpQXA8rpLo7Md+iXQzo9kwEgzyat5Q+OG/C//2B9Fx52UxsOXbzw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.31.0': - resolution: {integrity: sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==} + '@rollup/rollup-freebsd-x64@4.34.4': + resolution: {integrity: sha512-6Rk3PLRK+b8L/M6m/x6Mfj60LhAUcLJ34oPaxufA+CfqkUrDoUPQYFdRrhqyOvtOKXLJZJwxlOLbQjNYQcRQfw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.31.0': - resolution: {integrity: sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.4': + resolution: {integrity: sha512-kmT3x0IPRuXY/tNoABp2nDvI9EvdiS2JZsd4I9yOcLCCViKsP0gB38mVHOhluzx+SSVnM1KNn9k6osyXZhLoCA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.31.0': - resolution: {integrity: sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==} + '@rollup/rollup-linux-arm-musleabihf@4.34.4': + resolution: {integrity: sha512-3iSA9tx+4PZcJH/Wnwsvx/BY4qHpit/u2YoZoXugWVfc36/4mRkgGEoRbRV7nzNBSCOgbWMeuQ27IQWgJ7tRzw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.31.0': - resolution: {integrity: sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==} + '@rollup/rollup-linux-arm64-gnu@4.34.4': + resolution: {integrity: sha512-7CwSJW+sEhM9sESEk+pEREF2JL0BmyCro8UyTq0Kyh0nu1v0QPNY3yfLPFKChzVoUmaKj8zbdgBxUhBRR+xGxg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.31.0': - resolution: {integrity: sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==} + '@rollup/rollup-linux-arm64-musl@4.34.4': + resolution: {integrity: sha512-GZdafB41/4s12j8Ss2izofjeFXRAAM7sHCb+S4JsI9vaONX/zQ8cXd87B9MRU/igGAJkKvmFmJJBeeT9jJ5Cbw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.31.0': - resolution: {integrity: sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.34.4': + resolution: {integrity: sha512-uuphLuw1X6ur11675c2twC6YxbzyLSpWggvdawTUamlsoUv81aAXRMPBC1uvQllnBGls0Qt5Siw8reSIBnbdqQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': - resolution: {integrity: sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.4': + resolution: {integrity: sha512-KvLEw1os2gSmD6k6QPCQMm2T9P2GYvsMZMRpMz78QpSoEevHbV/KOUbI/46/JRalhtSAYZBYLAnT9YE4i/l4vg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.31.0': - resolution: {integrity: sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==} + '@rollup/rollup-linux-riscv64-gnu@4.34.4': + resolution: {integrity: sha512-wcpCLHGM9yv+3Dql/CI4zrY2mpQ4WFergD3c9cpRowltEh5I84pRT/EuHZsG0In4eBPPYthXnuR++HrFkeqwkA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.31.0': - resolution: {integrity: sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==} + '@rollup/rollup-linux-s390x-gnu@4.34.4': + resolution: {integrity: sha512-nLbfQp2lbJYU8obhRQusXKbuiqm4jSJteLwfjnunDT5ugBKdxqw1X9KWwk8xp1OMC6P5d0WbzxzhWoznuVK6XA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.31.0': - resolution: {integrity: sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==} + '@rollup/rollup-linux-x64-gnu@4.34.4': + resolution: {integrity: sha512-JGejzEfVzqc/XNiCKZj14eb6s5w8DdWlnQ5tWUbs99kkdvfq9btxxVX97AaxiUX7xJTKFA0LwoS0KU8C2faZRg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.31.0': - resolution: {integrity: sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==} + '@rollup/rollup-linux-x64-musl@4.34.4': + resolution: {integrity: sha512-/iFIbhzeyZZy49ozAWJ1ZR2KW6ZdYUbQXLT4O5n1cRZRoTpwExnHLjlurDXXPKEGxiAg0ujaR9JDYKljpr2fDg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.31.0': - resolution: {integrity: sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==} + '@rollup/rollup-win32-arm64-msvc@4.34.4': + resolution: {integrity: sha512-qORc3UzoD5UUTneiP2Afg5n5Ti1GAW9Gp5vHPxzvAFFA3FBaum9WqGvYXGf+c7beFdOKNos31/41PRMUwh1tpA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.31.0': - resolution: {integrity: sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==} + '@rollup/rollup-win32-ia32-msvc@4.34.4': + resolution: {integrity: sha512-5g7E2PHNK2uvoD5bASBD9aelm44nf1w4I5FEI7MPHLWcCSrR8JragXZWgKPXk5i2FU3JFfa6CGZLw2RrGBHs2Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.31.0': - resolution: {integrity: sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==} + '@rollup/rollup-win32-x64-msvc@4.34.4': + resolution: {integrity: sha512-p0scwGkR4kZ242xLPBuhSckrJ734frz6v9xZzD+kHVYRAkSUmdSLCIJRfql6H5//aF8Q10K+i7q8DiPfZp0b7A==} cpu: [x64] os: [win32] @@ -749,16 +752,19 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sinclair/typebox@0.34.14': - resolution: {integrity: sha512-TJ7Al17j3+by5y2QkTLcF/oBVMbgXBhILVgi9PuwpxQVZZvGh5BFRzWbJPmZVNKpbRLjuMzFuRwR+tdFPqCkvA==} + '@sinclair/typebox@0.34.15': + resolution: {integrity: sha512-xeIzl3h1Znn9w/LTITqpiwag0gXjA+ldi2ZkXIBxGEppGCW211Tza+eL6D4pKqs10bj5z2umBWk5WL6spQ2OCQ==} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} '@sveltejs/adapter-auto@3.3.1': resolution: {integrity: sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==} peerDependencies: '@sveltejs/kit': ^2.0.0 - '@sveltejs/kit@2.16.0': - resolution: {integrity: sha512-S9i1ZWKqluzoaJ6riYnEdbe+xJluMTMkhABouBa66GaWcAyCjW/jAc0NdJQJ/DXyK1CnP5quBW25e99MNyvLxA==} + '@sveltejs/kit@2.17.1': + resolution: {integrity: sha512-CpoGSLqE2MCmcQwA2CWJvOsZ9vW+p/1H3itrFykdgajUNAEyQPbsaSn7fZb6PLHQwe+07njxje9ss0fjZoCAyw==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -766,8 +772,8 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 || ^6.0.0 - '@sveltejs/package@2.3.7': - resolution: {integrity: sha512-LYgUkde5GUYqOpXbcoCGUpEH4Ctl3Wj4u4CVZBl56dEeLW5fGHE037ZL1qlK0Ky+QD5uUfwONSeGwIOIighFMQ==} + '@sveltejs/package@2.3.10': + resolution: {integrity: sha512-A4fQacgjJ7C/7oSmxR61/TdB14u6ecyMZ8V9JCR5Lol0bLj/PdJPU4uFodFBsKzO3iFiJMpNTgZZ+zYsYZNpUg==} engines: {node: ^16.14 || >=18} hasBin: true peerDependencies: @@ -797,8 +803,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@22.10.7': - resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/pug@2.0.10': resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} @@ -889,8 +895,8 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@ungap/structured-clone@1.2.1': - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@valibot/i18n@1.0.0-beta.2': resolution: {integrity: sha512-fEv6YrC8/oI6QuzRPpf1/sdqoHnOh7FjrjPAwyeNQNExWsw9FRXx+nm+FDGot16FrIa85PvtOf8xeRNnf84iAA==} @@ -905,20 +911,20 @@ packages: resolution: {integrity: sha512-GeCAHLzKkL2kMFqatgqyiiNh+FILOSAV8x8imBDo6AWQ91w30Kaxw4FnzUDqgcd9z8aCYOBQ7RJxBBGfyr+USQ==} engines: {node: '>=18.16.0'} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@1.6.1': + resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@1.6.1': + resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@1.6.1': + resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@1.6.1': + resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@1.6.1': + resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -965,8 +971,8 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - arktype@2.0.0: - resolution: {integrity: sha512-LVuXndcKO+zB7Hg9laGJmXYD5BZYhm/cUFL5pgB/75/3sGnvN8fsQ/yuBlf4JSn90g4rOoU7+9aTvdn5lToWOg==} + arktype@2.0.4: + resolution: {integrity: sha512-S68rWVDnJauwH7/QCm8zCUM3aTe9Xk6oRihdcc3FSUAtxCo/q1Fwq46JhcwB5Ufv1YStwdQRz+00Y/URlvbhAQ==} array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} @@ -1079,8 +1085,8 @@ packages: supports-color: optional: true - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} dedent-js@1.0.1: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} @@ -1123,8 +1129,8 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} - effect@3.12.5: - resolution: {integrity: sha512-hP+ev9NTjYcvySbPOOgrYiwCYxiIcjuvtR8WXMoSZEZEshOyQlDwgo1Z56kVezv1rTxz20PEGVqZGlXwxe6Ofw==} + effect@3.12.9: + resolution: {integrity: sha512-u3PsO0KWtCTO56yGGYaa8RLOccE6Kbeb4UotS/ArAG/tqAyf0x3JF3WaaklhnxJtt67P6SktLmwRPT4hiuhKEA==} es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} @@ -1241,8 +1247,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} @@ -1331,8 +1337,8 @@ packages: immutable@5.0.3: resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-meta-resolve@4.1.0: @@ -1416,8 +1422,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.11.18: - resolution: {integrity: sha512-okMm/MCoFrm1vByeVFLBdkFIXLSHy/AIK2AEGgY3eoicfWZeOZqv3GfhtQgICkzs/tqorAMm3a4GBg5qNCrqzg==} + libphonenumber-js@1.11.19: + resolution: {integrity: sha512-bW/Yp/9dod6fmyR+XqSUL1N5JE7QRxQ3KrBIbYS1FTv32e5i3SEtQVX+71CYNv8maWNSOgnlCoNp9X78f/cKiA==} lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} @@ -1713,8 +1719,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.31.0: - resolution: {integrity: sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==} + rollup@4.34.4: + resolution: {integrity: sha512-spF66xoyD7rz3o08sHP7wogp1gZ6itSq22SGa/IZTcUDXDlOyrShwMwkVSB+BUxFRZZCUYqdb3KWDEOMVQZxuw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1728,13 +1734,13 @@ packages: sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - sass@1.83.4: - resolution: {integrity: sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==} + sass@1.84.0: + resolution: {integrity: sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==} engines: {node: '>=14.0.0'} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -1880,12 +1886,12 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.19.0: - resolution: {integrity: sha512-qvd2GvvYnJxS/MteQKFSMyq8cQrAAut28QZ39ySv9k3ggmhw4Au4Rfcsqva74i0xMys//OhbhVCNfXPrDzL/Bg==} + svelte@5.19.8: + resolution: {integrity: sha512-56Vd/nwJrljV0w7RCV1A8sB4/yjSbWW5qrGDTAzp7q42OxwqEWT+6obWzDt41tHjIW+C9Fs2ygtejjJrXR+ZPA==} engines: {node: '>=18'} - sveltekit-flash-message@2.4.5: - resolution: {integrity: sha512-CPJwgZbXkPs7Tsl8vK81d6FPqWO4NiuwAkx57zaOIuhDu9wSq0V4rc4TuRtVwWTjOmHwnXClRana+WCXwKHOFQ==} + sveltekit-flash-message@2.4.6: + resolution: {integrity: sha512-++FGMWiKbQyJn133xwyTAKzoW7NPtsa3BrYq33IlR7Efh2J0XvLXg6rZkAROM8eKBG9s2MoxDANFfxa6pOxS6A==} peerDependencies: '@sveltejs/kit': 1.x || 2.x svelte: 3.x || 4.x || >=5.0.0-next.51 @@ -1998,13 +2004,13 @@ packages: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@1.6.1: + resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.4.13: - resolution: {integrity: sha512-7zp3N4YSjXOSAFfdBe9pPD3FrO398QlJ/5QpFGm3L8xDP1IxDn1XRxArPw4ZKk5394MM8rcTVPY4y1Hvo62bog==} + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2042,15 +2048,15 @@ packages: vite: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@1.6.1: + resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 1.6.1 + '@vitest/ui': 1.6.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2127,15 +2133,15 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ark/schema@0.35.0': + '@ark/schema@0.39.0': dependencies: - '@ark/util': 0.35.0 + '@ark/util': 0.39.0 optional: true - '@ark/util@0.35.0': + '@ark/util@0.39.0': optional: true - '@babel/runtime@7.26.0': + '@babel/runtime@7.26.7': dependencies: regenerator-runtime: 0.14.1 @@ -2297,7 +2303,7 @@ snapshots: espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -2371,67 +2377,67 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.0 - '@parcel/watcher-android-arm64@2.5.0': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.0': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.0': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.0': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.0': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.0': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.0': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.0': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.0': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.0': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.0': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.0': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.0': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.0': + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 optional: true '@polka/url@1.0.0-next.28': {} @@ -2439,61 +2445,61 @@ snapshots: '@poppinss/macroable@1.0.4': optional: true - '@rollup/rollup-android-arm-eabi@4.31.0': + '@rollup/rollup-android-arm-eabi@4.34.4': optional: true - '@rollup/rollup-android-arm64@4.31.0': + '@rollup/rollup-android-arm64@4.34.4': optional: true - '@rollup/rollup-darwin-arm64@4.31.0': + '@rollup/rollup-darwin-arm64@4.34.4': optional: true - '@rollup/rollup-darwin-x64@4.31.0': + '@rollup/rollup-darwin-x64@4.34.4': optional: true - '@rollup/rollup-freebsd-arm64@4.31.0': + '@rollup/rollup-freebsd-arm64@4.34.4': optional: true - '@rollup/rollup-freebsd-x64@4.31.0': + '@rollup/rollup-freebsd-x64@4.34.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + '@rollup/rollup-linux-arm-gnueabihf@4.34.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.31.0': + '@rollup/rollup-linux-arm-musleabihf@4.34.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.31.0': + '@rollup/rollup-linux-arm64-gnu@4.34.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.31.0': + '@rollup/rollup-linux-arm64-musl@4.34.4': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + '@rollup/rollup-linux-loongarch64-gnu@4.34.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.34.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.31.0': + '@rollup/rollup-linux-riscv64-gnu@4.34.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.31.0': + '@rollup/rollup-linux-s390x-gnu@4.34.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.31.0': + '@rollup/rollup-linux-x64-gnu@4.34.4': optional: true - '@rollup/rollup-linux-x64-musl@4.31.0': + '@rollup/rollup-linux-x64-musl@4.34.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.31.0': + '@rollup/rollup-win32-arm64-msvc@4.34.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.31.0': + '@rollup/rollup-win32-ia32-msvc@4.34.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.31.0': + '@rollup/rollup-win32-x64-msvc@4.34.4': optional: true '@sideway/address@4.1.5': @@ -2509,17 +2515,20 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sinclair/typebox@0.34.14': + '@sinclair/typebox@0.34.15': + optional: true + + '@standard-schema/spec@1.0.0': optional: true - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))': dependencies: - '@sveltejs/kit': 2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + '@sveltejs/kit': 2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))': + '@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -2531,39 +2540,39 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.19.0 - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) + svelte: 5.19.8 + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) - '@sveltejs/package@2.3.7(svelte@5.19.0)(typescript@5.7.3)': + '@sveltejs/package@2.3.10(svelte@5.19.8)(typescript@5.7.3)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 - semver: 7.6.3 - svelte: 5.19.0 - svelte2tsx: 0.7.34(svelte@5.19.0)(typescript@5.7.3) + semver: 7.7.1 + svelte: 5.19.8 + svelte2tsx: 0.7.34(svelte@5.19.8)(typescript@5.7.3) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) debug: 4.4.0 - svelte: 5.19.0 - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) + svelte: 5.19.8 + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))': + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.19.0 - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) - vitefu: 1.0.5(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + svelte: 5.19.8 + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) + vitefu: 1.0.5(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) transitivePeerDependencies: - supports-color @@ -2573,7 +2582,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@22.10.7': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 @@ -2615,7 +2624,7 @@ snapshots: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.3 + semver: 7.7.1 ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -2662,7 +2671,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.3 + semver: 7.7.1 ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -2678,7 +2687,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) eslint: 8.57.1 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color - typescript @@ -2688,7 +2697,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.1': {} + '@ungap/structured-clone@1.3.0': {} '@valibot/i18n@1.0.0-beta.2(valibot@1.0.0-beta.11(typescript@5.7.3))': dependencies: @@ -2709,29 +2718,29 @@ snapshots: validator: 13.12.0 optional: true - '@vitest/expect@1.6.0': + '@vitest/expect@1.6.1': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 + '@vitest/spy': 1.6.1 + '@vitest/utils': 1.6.1 chai: 4.5.0 - '@vitest/runner@1.6.0': + '@vitest/runner@1.6.1': dependencies: - '@vitest/utils': 1.6.0 + '@vitest/utils': 1.6.1 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@1.6.1': dependencies: magic-string: 0.30.17 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@1.6.1': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.6.0': + '@vitest/utils@1.6.1': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -2776,10 +2785,10 @@ snapshots: aria-query@5.3.2: {} - arktype@2.0.0: + arktype@2.0.4: dependencies: - '@ark/schema': 0.35.0 - '@ark/util': 0.35.0 + '@ark/schema': 0.39.0 + '@ark/util': 0.39.0 optional: true array-union@2.1.0: {} @@ -2855,7 +2864,7 @@ snapshots: class-validator@0.14.1: dependencies: '@types/validator': 13.12.2 - libphonenumber-js: 1.11.18 + libphonenumber-js: 1.11.19 validator: 13.12.0 optional: true @@ -2888,7 +2897,7 @@ snapshots: dependencies: ms: 2.1.3 - decimal.js@10.4.3: {} + decimal.js@10.5.0: {} dedent-js@1.0.1: {} @@ -2920,7 +2929,7 @@ snapshots: dependencies: esutils: 2.0.3 - effect@3.12.5: + effect@3.12.9: dependencies: fast-check: 3.23.2 optional: true @@ -2994,7 +3003,7 @@ snapshots: eslint-compat-utils@0.5.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - semver: 7.6.3 + semver: 7.7.1 eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: @@ -3004,7 +3013,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-svelte@2.46.1(eslint@8.57.1)(svelte@5.19.0): + eslint-plugin-svelte@2.46.1(eslint@8.57.1)(svelte@5.19.8): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@jridgewell/sourcemap-codec': 1.5.0 @@ -3016,10 +3025,10 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.1) postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 - semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.19.0) + semver: 7.7.1 + svelte-eslint-parser: 0.43.0(svelte@5.19.8) optionalDependencies: - svelte: 5.19.0 + svelte: 5.19.8 transitivePeerDependencies: - ts-node @@ -3039,7 +3048,7 @@ snapshots: '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.1 + '@ungap/structured-clone': 1.3.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -3132,7 +3141,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.18.0: + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -3214,7 +3223,7 @@ snapshots: i18next@23.16.8: dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.7 ignore-walk@5.0.1: dependencies: @@ -3224,7 +3233,7 @@ snapshots: immutable@5.0.3: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -3281,7 +3290,7 @@ snapshots: json-schema-to-ts@3.1.1: dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.7 ts-algebra: 2.0.0 optional: true @@ -3302,7 +3311,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.11.18: + libphonenumber-js@1.11.19: optional: true lilconfig@2.1.0: {} @@ -3508,10 +3517,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.0): + prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.8): dependencies: prettier: 3.4.2 - svelte: 5.19.0 + svelte: 5.19.8 prettier@3.4.2: {} @@ -3559,29 +3568,29 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.31.0: + rollup@4.34.4: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.31.0 - '@rollup/rollup-android-arm64': 4.31.0 - '@rollup/rollup-darwin-arm64': 4.31.0 - '@rollup/rollup-darwin-x64': 4.31.0 - '@rollup/rollup-freebsd-arm64': 4.31.0 - '@rollup/rollup-freebsd-x64': 4.31.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.31.0 - '@rollup/rollup-linux-arm-musleabihf': 4.31.0 - '@rollup/rollup-linux-arm64-gnu': 4.31.0 - '@rollup/rollup-linux-arm64-musl': 4.31.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.31.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.31.0 - '@rollup/rollup-linux-riscv64-gnu': 4.31.0 - '@rollup/rollup-linux-s390x-gnu': 4.31.0 - '@rollup/rollup-linux-x64-gnu': 4.31.0 - '@rollup/rollup-linux-x64-musl': 4.31.0 - '@rollup/rollup-win32-arm64-msvc': 4.31.0 - '@rollup/rollup-win32-ia32-msvc': 4.31.0 - '@rollup/rollup-win32-x64-msvc': 4.31.0 + '@rollup/rollup-android-arm-eabi': 4.34.4 + '@rollup/rollup-android-arm64': 4.34.4 + '@rollup/rollup-darwin-arm64': 4.34.4 + '@rollup/rollup-darwin-x64': 4.34.4 + '@rollup/rollup-freebsd-arm64': 4.34.4 + '@rollup/rollup-freebsd-x64': 4.34.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.4 + '@rollup/rollup-linux-arm-musleabihf': 4.34.4 + '@rollup/rollup-linux-arm64-gnu': 4.34.4 + '@rollup/rollup-linux-arm64-musl': 4.34.4 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.4 + '@rollup/rollup-linux-riscv64-gnu': 4.34.4 + '@rollup/rollup-linux-s390x-gnu': 4.34.4 + '@rollup/rollup-linux-x64-gnu': 4.34.4 + '@rollup/rollup-linux-x64-musl': 4.34.4 + '@rollup/rollup-win32-arm64-msvc': 4.34.4 + '@rollup/rollup-win32-ia32-msvc': 4.34.4 + '@rollup/rollup-win32-x64-msvc': 4.34.4 fsevents: 2.3.3 run-parallel@1.2.0: @@ -3599,15 +3608,15 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.7.1 - sass@1.83.4: + sass@1.84.0: dependencies: chokidar: 4.0.3 immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.0 + '@parcel/watcher': 2.5.1 - semver@7.6.3: {} + semver@7.7.1: {} set-cookie-parser@2.7.1: {} @@ -3674,14 +3683,14 @@ snapshots: dependencies: has-flag: 4.0.0 - svelte-check@3.8.6(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.83.4)(svelte@5.19.0): + svelte-check@3.8.6(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.84.0)(svelte@5.19.8): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.19.0 - svelte-preprocess: 5.1.4(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.83.4)(svelte@5.19.0)(typescript@5.7.3) + svelte: 5.19.8 + svelte-preprocess: 5.1.4(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.84.0)(svelte@5.19.8)(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' @@ -3694,7 +3703,7 @@ snapshots: - stylus - sugarss - svelte-eslint-parser@0.43.0(svelte@5.19.0): + svelte-eslint-parser@0.43.0(svelte@5.19.8): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -3702,39 +3711,39 @@ snapshots: postcss: 8.5.1 postcss-scss: 4.0.9(postcss@8.5.1) optionalDependencies: - svelte: 5.19.0 + svelte: 5.19.8 - svelte-french-toast@1.2.0(svelte@5.19.0): + svelte-french-toast@1.2.0(svelte@5.19.8): dependencies: - svelte: 5.19.0 - svelte-writable-derived: 3.1.1(svelte@5.19.0) + svelte: 5.19.8 + svelte-writable-derived: 3.1.1(svelte@5.19.8) - svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.83.4)(svelte@5.19.0)(typescript@5.7.3): + svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(sass@1.84.0)(svelte@5.19.8)(typescript@5.7.3): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.17 sorcery: 0.11.1 strip-indent: 3.0.0 - svelte: 5.19.0 + svelte: 5.19.8 optionalDependencies: postcss: 8.5.1 postcss-load-config: 3.1.4(postcss@8.5.1) - sass: 1.83.4 + sass: 1.84.0 typescript: 5.7.3 - svelte-writable-derived@3.1.1(svelte@5.19.0): + svelte-writable-derived@3.1.1(svelte@5.19.8): dependencies: - svelte: 5.19.0 + svelte: 5.19.8 - svelte2tsx@0.7.34(svelte@5.19.0)(typescript@5.7.3): + svelte2tsx@0.7.34(svelte@5.19.8)(typescript@5.7.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.19.0 + svelte: 5.19.8 typescript: 5.7.3 - svelte@5.19.0: + svelte@5.19.8: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -3751,15 +3760,15 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 - sveltekit-flash-message@2.4.5(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0): + sveltekit-flash-message@2.4.6(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8): dependencies: - '@sveltejs/kit': 2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) - svelte: 5.19.0 + '@sveltejs/kit': 2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) + svelte: 5.19.8 - sveltekit-rate-limiter@0.6.1(@sveltejs/kit@2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4))): + sveltekit-rate-limiter@0.6.1(@sveltejs/kit@2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0))): dependencies: '@isaacs/ttlcache': 1.4.1 - '@sveltejs/kit': 2.16.0(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)))(svelte@5.19.0)(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)) + '@sveltejs/kit': 2.17.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)))(svelte@5.19.8)(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)) text-table@0.2.0: {} @@ -3832,13 +3841,13 @@ snapshots: validator@13.12.0: optional: true - vite-node@1.6.0(@types/node@22.10.7)(sass@1.83.4): + vite-node@1.6.1(@types/node@22.13.1)(sass@1.84.0): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) transitivePeerDependencies: - '@types/node' - less @@ -3850,27 +3859,27 @@ snapshots: - supports-color - terser - vite@5.4.13(@types/node@22.10.7)(sass@1.83.4): + vite@5.4.14(@types/node@22.13.1)(sass@1.84.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 - rollup: 4.31.0 + rollup: 4.34.4 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 22.13.1 fsevents: 2.3.3 - sass: 1.83.4 + sass: 1.84.0 - vitefu@1.0.5(vite@5.4.13(@types/node@22.10.7)(sass@1.83.4)): + vitefu@1.0.5(vite@5.4.14(@types/node@22.13.1)(sass@1.84.0)): optionalDependencies: - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) - vitest@1.6.0(@types/node@22.10.7)(sass@1.83.4): + vitest@1.6.1(@types/node@22.13.1)(sass@1.84.0): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 + '@vitest/expect': 1.6.1 + '@vitest/runner': 1.6.1 + '@vitest/snapshot': 1.6.1 + '@vitest/spy': 1.6.1 + '@vitest/utils': 1.6.1 acorn-walk: 8.3.4 chai: 4.5.0 debug: 4.4.0 @@ -3883,11 +3892,11 @@ snapshots: strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.13(@types/node@22.10.7)(sass@1.83.4) - vite-node: 1.6.0(@types/node@22.10.7)(sass@1.83.4) + vite: 5.4.14(@types/node@22.13.1)(sass@1.84.0) + vite-node: 1.6.1(@types/node@22.13.1)(sass@1.84.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 22.13.1 transitivePeerDependencies: - less - lightningcss diff --git a/src/lib/adapters/adapters.ts b/src/lib/adapters/adapters.ts index 9221769a..9363bf37 100644 --- a/src/lib/adapters/adapters.ts +++ b/src/lib/adapters/adapters.ts @@ -1,18 +1,18 @@ -import type { JSONSchema } from '$lib/jsonSchema/index.js'; +import { SuperFormError } from '$lib/errors.js'; +import type { InputConstraints } from '$lib/jsonSchema/constraints.js'; import { constraints as schemaConstraints } from '$lib/jsonSchema/constraints.js'; +import type { JSONSchema } from '$lib/jsonSchema/index.js'; import { defaultValues } from '$lib/jsonSchema/schemaDefaults.js'; -import { schemaShape, type SchemaShape } from '$lib/jsonSchema/schemaShape.js'; import { schemaHash } from '$lib/jsonSchema/schemaHash.js'; -import type { InputConstraints } from '$lib/jsonSchema/constraints.js'; -import { SuperFormError } from '$lib/errors.js'; +import { schemaShape, type SchemaShape } from '$lib/jsonSchema/schemaShape.js'; +import { simpleSchema } from './simple-schema/index.js'; import type { - Schema, - ValidationResult, - Infer as InferSchema, InferIn as InferInSchema, - Registry + Infer as InferSchema, + Registry, + Schema, + ValidationResult } from './typeSchema.js'; -import { simpleSchema } from './simple-schema/index.js'; export type { Schema, ValidationIssue, ValidationResult } from './typeSchema.js'; @@ -36,7 +36,8 @@ export type ValidationLibrary = | 'vine' | 'schemasafe' | 'superstruct' - | 'effect'; + | 'effect' + | 'standard'; export type AdapterOptions = { jsonSchema?: JSONSchema; diff --git a/src/lib/adapters/index.ts b/src/lib/adapters/index.ts index fd0e8759..4cf3b3e1 100644 --- a/src/lib/adapters/index.ts +++ b/src/lib/adapters/index.ts @@ -1,23 +1,24 @@ -export type { ValidationAdapter, ClientValidationAdapter, Infer, InferIn } from './adapters.js'; +export type { ClientValidationAdapter, Infer, InferIn, ValidationAdapter } from './adapters.js'; export { arktype, arktypeClient } from './arktype.js'; export { classvalidator, classvalidatorClient } from './classvalidator.js'; export { effect, effectClient } from './effect.js'; export { joi, joiClient } from './joi.js'; +export { schemasafe, schemasafeClient } from './schemasafe.js'; +export { standard, standardClient } from './standard.js'; export { superformClient } from './superform.js'; +export { superstruct, superstructClient } from './superstruct.js'; export { typebox, typeboxClient } from './typebox.js'; export { valibot, valibotClient } from './valibot.js'; +export { vine, vineClient } from './vine.js'; export { yup, yupClient } from './yup.js'; export { zod, zodClient, - type ZodValidation, + type ZodObjectType, type ZodObjectTypes, - type ZodObjectType + type ZodValidation } from './zod.js'; -export { vine, vineClient } from './vine.js'; -export { schemasafe, schemasafeClient } from './schemasafe.js'; -export { superstruct, superstructClient } from './superstruct.js'; /* // Cannot use ajv due to not being ESM compatible. diff --git a/src/lib/adapters/standard.ts b/src/lib/adapters/standard.ts new file mode 100644 index 00000000..297d59a5 --- /dev/null +++ b/src/lib/adapters/standard.ts @@ -0,0 +1,55 @@ +import { memoize } from "$lib/memoize.js"; +import type { StandardSchemaV1 } from '@standard-schema/spec'; +import { + createAdapter, + createJsonSchema, + type ClientValidationAdapter, + type Infer, + type InferIn, + type RequiredDefaultsOptions, + type ValidationAdapter, + type ValidationResult +} from './adapters.js'; + +async function _validate( + schema: T, + data: unknown +): Promise>> { + const result = await schema['~standard'].validate(data); + if ('value' in result) return { success: true, data: result.value as Infer }; + else { + return { + success: false, + issues: [ + ...result.issues.map((i) => ({ + message: i.message, + path: i.path?.map((p) => (typeof p === 'object' && 'key' in p ? p.key : p)) + })) + ] + } as const; + } +} + +function _standard( + schema: T, + options: RequiredDefaultsOptions> +): ValidationAdapter, InferIn> { + return createAdapter({ + superFormValidationLibrary: 'standard', + validate: (data) => _validate(schema, data), + jsonSchema: createJsonSchema(options), + defaults: options.defaults + }); +} + +function _standardClient( + schema: T +): ClientValidationAdapter, InferIn> { + return { + superFormValidationLibrary: 'standard', + validate: async (data) => _validate(schema, data) + }; +} + +export const standard = /* @__PURE__ */ memoize(_standard); +export const standardClient = /* @__PURE__ */ memoize(_standardClient); \ No newline at end of file diff --git a/src/lib/adapters/typeSchema.ts b/src/lib/adapters/typeSchema.ts index f7878d19..3ff23662 100644 --- a/src/lib/adapters/typeSchema.ts +++ b/src/lib/adapters/typeSchema.ts @@ -1,24 +1,24 @@ -import type { TSchema, Static as Static$1 } from '@sinclair/typebox'; -import type { type } from 'arktype'; -import type { AnySchema } from 'joi'; +import type { Static as Static$1, TSchema } from '@sinclair/typebox'; +import type { StandardSchemaV1 } from '@standard-schema/spec'; import type { Infer as ClassValidatorInfer, InferIn as ClassValidatorInferIn, Schema as ClassValidatorSchema } from '@typeschema/class-validator'; - +import type { SchemaTypes, Infer as VineInfer } from '@vinejs/vine/types'; +import type { type } from 'arktype'; +import type { Schema as Schema$1 } from 'effect'; +import type { AnySchema } from 'joi'; +import type { FromSchema, JSONSchema } from 'json-schema-to-ts'; +import type { Infer as Infer$2, Struct } from 'superstruct'; import type { GenericSchema, GenericSchemaAsync, InferInput as Input, InferOutput as Output } from 'valibot'; -import type { Schema as Schema$2, InferType } from 'yup'; +import type { InferType, Schema as Schema$2 } from 'yup'; import type { ZodTypeAny, input, output } from 'zod'; -import type { SchemaTypes, Infer as VineInfer } from '@vinejs/vine/types'; -import type { FromSchema, JSONSchema } from 'json-schema-to-ts'; -import type { Struct, Infer as Infer$2 } from 'superstruct'; -import type { Schema as Schema$1 } from 'effect'; /* import type { SchemaObject } from 'ajv'; @@ -141,6 +141,15 @@ interface VineResolver extends Resolver { output: this['schema'] extends SchemaTypes ? VineInfer : never; } +interface StandardResolver extends Resolver { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + base: StandardSchemaV1; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + input: this['schema'] extends StandardSchemaV1 ? StandardSchemaV1.InferInput : never; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + output: this['schema'] extends StandardSchemaV1 ? StandardSchemaV1.InferOutput : never; +} + interface SchemasafeResolver> extends Resolver { base: JSONSchema; @@ -211,6 +220,7 @@ export type Registry = { schemasafe: SchemasafeResolver; superstruct: SuperstructResolver; effect: EffectResolver; + standard: StandardResolver; /* ajv: AjvResolver; deepkit: DeepkitResolver; diff --git a/src/routes/(v2)/v2/standard-schema/+page.server.ts b/src/routes/(v2)/v2/standard-schema/+page.server.ts new file mode 100644 index 00000000..19c3e448 --- /dev/null +++ b/src/routes/(v2)/v2/standard-schema/+page.server.ts @@ -0,0 +1,36 @@ +import { standard } from '$lib/adapters/standard.js'; +import { message, superValidate } from '$lib/index.js'; +import { fail } from '@sveltejs/kit'; +import { valibotSchema, zodSchema } from './schema.js'; + +const options = { + defaults: { + name: 'John Doe', + email: 'john.doe@example.com' + } +}; + +export const load = async () => { + const valibotForm = await superValidate(standard(valibotSchema, options)); + const zodForm = await superValidate(standard(zodSchema, options)); + return { valibotForm, zodForm }; +}; + +export const actions = { + valibot: async ({ request }) => { + const form = await superValidate(request, standard(valibotSchema, options)); + console.log(form); + + if (!form.valid) return fail(400, { form }); + + return message(form, 'Form posted successfully!'); + }, + zod: async ({ request }) => { + const form = await superValidate(request, standard(zodSchema, options)); + console.log(form); + + if (!form.valid) return fail(400, { form }); + + return message(form, 'Form posted successfully!'); + } +}; diff --git a/src/routes/(v2)/v2/standard-schema/+page.svelte b/src/routes/(v2)/v2/standard-schema/+page.svelte new file mode 100644 index 00000000..2991d8ce --- /dev/null +++ b/src/routes/(v2)/v2/standard-schema/+page.svelte @@ -0,0 +1,122 @@ + + + + +

Nullable Valibot schema

+ +{#if $valibotMessage} + +
= 400} class:success={page.status == 200}> + {$valibotMessage} +
+{/if} + +
+ + + + + +
+ + + +

Nullable Zod schema

+ +{#if $zodMessage} + +
= 400} class:success={page.status == 200}> + {$zodMessage} +
+{/if} + +
+ + + + + +
+ +
+

API Reference

+ + diff --git a/src/routes/(v2)/v2/standard-schema/schema.ts b/src/routes/(v2)/v2/standard-schema/schema.ts new file mode 100644 index 00000000..a9ba1b7a --- /dev/null +++ b/src/routes/(v2)/v2/standard-schema/schema.ts @@ -0,0 +1,12 @@ +import { email, minLength, object, pipe, string } from 'valibot'; +import z from "zod"; + +export const valibotSchema = object({ + name: pipe(string(), minLength(2)), + email: pipe(string(), email()) +}); + +export const zodSchema = z.object({ + name: z.string().min(2), + email: z.string().email() +}); \ No newline at end of file