diff --git a/components.json b/components.json index ae6035f1..ad008af9 100644 --- a/components.json +++ b/components.json @@ -5,11 +5,11 @@ "baseColor": "zinc" }, "aliases": { - "components": "$lib-docs/components", - "utils": "$lib-docs/utils", - "ui": "$lib-docs/components/ui", - "hooks": "$lib-docs/hooks", - "lib": "$lib-docs" + "components": "#lib-docs/components", + "utils": "#lib-docs/utils", + "ui": "#lib-docs/components/ui", + "hooks": "#lib-docs/hooks", + "lib": "#lib-docs" }, "typescript": true, "registry": "https://shadcn-svelte.com/registry" diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 1394d6cd..00000000 --- a/jsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "module": "NodeNext", - "moduleResolution": "NodeNext" - } -} diff --git a/package-lock.json b/package-lock.json index 1353494d..d1984445 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,10 +11,10 @@ "devDependencies": { "@lucide/svelte": "^0.575.0", "@number-flow/svelte": "^0.3.6", - "@sveltejs/adapter-auto": "^6.0.1", - "@sveltejs/kit": "^2.26.1", - "@sveltejs/package": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^7.1.2", + "@sveltejs/adapter-auto": "^8.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/package": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", "@tailwindcss/vite": "^4.1.16", "@types/eslint": "^9.6.0", "@types/node": "^26.1.1", @@ -34,16 +34,16 @@ "prettier-plugin-svelte": "^3.2.6", "prettier-plugin-tailwindcss": "^0.7.1", "publint": "^0.3.10", - "shadcn-svelte": "^1.0.6", - "svelte": "^5.0.0", - "svelte-check": "^4.7.2", + "shadcn-svelte": "^1.7.0", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", "tailwind-merge": "^3.5.0", "tailwind-variants": "^3.2.2", "tailwindcss": "^4.1.16", "tailwindcss-animate": "^1.0.7", "tsx": "^4.21.0", "tw-animate-css": "^1.4.0", - "typescript": "^5.3.2", + "typescript": "^6.0.0", "typescript-eslint": "^8.63.0", "vite": "^8.0.16", "vitest": "^4.1.0" @@ -1045,9 +1045,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "dev": true, "license": "MIT" }, @@ -1092,14 +1092,14 @@ } }, "node_modules/@number-flow/svelte": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@number-flow/svelte/-/svelte-0.3.10.tgz", - "integrity": "sha512-qpktvNMOrDtAokm6MkJSNwJl/q2zPxxt9MPQHbtWy34TMcYAOMJCDZ/ZG4sFWnT1ezTHXUsIYbW9P5aJfZc/xA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@number-flow/svelte/-/svelte-0.3.13.tgz", + "integrity": "sha512-mvbxDeSFa1o/E4vGhrWuawAFCgcn5qTQ/s++FIoD88es5+JQa/aMQUypTy7qXIreTtTvncpIbkKdw9DMnweaSw==", "dev": true, "license": "MIT", "dependencies": { "esm-env": "^1.1.4", - "number-flow": "0.5.9" + "number-flow": "0.5.12" }, "peerDependencies": { "svelte": "^4 || ^5" @@ -1424,9 +1424,9 @@ "license": "MIT" }, "node_modules/@sveltejs/acorn-typescript": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.11.tgz", - "integrity": "sha512-LFuZUkjJ9iF7JZye/aG5XM0SFcQ5VyL0oVX4WJ9dc0Va3R3s0OauX1BESVCb+YN/ol8TAfqGDDAQsTG627Y5kw==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.13.tgz", + "integrity": "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1434,47 +1434,43 @@ } }, "node_modules/@sveltejs/adapter-auto": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz", - "integrity": "sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-8.0.0.tgz", + "integrity": "sha512-CKOwUS865xfoZn3CpM868slPfitsQ4vmxAR/yOfTIguAwStgkhjhzV0zEhmkzPalH338LJ9XnQX9vfQeY7220A==", "dev": true, "license": "MIT", "peerDependencies": { - "@sveltejs/kit": "^2.0.0" + "@sveltejs/kit": "^3.0.0-next.0" } }, "node_modules/@sveltejs/kit": { - "version": "2.70.1", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.70.1.tgz", - "integrity": "sha512-nY9SPHGOZro3doud9vZXDBwl9tCZIouuJztjgSHs6PAIrv9M/z5O7eOhPV5xU7CgVHA976Jwu3BA1hIFvXztkA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-3.0.0.tgz", + "integrity": "sha512-dmP6gjz41DAT7erONGW8FdTWjmsmOJ/SaWVEsuEc1MXDcpH6YV+Pt98biZFPuinH4LldJPmScxDqiHwCDLRCrg==", "dev": true, "license": "MIT", "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@sveltejs/acorn-typescript": "^1.0.9", - "@types/cookie": "^0.6.0", - "acorn": "^8.16.0", - "cookie": "^0.6.0", - "devalue": "^5.8.1", + "@rolldown/pluginutils": "^1.0.1", + "@standard-schema/spec": "^1.1.0", + "cookie": "^2.0.1", + "devalue": "^5.9.4", "esm-env": "^1.2.2", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "set-cookie-parser": "^3.0.0", - "sirv": "^3.0.0" + "magic-string": "^1.2.3", + "mrmime": "^2.0.1", + "sirv": "^3.0.2" }, "bin": { "svelte-kit": "svelte-kit.js" }, "engines": { - "node": ">=18.13" + "node": ">=22.17" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "typescript": "^5.3.3 || ^6.0.0", - "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "svelte": "^5.57.1", + "typescript": "^6.0.0", + "vite": "^8.0.12" }, "peerDependenciesMeta": { "@opentelemetry/api": { @@ -1485,10 +1481,20 @@ } } }, + "node_modules/@sveltejs/kit/node_modules/magic-string": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, "node_modules/@sveltejs/load-config": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@sveltejs/load-config/-/load-config-0.2.0.tgz", - "integrity": "sha512-1LgZ/qUqSoq+QorD83lk2hka79Px0wXNW2q5V1nZlxGhQgw1jrsIbVz5YiCeucVLo4XvFLjXukUaQjIiqowkcg==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@sveltejs/load-config/-/load-config-0.2.3.tgz", + "integrity": "sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ==", "dev": true, "license": "MIT", "engines": { @@ -1496,37 +1502,42 @@ } }, "node_modules/@sveltejs/package": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-2.5.7.tgz", - "integrity": "sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-3.0.0.tgz", + "integrity": "sha512-iZXRdFKR6fh6b95TygyYwF1ZyX0V9PwstvgwYfhIcMjgyN5Uegvqpr5Xkmi55uEnw9TW7cmzrfLAX8tbU2ZEvw==", "dev": true, "license": "MIT", "dependencies": { + "@sveltejs/load-config": "^0.2.3", "chokidar": "^5.0.0", - "kleur": "^4.1.5", - "sade": "^1.8.1", - "semver": "^7.5.4", - "svelte2tsx": "~0.7.33" + "semver": "^7.8.5", + "svelte2tsx": "~0.7.60" }, "bin": { "svelte-package": "svelte-package.js" }, "engines": { - "node": "^16.14 || >=18" + "node": ">=22" }, "peerDependencies": { - "svelte": "^3.44.0 || ^4.0.0 || ^5.0.0-next.1" + "svelte": "^3.44.0 || ^4.0.0 || ^5.0.0-next.1", + "typescript": "^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.1.2.tgz", - "integrity": "sha512-DrUBA2UXRfDmUX/ZTiEopd3X40yavsJF1FX2RygcuIScHL7o5YX1fMvoYnDhjeJQC4weCOklirpNWlcb2NiSeA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.3.1.tgz", + "integrity": "sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==", "dev": true, "license": "MIT", "dependencies": { "deepmerge": "^4.3.1", - "magic-string": "^0.30.21", + "magic-string": "^1.0.0", "obug": "^2.1.0", "vitefu": "^1.1.2" }, @@ -1538,6 +1549,16 @@ "vite": "^8.0.0-beta.7 || ^8.0.0" } }, + "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, "node_modules/@swc/helpers": { "version": "0.5.18", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.18.tgz", @@ -1909,13 +1930,6 @@ "assertion-error": "^2.0.1" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", @@ -1935,9 +1949,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "dev": true, "license": "MIT" }, @@ -1963,7 +1977,8 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.63.0", @@ -2545,6 +2560,31 @@ "svelte": "^5.33.0" } }, + "node_modules/bits-ui/node_modules/runed": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", + "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "esm-env": "^1.0.0", + "lz-string": "^1.5.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.21.0", + "svelte": "^5.7.0" + }, + "peerDependenciesMeta": { + "@sveltejs/kit": { + "optional": true + } + } + }, "node_modules/brace-expansion": { "version": "1.1.16", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", @@ -2674,6 +2714,19 @@ "node": ">=6" } }, + "node_modules/cn": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/cn/-/cn-0.3.3.tgz", + "integrity": "sha512-OEiyJkSpYm2kOuNOKQ+c2wmzZRG8orrb9fnObtHTbCGNx/E9KLnGcmcocItOzREKk5KzQN5I2e3BUCj563KEpw==", + "dev": true, + "license": "MIT", + "bin": { + "cn": "bin/cn.mjs" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2719,13 +2772,17 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.0.tgz", - "integrity": "sha512-qCf+V4dtlNhSRXGAZatc1TasyFO6GjohcOul807YOb5ik3+kQSnb4d7iajeCL8QHaJ4uZEjCgiCJerKXwdRVlQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/core-js": { @@ -2866,9 +2923,9 @@ } }, "node_modules/devalue": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", - "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==", + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", "dev": true, "license": "MIT" }, @@ -3167,9 +3224,9 @@ } }, "node_modules/esrap": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.8.tgz", - "integrity": "sha512-MPweq2EvEGj8jwOI7Hgycw/QIHzqA1EbAM8lG7p+FBfZbZq/hQ6h3AMsqnu/djzisH1KVWNzbb7LSgIVtMlPSg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.4.0.tgz", + "integrity": "sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==", "dev": true, "license": "MIT", "dependencies": { @@ -3653,16 +3710,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/known-css-properties": { "version": "0.37.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", @@ -4160,9 +4207,9 @@ } }, "node_modules/number-flow": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/number-flow/-/number-flow-0.5.9.tgz", - "integrity": "sha512-o3102c/4qRd6eV4n+rw6B/UP8+FosbhIxj4uA6GsjhryrGZRVtCtKIKEeBiOwUV52cUGJneeu0treELcV7U/lw==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/number-flow/-/number-flow-0.5.12.tgz", + "integrity": "sha512-CIs21h2JkfYG4rfgERaUNAk0Cz+Ef14fNJfSCbGGhgRgconQc9b7rcCQfi9SZ36kNjVXmsl2BrzDbjGtEgumAA==", "dev": true, "license": "MIT", "dependencies": { @@ -4713,31 +4760,6 @@ "@rolldown/binding-win32-x64-msvc": "1.0.3" } }, - "node_modules/runed": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", - "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", - "dev": true, - "funding": [ - "https://github.com/sponsors/huntabyte", - "https://github.com/sponsors/tglide" - ], - "license": "MIT", - "dependencies": { - "dequal": "^2.0.3", - "esm-env": "^1.0.0", - "lz-string": "^1.5.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.21.0", - "svelte": "^5.7.0" - }, - "peerDependenciesMeta": { - "@sveltejs/kit": { - "optional": true - } - } - }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -4772,9 +4794,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -4784,26 +4806,23 @@ "node": ">=10" } }, - "node_modules/set-cookie-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.0.1.tgz", - "integrity": "sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==", - "dev": true, - "license": "MIT" - }, "node_modules/shadcn-svelte": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/shadcn-svelte/-/shadcn-svelte-1.1.1.tgz", - "integrity": "sha512-ojCwEOK4ggawNogoHyN51PqxDYT/6Qzi9TdEu6gfTb/ITRCU4mEQBGylf2hqB+nfKcj9xXv99CR9b0bEKmAC5A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/shadcn-svelte/-/shadcn-svelte-1.7.0.tgz", + "integrity": "sha512-AK3ZsYOL8PN/RxcEBCHGvQj2TrLfaaBsbw0QohyEb3nn/yPNDRC/+9iSjnTp/uKEe+tAi0tBxB/Yhzno0N7EEg==", "dev": true, "license": "MIT", "dependencies": { + "cn": "^0.3.0", "commander": "^14.0.0", "node-fetch-native": "^1.6.4", - "postcss": "^8.5.5" + "postcss": "^8.5.10" }, "bin": { - "shadcn-svelte": "dist/index.js" + "shadcn-svelte": "dist/index.mjs" + }, + "peerDependencies": { + "svelte": "^5.0.0" } }, "node_modules/shebang-command": { @@ -4912,24 +4931,23 @@ } }, "node_modules/svelte": { - "version": "5.55.7", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.7.tgz", - "integrity": "sha512-ymI5ykLPwIHW839E053FQbI1G+jnRFJEw3Kv5Y4njixVWywQBx+NUFpkkKyk5LIb36Fg9DVXSYpqiGekLD0hyw==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.1.tgz", + "integrity": "sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "@jridgewell/sourcemap-codec": "^1.5.0", - "@sveltejs/acorn-typescript": "^1.0.5", - "@types/estree": "^1.0.5", - "@types/trusted-types": "^2.0.7", - "acorn": "^8.12.1", + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.6.0", + "@sveltejs/acorn-typescript": "^1.0.13", + "@types/estree": "^1.0.9", + "acorn": "^8.18.0", "aria-query": "5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", - "devalue": "^5.8.1", + "devalue": "^5.9.2", "esm-env": "^1.2.1", - "esrap": "^2.2.4", + "esrap": "^2.3.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", @@ -4940,14 +4958,14 @@ } }, "node_modules/svelte-check": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.7.2.tgz", - "integrity": "sha512-GoS4XJdGswlq0rIT1vtFLzJY1bvHtY37McY9H9Gkm1Ggw/ICdZYn8J/Z8Yi0BEL0i3R4+jtaWVePjyppMlij/A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.7.6.tgz", + "integrity": "sha512-t2scM//ZuVbSY/T2w6FSBw1v9s2NEmh/g+sy1lqtosW5ylBV5AF4wFb1Ts9Kf3MbfPDUDJDZ9L436YT0SPTdvw==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", - "@sveltejs/load-config": "^0.2.0", + "@sveltejs/load-config": "^0.2.3", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", @@ -4961,7 +4979,7 @@ }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", - "typescript": ">=5.0.0" + "typescript": "^5.0.0 || ^6.0.0" } }, "node_modules/svelte-check/node_modules/chokidar": { @@ -5045,10 +5063,35 @@ "svelte": "^5.30.2" } }, + "node_modules/svelte-toolbelt/node_modules/runed": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", + "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "esm-env": "^1.0.0", + "lz-string": "^1.5.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.21.0", + "svelte": "^5.7.0" + }, + "peerDependenciesMeta": { + "@sveltejs/kit": { + "optional": true + } + } + }, "node_modules/svelte2tsx": { - "version": "0.7.47", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.47.tgz", - "integrity": "sha512-1aw/MFKVPM96OBevJdC12do2an9t5Zwr3Va9amLgTLpJje36ibD1iIHpuqCYWUrdR9vw6g6btKGQPmsqE8ZYCw==", + "version": "0.7.61", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.61.tgz", + "integrity": "sha512-EpQ/+UHITBULeUojx/LLD3uTYasZXcX1BrqlrzfLUnT9vdUhaOWK59a3ryWcFU8L0sY1SP+gRhJ2Beiis98+qw==", "dev": true, "license": "MIT", "dependencies": { @@ -5057,7 +5100,7 @@ }, "peerDependencies": { "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0", - "typescript": "^4.9.4 || ^5.0.0" + "typescript": "^4.9.4 || ^5.0.0 || ^6.0.0" } }, "node_modules/symbol-tree": { @@ -5299,9 +5342,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index c92936e4..3a0231c5 100644 --- a/package.json +++ b/package.json @@ -58,10 +58,10 @@ "devDependencies": { "@lucide/svelte": "^0.575.0", "@number-flow/svelte": "^0.3.6", - "@sveltejs/adapter-auto": "^6.0.1", - "@sveltejs/kit": "^2.26.1", - "@sveltejs/package": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^7.1.2", + "@sveltejs/adapter-auto": "^8.0.0", + "@sveltejs/kit": "^3.0.0", + "@sveltejs/package": "^3.0.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", "@tailwindcss/vite": "^4.1.16", "@types/eslint": "^9.6.0", "@types/node": "^26.1.1", @@ -81,26 +81,33 @@ "prettier-plugin-svelte": "^3.2.6", "prettier-plugin-tailwindcss": "^0.7.1", "publint": "^0.3.10", - "shadcn-svelte": "^1.0.6", - "svelte": "^5.0.0", - "svelte-check": "^4.7.2", + "shadcn-svelte": "^1.7.0", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", "tailwind-merge": "^3.5.0", "tailwind-variants": "^3.2.2", "tailwindcss": "^4.1.16", "tailwindcss-animate": "^1.0.7", "tsx": "^4.21.0", "tw-animate-css": "^1.4.0", - "typescript": "^5.3.2", + "typescript": "^6.0.0", "typescript-eslint": "^8.63.0", "vite": "^8.0.16", "vitest": "^4.1.0" }, "overrides": { - "cookie": "0.7.0" + "runed": { + "@sveltejs/kit": "$@sveltejs/kit" + } }, "allowScripts": { "esbuild@0.28.1": true, "fsevents@2.3.3": true, "core-js@3.49.0": true + }, + "imports": { + "#lib": "./src/lib/index.ts", + "#lib/*": "./src/lib/*", + "#lib-docs/*": "./src/lib-docs/*" } } diff --git a/scripts/indexIcons.spec.ts b/scripts/indexIcons.spec.ts index aa010429..bd4b26fc 100644 --- a/scripts/indexIcons.spec.ts +++ b/scripts/indexIcons.spec.ts @@ -48,9 +48,9 @@ describe('generateIconsMeta', () => { const importLines = content.split('\n').filter((line) => line.startsWith('import')); expect(importLines).toEqual([ - "import a from '$lib/icons/a.svelte';", - "import bIcon from '$lib/icons/b-icon.svelte';", - "import noLucide from '$lib/icons/no-lucide.svelte';" + "import a from '#lib/icons/a.svelte';", + "import bIcon from '#lib/icons/b-icon.svelte';", + "import noLucide from '#lib/icons/no-lucide.svelte';" ]); }); diff --git a/scripts/indexIcons.ts b/scripts/indexIcons.ts index 8c505a3a..20dd10fa 100644 --- a/scripts/indexIcons.ts +++ b/scripts/indexIcons.ts @@ -148,7 +148,7 @@ export function generateIconsMeta({ entries.sort((a, b) => a.name.localeCompare(b.name)); const importLines = entries - .map((entry) => `import ${entry.importVar} from '$lib/icons/${entry.fileName}';`) + .map((entry) => `import ${entry.importVar} from '#lib/icons/${entry.fileName}';`) .sort((a, b) => { const aVar = a.match(/import\s+(\w+)\s+from/)![1]; const bVar = b.match(/import\s+(\w+)\s+from/)![1]; diff --git a/src/app.html b/src/app.html index 0941f0f7..158ecece 100644 --- a/src/app.html +++ b/src/app.html @@ -13,6 +13,9 @@ + %sveltekit.head% diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 00000000..16875c58 --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,11 @@ +import type { Handle } from '@sveltejs/kit/hooks'; +import { generateSetInitialModeExpression } from 'mode-watcher'; + +const setInitialModeExpression = generateSetInitialModeExpression(); + +export const handle: Handle = ({ event, resolve }) => { + return resolve(event, { + transformPageChunk: ({ html }) => + html.replace('%modewatcher.snippet%', () => setInitialModeExpression) + }); +}; diff --git a/src/lib-docs/components/navbar.svelte b/src/lib-docs/components/navbar.svelte index 8e6e11b3..892cb58b 100644 --- a/src/lib-docs/components/navbar.svelte +++ b/src/lib-docs/components/navbar.svelte @@ -1,11 +1,11 @@ diff --git a/src/lib-docs/components/ui/card/card-description.svelte b/src/lib-docs/components/ui/card/card-description.svelte index ca215b7c..1a279f40 100644 --- a/src/lib-docs/components/ui/card/card-description.svelte +++ b/src/lib-docs/components/ui/card/card-description.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/card/card-footer.svelte b/src/lib-docs/components/ui/card/card-footer.svelte index ebddeb1d..5868b81b 100644 --- a/src/lib-docs/components/ui/card/card-footer.svelte +++ b/src/lib-docs/components/ui/card/card-footer.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/card/card-header.svelte b/src/lib-docs/components/ui/card/card-header.svelte index 57e2f215..6adf94be 100644 --- a/src/lib-docs/components/ui/card/card-header.svelte +++ b/src/lib-docs/components/ui/card/card-header.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/card/card-title.svelte b/src/lib-docs/components/ui/card/card-title.svelte index f9efdfe5..3e0b3cc3 100644 --- a/src/lib-docs/components/ui/card/card-title.svelte +++ b/src/lib-docs/components/ui/card/card-title.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/card/card.svelte b/src/lib-docs/components/ui/card/card.svelte index ac03828c..5ca1e271 100644 --- a/src/lib-docs/components/ui/card/card.svelte +++ b/src/lib-docs/components/ui/card/card.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-checkbox-item.svelte b/src/lib-docs/components/ui/context-menu/context-menu-checkbox-item.svelte index 1bfc712b..16cc7074 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-checkbox-item.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-checkbox-item.svelte @@ -1,7 +1,7 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-group-heading.svelte b/src/lib-docs/components/ui/context-menu/context-menu-group-heading.svelte index b1ecf3db..8069c9f8 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-group-heading.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-group-heading.svelte @@ -1,6 +1,6 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-item.svelte b/src/lib-docs/components/ui/context-menu/context-menu-item.svelte index 773b9fea..e13c500f 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-item.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-item.svelte @@ -1,6 +1,6 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-radio-item.svelte b/src/lib-docs/components/ui/context-menu/context-menu-radio-item.svelte index 05d53b57..0f372e15 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-radio-item.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-radio-item.svelte @@ -1,7 +1,7 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-shortcut.svelte b/src/lib-docs/components/ui/context-menu/context-menu-shortcut.svelte index e3349dea..55262a83 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-shortcut.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-shortcut.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-sub-content.svelte b/src/lib-docs/components/ui/context-menu/context-menu-sub-content.svelte index c663c6dc..6f945577 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-sub-content.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-sub-content.svelte @@ -1,6 +1,6 @@ diff --git a/src/lib-docs/components/ui/context-menu/context-menu-sub-trigger.svelte b/src/lib-docs/components/ui/context-menu/context-menu-sub-trigger.svelte index 7e630a61..727ffe14 100644 --- a/src/lib-docs/components/ui/context-menu/context-menu-sub-trigger.svelte +++ b/src/lib-docs/components/ui/context-menu/context-menu-sub-trigger.svelte @@ -1,7 +1,7 @@ diff --git a/src/lib-docs/components/ui/input/input.svelte b/src/lib-docs/components/ui/input/input.svelte index 3cf4fc55..fc934045 100644 --- a/src/lib-docs/components/ui/input/input.svelte +++ b/src/lib-docs/components/ui/input/input.svelte @@ -1,5 +1,5 @@ - + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index fcf6289e..ef6b128a 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,11 +1,11 @@