Superpowered to do lists. No signup required.

Compare changes

Choose any two refs to compare.

-1
.npmrc
··· 1 - engine-strict=true
+14 -17
README.md
··· 1 1 # easytodo.link 2 2 3 - Local first, simple to do list. Made by [@zeu_dev](https://twitter.com/zeu_dev). 3 + Superpowered to do lists. No signup required. 4 4 5 5 ## Roadmap 6 6 7 - ### Free features 7 + ### v0.1: ๐Ÿ“ Basic functionality 8 + - [x] Local first task list management 9 + - [x] Timer per task 8 10 9 - -[x] โœจ Sync data with local storage 10 - -[x] ๐Ÿ’„ Set color theme 11 - -[ ] ๐Ÿ’„ Change background with image 12 - -[ ] ๐Ÿ—๏ธ Multiple lists with titles 13 - -[ ] โœจ Add stopwatch (optional time tracking) 14 - -[ ] ๐Ÿš€ Publish lists as template (ready for copy) 11 + ### v0.2: ๐ŸŒ Show and tell 12 + - [ ] Cloud sync with accounts 13 + - [ ] Share and explore public lists 14 + - [ ] Multiplayer Lists (1-way mirror/sync) 15 15 16 - ### Paid (?) features 17 - 18 - -[ ] ๐Ÿ›‚ Online account with cloud sync 19 - -[ ] ๐Ÿ’ธ Implement one-time fee 20 - -[ ] ๐Ÿš€ Publish lists as public (attached to user's data) 21 - -[ ] ๐Ÿš€ Publish lists as private (password protected) 16 + ### v0.3: โœจ Work smarter 17 + - [ ] AI task suggestions 18 + - [ ] Task blocks (notes, embeds, links, etc.) 22 19 23 20 ## Made with 24 21 25 22 - Svelte: JS UI framework (using v5 beta) 26 23 - SvelteKit: Meta framework 27 24 - TailwindCSS: CSS-in-JS Solution 28 - - DaisyUI: TailwindCSS based component library 29 25 30 26 ## Acknowledgements 31 27 32 - - Color themes are taken from DaisyUI. 33 - - Icons were from StreamlineHQ's Flex Solid Free Set 28 + _Will be updated throughout development_ 29 + 30 + _**Made with <3 by [zeu_dev](https://zeu.dev)**_
+399
bun.lock
··· 1 + { 2 + "lockfileVersion": 1, 3 + "workspaces": { 4 + "": { 5 + "name": "easytodo.link", 6 + "dependencies": { 7 + "@tailwindcss/vite": "^4.1.13", 8 + "oslo": "^1.2.1", 9 + "svelte-french-toast": "^1.2.0", 10 + "tailwindcss": "^4.1.13", 11 + }, 12 + "devDependencies": { 13 + "@deno/svelte-adapter": "^0.1.0", 14 + "@sveltejs/kit": "^2.43.5", 15 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 16 + "svelte": "^5.39.6", 17 + "svelte-check": "^4.3.2", 18 + "tslib": "^2.8.1", 19 + "typescript": "^5.9.2", 20 + "vite": "^7.1.7", 21 + }, 22 + }, 23 + }, 24 + "packages": { 25 + "@deno/experimental-route-config": ["@deno/experimental-route-config@0.0.5", "", { "dependencies": { "urlpattern-polyfill": "^10.0.0" } }, "sha512-0PN4qij3sC3Qm8WbiOBGlOQz8WtB0AENGkzsTHOYyPenf40iW7OGFid8QT3L8lGApnz3t6ufET0c2XgagV8Jjw=="], 26 + 27 + "@deno/svelte-adapter": ["@deno/svelte-adapter@0.1.0", "", { "dependencies": { "@deno/experimental-route-config": "^0.0.5" }, "peerDependencies": { "@sveltejs/kit": "2.x" } }, "sha512-fx4Kj1lSx1rJvjtPr3cXO7qKveI1vUyGW8jX+clJHQEqEeIDnEcBW0FpMZEVORPlay2SGydQWSGbwh4j2iENzg=="], 28 + 29 + "@emnapi/core": ["@emnapi/core@0.45.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw=="], 30 + 31 + "@emnapi/runtime": ["@emnapi/runtime@0.45.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w=="], 32 + 33 + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.10", "", { "os": "aix", "cpu": "ppc64" }, "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw=="], 34 + 35 + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.10", "", { "os": "android", "cpu": "arm" }, "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w=="], 36 + 37 + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.10", "", { "os": "android", "cpu": "arm64" }, "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg=="], 38 + 39 + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.10", "", { "os": "android", "cpu": "x64" }, "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg=="], 40 + 41 + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA=="], 42 + 43 + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg=="], 44 + 45 + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.10", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg=="], 46 + 47 + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA=="], 48 + 49 + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.10", "", { "os": "linux", "cpu": "arm" }, "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg=="], 50 + 51 + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ=="], 52 + 53 + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.10", "", { "os": "linux", "cpu": "ia32" }, "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ=="], 54 + 55 + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg=="], 56 + 57 + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA=="], 58 + 59 + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA=="], 60 + 61 + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA=="], 62 + 63 + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew=="], 64 + 65 + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.10", "", { "os": "linux", "cpu": "x64" }, "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA=="], 66 + 67 + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A=="], 68 + 69 + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.10", "", { "os": "none", "cpu": "x64" }, "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig=="], 70 + 71 + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.10", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw=="], 72 + 73 + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.10", "", { "os": "openbsd", "cpu": "x64" }, "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw=="], 74 + 75 + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag=="], 76 + 77 + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.10", "", { "os": "sunos", "cpu": "x64" }, "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ=="], 78 + 79 + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw=="], 80 + 81 + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.10", "", { "os": "win32", "cpu": "ia32" }, "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw=="], 82 + 83 + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.10", "", { "os": "win32", "cpu": "x64" }, "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw=="], 84 + 85 + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], 86 + 87 + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], 88 + 89 + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], 90 + 91 + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], 92 + 93 + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], 94 + 95 + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], 96 + 97 + "@node-rs/argon2": ["@node-rs/argon2@1.7.0", "", { "optionalDependencies": { "@node-rs/argon2-android-arm-eabi": "1.7.0", "@node-rs/argon2-android-arm64": "1.7.0", "@node-rs/argon2-darwin-arm64": "1.7.0", "@node-rs/argon2-darwin-x64": "1.7.0", "@node-rs/argon2-freebsd-x64": "1.7.0", "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", "@node-rs/argon2-linux-arm64-gnu": "1.7.0", "@node-rs/argon2-linux-arm64-musl": "1.7.0", "@node-rs/argon2-linux-x64-gnu": "1.7.0", "@node-rs/argon2-linux-x64-musl": "1.7.0", "@node-rs/argon2-wasm32-wasi": "1.7.0", "@node-rs/argon2-win32-arm64-msvc": "1.7.0", "@node-rs/argon2-win32-ia32-msvc": "1.7.0", "@node-rs/argon2-win32-x64-msvc": "1.7.0" } }, "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog=="], 98 + 99 + "@node-rs/argon2-android-arm-eabi": ["@node-rs/argon2-android-arm-eabi@1.7.0", "", { "os": "android", "cpu": "arm" }, "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg=="], 100 + 101 + "@node-rs/argon2-android-arm64": ["@node-rs/argon2-android-arm64@1.7.0", "", { "os": "android", "cpu": "arm64" }, "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A=="], 102 + 103 + "@node-rs/argon2-darwin-arm64": ["@node-rs/argon2-darwin-arm64@1.7.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw=="], 104 + 105 + "@node-rs/argon2-darwin-x64": ["@node-rs/argon2-darwin-x64@1.7.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw=="], 106 + 107 + "@node-rs/argon2-freebsd-x64": ["@node-rs/argon2-freebsd-x64@1.7.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA=="], 108 + 109 + "@node-rs/argon2-linux-arm-gnueabihf": ["@node-rs/argon2-linux-arm-gnueabihf@1.7.0", "", { "os": "linux", "cpu": "arm" }, "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg=="], 110 + 111 + "@node-rs/argon2-linux-arm64-gnu": ["@node-rs/argon2-linux-arm64-gnu@1.7.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g=="], 112 + 113 + "@node-rs/argon2-linux-arm64-musl": ["@node-rs/argon2-linux-arm64-musl@1.7.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A=="], 114 + 115 + "@node-rs/argon2-linux-x64-gnu": ["@node-rs/argon2-linux-x64-gnu@1.7.0", "", { "os": "linux", "cpu": "x64" }, "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ=="], 116 + 117 + "@node-rs/argon2-linux-x64-musl": ["@node-rs/argon2-linux-x64-musl@1.7.0", "", { "os": "linux", "cpu": "x64" }, "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA=="], 118 + 119 + "@node-rs/argon2-wasm32-wasi": ["@node-rs/argon2-wasm32-wasi@1.7.0", "", { "dependencies": { "@emnapi/core": "^0.45.0", "@emnapi/runtime": "^0.45.0", "@tybys/wasm-util": "^0.8.1", "memfs-browser": "^3.4.13000" }, "cpu": "none" }, "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w=="], 120 + 121 + "@node-rs/argon2-win32-arm64-msvc": ["@node-rs/argon2-win32-arm64-msvc@1.7.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA=="], 122 + 123 + "@node-rs/argon2-win32-ia32-msvc": ["@node-rs/argon2-win32-ia32-msvc@1.7.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg=="], 124 + 125 + "@node-rs/argon2-win32-x64-msvc": ["@node-rs/argon2-win32-x64-msvc@1.7.0", "", { "os": "win32", "cpu": "x64" }, "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q=="], 126 + 127 + "@node-rs/bcrypt": ["@node-rs/bcrypt@1.9.0", "", { "optionalDependencies": { "@node-rs/bcrypt-android-arm-eabi": "1.9.0", "@node-rs/bcrypt-android-arm64": "1.9.0", "@node-rs/bcrypt-darwin-arm64": "1.9.0", "@node-rs/bcrypt-darwin-x64": "1.9.0", "@node-rs/bcrypt-freebsd-x64": "1.9.0", "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.0", "@node-rs/bcrypt-linux-arm64-gnu": "1.9.0", "@node-rs/bcrypt-linux-arm64-musl": "1.9.0", "@node-rs/bcrypt-linux-x64-gnu": "1.9.0", "@node-rs/bcrypt-linux-x64-musl": "1.9.0", "@node-rs/bcrypt-wasm32-wasi": "1.9.0", "@node-rs/bcrypt-win32-arm64-msvc": "1.9.0", "@node-rs/bcrypt-win32-ia32-msvc": "1.9.0", "@node-rs/bcrypt-win32-x64-msvc": "1.9.0" } }, "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig=="], 128 + 129 + "@node-rs/bcrypt-android-arm-eabi": ["@node-rs/bcrypt-android-arm-eabi@1.9.0", "", { "os": "android", "cpu": "arm" }, "sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA=="], 130 + 131 + "@node-rs/bcrypt-android-arm64": ["@node-rs/bcrypt-android-arm64@1.9.0", "", { "os": "android", "cpu": "arm64" }, "sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A=="], 132 + 133 + "@node-rs/bcrypt-darwin-arm64": ["@node-rs/bcrypt-darwin-arm64@1.9.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw=="], 134 + 135 + "@node-rs/bcrypt-darwin-x64": ["@node-rs/bcrypt-darwin-x64@1.9.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug=="], 136 + 137 + "@node-rs/bcrypt-freebsd-x64": ["@node-rs/bcrypt-freebsd-x64@1.9.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg=="], 138 + 139 + "@node-rs/bcrypt-linux-arm-gnueabihf": ["@node-rs/bcrypt-linux-arm-gnueabihf@1.9.0", "", { "os": "linux", "cpu": "arm" }, "sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA=="], 140 + 141 + "@node-rs/bcrypt-linux-arm64-gnu": ["@node-rs/bcrypt-linux-arm64-gnu@1.9.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q=="], 142 + 143 + "@node-rs/bcrypt-linux-arm64-musl": ["@node-rs/bcrypt-linux-arm64-musl@1.9.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew=="], 144 + 145 + "@node-rs/bcrypt-linux-x64-gnu": ["@node-rs/bcrypt-linux-x64-gnu@1.9.0", "", { "os": "linux", "cpu": "x64" }, "sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ=="], 146 + 147 + "@node-rs/bcrypt-linux-x64-musl": ["@node-rs/bcrypt-linux-x64-musl@1.9.0", "", { "os": "linux", "cpu": "x64" }, "sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg=="], 148 + 149 + "@node-rs/bcrypt-wasm32-wasi": ["@node-rs/bcrypt-wasm32-wasi@1.9.0", "", { "dependencies": { "@emnapi/core": "^0.45.0", "@emnapi/runtime": "^0.45.0", "@tybys/wasm-util": "^0.8.1", "memfs-browser": "^3.4.13000" }, "cpu": "none" }, "sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw=="], 150 + 151 + "@node-rs/bcrypt-win32-arm64-msvc": ["@node-rs/bcrypt-win32-arm64-msvc@1.9.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw=="], 152 + 153 + "@node-rs/bcrypt-win32-ia32-msvc": ["@node-rs/bcrypt-win32-ia32-msvc@1.9.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-kqxalCvhs4FkN0+gWWfa4Bdy2NQAkfiqq/CEf6mNXC13RSV673Ev9V8sRlQyNpCHCNkeXfOT9pgoBdJmMs9muA=="], 154 + 155 + "@node-rs/bcrypt-win32-x64-msvc": ["@node-rs/bcrypt-win32-x64-msvc@1.9.0", "", { "os": "win32", "cpu": "x64" }, "sha512-2y0Tuo6ZAT2Cz8V7DHulSlv1Bip3zbzeXyeur+uR25IRNYXKvI/P99Zl85Fbuu/zzYAZRLLlGTRe6/9IHofe/w=="], 156 + 157 + "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], 158 + 159 + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.52.3", "", { "os": "android", "cpu": "arm" }, "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw=="], 160 + 161 + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.52.3", "", { "os": "android", "cpu": "arm64" }, "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw=="], 162 + 163 + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.52.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg=="], 164 + 165 + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.52.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A=="], 166 + 167 + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.52.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ=="], 168 + 169 + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.52.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A=="], 170 + 171 + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.52.3", "", { "os": "linux", "cpu": "arm" }, "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA=="], 172 + 173 + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.52.3", "", { "os": "linux", "cpu": "arm" }, "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA=="], 174 + 175 + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.52.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ=="], 176 + 177 + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.52.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw=="], 178 + 179 + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.52.3", "", { "os": "linux", "cpu": "none" }, "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg=="], 180 + 181 + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.52.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw=="], 182 + 183 + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.52.3", "", { "os": "linux", "cpu": "none" }, "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg=="], 184 + 185 + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.52.3", "", { "os": "linux", "cpu": "none" }, "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg=="], 186 + 187 + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.52.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg=="], 188 + 189 + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.52.3", "", { "os": "linux", "cpu": "x64" }, "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA=="], 190 + 191 + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.52.3", "", { "os": "linux", "cpu": "x64" }, "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw=="], 192 + 193 + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.52.3", "", { "os": "none", "cpu": "arm64" }, "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA=="], 194 + 195 + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.52.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA=="], 196 + 197 + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.52.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g=="], 198 + 199 + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.52.3", "", { "os": "win32", "cpu": "x64" }, "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ=="], 200 + 201 + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.52.3", "", { "os": "win32", "cpu": "x64" }, "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA=="], 202 + 203 + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], 204 + 205 + "@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.6", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ=="], 206 + 207 + "@sveltejs/kit": ["@sveltejs/kit@2.43.5", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/cookie": "^0.6.0", "acorn": "^8.14.1", "cookie": "^0.6.0", "devalue": "^5.3.2", "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "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", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["@opentelemetry/api"], "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-44Mm5csR4mesKx2Eyhtk8UVrLJ4c04BT2wMTfYGKJMOkUqpHP5KLL2DPV0hXUA4t4+T3ZYe0aBygd42lVYv2cA=="], 208 + 209 + "@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@6.2.1", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", "debug": "^4.4.1", "deepmerge": "^4.3.1", "magic-string": "^0.30.17", "vitefu": "^1.1.1" }, "peerDependencies": { "svelte": "^5.0.0", "vite": "^6.3.0 || ^7.0.0" } }, "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ=="], 210 + 211 + "@sveltejs/vite-plugin-svelte-inspector": ["@sveltejs/vite-plugin-svelte-inspector@5.0.1", "", { "dependencies": { "debug": "^4.4.1" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", "svelte": "^5.0.0", "vite": "^6.3.0 || ^7.0.0" } }, "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA=="], 212 + 213 + "@tailwindcss/node": ["@tailwindcss/node@4.1.13", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.5.1", "lightningcss": "1.30.1", "magic-string": "^0.30.18", "source-map-js": "^1.2.1", "tailwindcss": "4.1.13" } }, "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw=="], 214 + 215 + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.13", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.13", "@tailwindcss/oxide-darwin-arm64": "4.1.13", "@tailwindcss/oxide-darwin-x64": "4.1.13", "@tailwindcss/oxide-freebsd-x64": "4.1.13", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", "@tailwindcss/oxide-linux-x64-musl": "4.1.13", "@tailwindcss/oxide-wasm32-wasi": "4.1.13", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" } }, "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA=="], 216 + 217 + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.13", "", { "os": "android", "cpu": "arm64" }, "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew=="], 218 + 219 + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.13", "", { "os": "darwin", "cpu": "arm64" }, "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ=="], 220 + 221 + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw=="], 222 + 223 + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.13", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ=="], 224 + 225 + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13", "", { "os": "linux", "cpu": "arm" }, "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw=="], 226 + 227 + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ=="], 228 + 229 + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg=="], 230 + 231 + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.13", "", { "os": "linux", "cpu": "x64" }, "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ=="], 232 + 233 + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.13", "", { "os": "linux", "cpu": "x64" }, "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ=="], 234 + 235 + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.13", "", { "dependencies": { "@emnapi/core": "^1.4.5", "@emnapi/runtime": "^1.4.5", "@emnapi/wasi-threads": "^1.0.4", "@napi-rs/wasm-runtime": "^0.2.12", "@tybys/wasm-util": "^0.10.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA=="], 236 + 237 + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.13", "", { "os": "win32", "cpu": "arm64" }, "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg=="], 238 + 239 + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.13", "", { "os": "win32", "cpu": "x64" }, "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw=="], 240 + 241 + "@tailwindcss/vite": ["@tailwindcss/vite@4.1.13", "", { "dependencies": { "@tailwindcss/node": "4.1.13", "@tailwindcss/oxide": "4.1.13", "tailwindcss": "4.1.13" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ=="], 242 + 243 + "@tybys/wasm-util": ["@tybys/wasm-util@0.8.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q=="], 244 + 245 + "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], 246 + 247 + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], 248 + 249 + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], 250 + 251 + "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], 252 + 253 + "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], 254 + 255 + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], 256 + 257 + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], 258 + 259 + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], 260 + 261 + "cookie": ["cookie@0.6.0", "", {}, "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="], 262 + 263 + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], 264 + 265 + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], 266 + 267 + "detect-libc": ["detect-libc@2.1.1", "", {}, "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw=="], 268 + 269 + "devalue": ["devalue@5.3.2", "", {}, "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw=="], 270 + 271 + "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], 272 + 273 + "esbuild": ["esbuild@0.25.10", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.10", "@esbuild/android-arm": "0.25.10", "@esbuild/android-arm64": "0.25.10", "@esbuild/android-x64": "0.25.10", "@esbuild/darwin-arm64": "0.25.10", "@esbuild/darwin-x64": "0.25.10", "@esbuild/freebsd-arm64": "0.25.10", "@esbuild/freebsd-x64": "0.25.10", "@esbuild/linux-arm": "0.25.10", "@esbuild/linux-arm64": "0.25.10", "@esbuild/linux-ia32": "0.25.10", "@esbuild/linux-loong64": "0.25.10", "@esbuild/linux-mips64el": "0.25.10", "@esbuild/linux-ppc64": "0.25.10", "@esbuild/linux-riscv64": "0.25.10", "@esbuild/linux-s390x": "0.25.10", "@esbuild/linux-x64": "0.25.10", "@esbuild/netbsd-arm64": "0.25.10", "@esbuild/netbsd-x64": "0.25.10", "@esbuild/openbsd-arm64": "0.25.10", "@esbuild/openbsd-x64": "0.25.10", "@esbuild/openharmony-arm64": "0.25.10", "@esbuild/sunos-x64": "0.25.10", "@esbuild/win32-arm64": "0.25.10", "@esbuild/win32-ia32": "0.25.10", "@esbuild/win32-x64": "0.25.10" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ=="], 274 + 275 + "esm-env": ["esm-env@1.2.2", "", {}, "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA=="], 276 + 277 + "esrap": ["esrap@2.1.0", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA=="], 278 + 279 + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], 280 + 281 + "fs-monkey": ["fs-monkey@1.1.0", "", {}, "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw=="], 282 + 283 + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], 284 + 285 + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], 286 + 287 + "is-reference": ["is-reference@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.6" } }, "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw=="], 288 + 289 + "jiti": ["jiti@2.6.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ=="], 290 + 291 + "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], 292 + 293 + "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], 294 + 295 + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], 296 + 297 + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="], 298 + 299 + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="], 300 + 301 + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.1", "", { "os": "linux", "cpu": "arm" }, "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="], 302 + 303 + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="], 304 + 305 + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="], 306 + 307 + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="], 308 + 309 + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="], 310 + 311 + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="], 312 + 313 + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], 314 + 315 + "locate-character": ["locate-character@3.0.0", "", {}, "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA=="], 316 + 317 + "magic-string": ["magic-string@0.30.19", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw=="], 318 + 319 + "memfs": ["memfs@3.5.3", "", { "dependencies": { "fs-monkey": "^1.0.4" } }, "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw=="], 320 + 321 + "memfs-browser": ["memfs-browser@3.5.10302", "", { "dependencies": { "memfs": "3.5.3" } }, "sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw=="], 322 + 323 + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], 324 + 325 + "minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="], 326 + 327 + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], 328 + 329 + "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], 330 + 331 + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], 332 + 333 + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], 334 + 335 + "oslo": ["oslo@1.2.1", "", { "dependencies": { "@node-rs/argon2": "1.7.0", "@node-rs/bcrypt": "1.9.0" } }, "sha512-HfIhB5ruTdQv0XX2XlncWQiJ5SIHZ7NHZhVyHth0CSZ/xzge00etRyYy/3wp/Dsu+PkxMC+6+B2lS/GcKoewkA=="], 336 + 337 + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], 338 + 339 + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], 340 + 341 + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], 342 + 343 + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], 344 + 345 + "rollup": ["rollup@4.52.3", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.52.3", "@rollup/rollup-android-arm64": "4.52.3", "@rollup/rollup-darwin-arm64": "4.52.3", "@rollup/rollup-darwin-x64": "4.52.3", "@rollup/rollup-freebsd-arm64": "4.52.3", "@rollup/rollup-freebsd-x64": "4.52.3", "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", "@rollup/rollup-linux-arm-musleabihf": "4.52.3", "@rollup/rollup-linux-arm64-gnu": "4.52.3", "@rollup/rollup-linux-arm64-musl": "4.52.3", "@rollup/rollup-linux-loong64-gnu": "4.52.3", "@rollup/rollup-linux-ppc64-gnu": "4.52.3", "@rollup/rollup-linux-riscv64-gnu": "4.52.3", "@rollup/rollup-linux-riscv64-musl": "4.52.3", "@rollup/rollup-linux-s390x-gnu": "4.52.3", "@rollup/rollup-linux-x64-gnu": "4.52.3", "@rollup/rollup-linux-x64-musl": "4.52.3", "@rollup/rollup-openharmony-arm64": "4.52.3", "@rollup/rollup-win32-arm64-msvc": "4.52.3", "@rollup/rollup-win32-ia32-msvc": "4.52.3", "@rollup/rollup-win32-x64-gnu": "4.52.3", "@rollup/rollup-win32-x64-msvc": "4.52.3", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A=="], 346 + 347 + "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], 348 + 349 + "set-cookie-parser": ["set-cookie-parser@2.7.1", "", {}, "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="], 350 + 351 + "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="], 352 + 353 + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], 354 + 355 + "svelte": ["svelte@5.39.6", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^2.1.0", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-bOJXmuwLNaoqPCTWO8mPu/fwxI5peGE5Efe7oo6Cakpz/G60vsnVF6mxbGODaxMUFUKEnjm6XOwHEqOht6cbvw=="], 356 + 357 + "svelte-check": ["svelte-check@4.3.2", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-71udP5w2kaSTcX8iV0hn3o2FWlabQHhJTJLIQrCqMsrcOeDUO2VhCQKKCA8AMVHSPwdxLEWkUWh9OKxns5PD9w=="], 358 + 359 + "svelte-french-toast": ["svelte-french-toast@1.2.0", "", { "dependencies": { "svelte-writable-derived": "^3.1.0" }, "peerDependencies": { "svelte": "^3.57.0 || ^4.0.0" } }, "sha512-5PW+6RFX3xQPbR44CngYAP1Sd9oCq9P2FOox4FZffzJuZI2mHOB7q5gJBVnOiLF5y3moVGZ7u2bYt7+yPAgcEQ=="], 360 + 361 + "svelte-writable-derived": ["svelte-writable-derived@3.1.1", "", { "peerDependencies": { "svelte": "^3.2.1 || ^4.0.0-next.1 || ^5.0.0-next.94" } }, "sha512-w4LR6/bYZEuCs7SGr+M54oipk/UQKtiMadyOhW0PTwAtJ/Ai12QS77sLngEcfBx2q4H8ZBQucc9ktSA5sUGZWw=="], 362 + 363 + "tailwindcss": ["tailwindcss@4.1.13", "", {}, "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w=="], 364 + 365 + "tapable": ["tapable@2.2.3", "", {}, "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg=="], 366 + 367 + "tar": ["tar@7.5.1", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g=="], 368 + 369 + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], 370 + 371 + "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], 372 + 373 + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], 374 + 375 + "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], 376 + 377 + "urlpattern-polyfill": ["urlpattern-polyfill@10.1.0", "", {}, "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw=="], 378 + 379 + "vite": ["vite@7.1.7", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA=="], 380 + 381 + "vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["vite"] }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="], 382 + 383 + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], 384 + 385 + "zimmerframe": ["zimmerframe@1.1.4", "", {}, "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ=="], 386 + 387 + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.5.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg=="], 388 + 389 + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], 390 + 391 + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], 392 + 393 + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" }, "bundled": true }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], 394 + 395 + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], 396 + 397 + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], 398 + } 399 + }
+14 -13
package.json
··· 10 10 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 11 }, 12 12 "devDependencies": { 13 - "@sveltejs/adapter-auto": "^3.0.0", 14 - "@sveltejs/kit": "^2.0.0", 15 - "@sveltejs/vite-plugin-svelte": "^3.0.0", 16 - "autoprefixer": "^10.4.16", 17 - "daisyui": "^4.6.0", 18 - "postcss": "^8.4.33", 19 - "svelte": "^5.0.0-next.1", 20 - "svelte-check": "^3.6.0", 21 - "tailwindcss": "^3.4.1", 22 - "tslib": "^2.4.1", 23 - "typescript": "^5.0.0", 24 - "vite": "^5.0.3" 13 + "@sveltejs/kit": "^2.43.5", 14 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 15 + "svelte": "^5.39.6", 16 + "svelte-check": "^4.3.2", 17 + "tslib": "^2.8.1", 18 + "typescript": "^5.9.2", 19 + "vite": "^7.1.7" 25 20 }, 26 - "type": "module" 21 + "type": "module", 22 + "dependencies": { 23 + "@tailwindcss/vite": "^4.1.13", 24 + "oslo": "^1.2.1", 25 + "svelte-french-toast": "^1.2.0", 26 + "tailwindcss": "^4.1.13" 27 + } 27 28 }
-1773
pnpm-lock.yaml
··· 1 - lockfileVersion: '6.0' 2 - 3 - settings: 4 - autoInstallPeers: true 5 - excludeLinksFromLockfile: false 6 - 7 - devDependencies: 8 - '@sveltejs/adapter-auto': 9 - specifier: ^3.0.0 10 - version: 3.1.0(@sveltejs/kit@2.3.2) 11 - '@sveltejs/kit': 12 - specifier: ^2.0.0 13 - version: 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 14 - '@sveltejs/vite-plugin-svelte': 15 - specifier: ^3.0.0 16 - version: 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 17 - autoprefixer: 18 - specifier: ^10.4.16 19 - version: 10.4.16(postcss@8.4.33) 20 - daisyui: 21 - specifier: ^4.6.0 22 - version: 4.6.0(postcss@8.4.33) 23 - postcss: 24 - specifier: ^8.4.33 25 - version: 8.4.33 26 - svelte: 27 - specifier: ^5.0.0-next.1 28 - version: 5.0.0-next.35 29 - svelte-check: 30 - specifier: ^3.6.0 31 - version: 3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35) 32 - tailwindcss: 33 - specifier: ^3.4.1 34 - version: 3.4.1 35 - tslib: 36 - specifier: ^2.4.1 37 - version: 2.6.2 38 - typescript: 39 - specifier: ^5.0.0 40 - version: 5.3.3 41 - vite: 42 - specifier: ^5.0.3 43 - version: 5.0.11 44 - 45 - packages: 46 - 47 - /@alloc/quick-lru@5.2.0: 48 - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 49 - engines: {node: '>=10'} 50 - dev: true 51 - 52 - /@ampproject/remapping@2.2.1: 53 - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 54 - engines: {node: '>=6.0.0'} 55 - dependencies: 56 - '@jridgewell/gen-mapping': 0.3.3 57 - '@jridgewell/trace-mapping': 0.3.21 58 - dev: true 59 - 60 - /@esbuild/aix-ppc64@0.19.11: 61 - resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} 62 - engines: {node: '>=12'} 63 - cpu: [ppc64] 64 - os: [aix] 65 - requiresBuild: true 66 - dev: true 67 - optional: true 68 - 69 - /@esbuild/android-arm64@0.19.11: 70 - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} 71 - engines: {node: '>=12'} 72 - cpu: [arm64] 73 - os: [android] 74 - requiresBuild: true 75 - dev: true 76 - optional: true 77 - 78 - /@esbuild/android-arm@0.19.11: 79 - resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} 80 - engines: {node: '>=12'} 81 - cpu: [arm] 82 - os: [android] 83 - requiresBuild: true 84 - dev: true 85 - optional: true 86 - 87 - /@esbuild/android-x64@0.19.11: 88 - resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} 89 - engines: {node: '>=12'} 90 - cpu: [x64] 91 - os: [android] 92 - requiresBuild: true 93 - dev: true 94 - optional: true 95 - 96 - /@esbuild/darwin-arm64@0.19.11: 97 - resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} 98 - engines: {node: '>=12'} 99 - cpu: [arm64] 100 - os: [darwin] 101 - requiresBuild: true 102 - dev: true 103 - optional: true 104 - 105 - /@esbuild/darwin-x64@0.19.11: 106 - resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} 107 - engines: {node: '>=12'} 108 - cpu: [x64] 109 - os: [darwin] 110 - requiresBuild: true 111 - dev: true 112 - optional: true 113 - 114 - /@esbuild/freebsd-arm64@0.19.11: 115 - resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} 116 - engines: {node: '>=12'} 117 - cpu: [arm64] 118 - os: [freebsd] 119 - requiresBuild: true 120 - dev: true 121 - optional: true 122 - 123 - /@esbuild/freebsd-x64@0.19.11: 124 - resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} 125 - engines: {node: '>=12'} 126 - cpu: [x64] 127 - os: [freebsd] 128 - requiresBuild: true 129 - dev: true 130 - optional: true 131 - 132 - /@esbuild/linux-arm64@0.19.11: 133 - resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} 134 - engines: {node: '>=12'} 135 - cpu: [arm64] 136 - os: [linux] 137 - requiresBuild: true 138 - dev: true 139 - optional: true 140 - 141 - /@esbuild/linux-arm@0.19.11: 142 - resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} 143 - engines: {node: '>=12'} 144 - cpu: [arm] 145 - os: [linux] 146 - requiresBuild: true 147 - dev: true 148 - optional: true 149 - 150 - /@esbuild/linux-ia32@0.19.11: 151 - resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} 152 - engines: {node: '>=12'} 153 - cpu: [ia32] 154 - os: [linux] 155 - requiresBuild: true 156 - dev: true 157 - optional: true 158 - 159 - /@esbuild/linux-loong64@0.19.11: 160 - resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} 161 - engines: {node: '>=12'} 162 - cpu: [loong64] 163 - os: [linux] 164 - requiresBuild: true 165 - dev: true 166 - optional: true 167 - 168 - /@esbuild/linux-mips64el@0.19.11: 169 - resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} 170 - engines: {node: '>=12'} 171 - cpu: [mips64el] 172 - os: [linux] 173 - requiresBuild: true 174 - dev: true 175 - optional: true 176 - 177 - /@esbuild/linux-ppc64@0.19.11: 178 - resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} 179 - engines: {node: '>=12'} 180 - cpu: [ppc64] 181 - os: [linux] 182 - requiresBuild: true 183 - dev: true 184 - optional: true 185 - 186 - /@esbuild/linux-riscv64@0.19.11: 187 - resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} 188 - engines: {node: '>=12'} 189 - cpu: [riscv64] 190 - os: [linux] 191 - requiresBuild: true 192 - dev: true 193 - optional: true 194 - 195 - /@esbuild/linux-s390x@0.19.11: 196 - resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} 197 - engines: {node: '>=12'} 198 - cpu: [s390x] 199 - os: [linux] 200 - requiresBuild: true 201 - dev: true 202 - optional: true 203 - 204 - /@esbuild/linux-x64@0.19.11: 205 - resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} 206 - engines: {node: '>=12'} 207 - cpu: [x64] 208 - os: [linux] 209 - requiresBuild: true 210 - dev: true 211 - optional: true 212 - 213 - /@esbuild/netbsd-x64@0.19.11: 214 - resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} 215 - engines: {node: '>=12'} 216 - cpu: [x64] 217 - os: [netbsd] 218 - requiresBuild: true 219 - dev: true 220 - optional: true 221 - 222 - /@esbuild/openbsd-x64@0.19.11: 223 - resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} 224 - engines: {node: '>=12'} 225 - cpu: [x64] 226 - os: [openbsd] 227 - requiresBuild: true 228 - dev: true 229 - optional: true 230 - 231 - /@esbuild/sunos-x64@0.19.11: 232 - resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} 233 - engines: {node: '>=12'} 234 - cpu: [x64] 235 - os: [sunos] 236 - requiresBuild: true 237 - dev: true 238 - optional: true 239 - 240 - /@esbuild/win32-arm64@0.19.11: 241 - resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} 242 - engines: {node: '>=12'} 243 - cpu: [arm64] 244 - os: [win32] 245 - requiresBuild: true 246 - dev: true 247 - optional: true 248 - 249 - /@esbuild/win32-ia32@0.19.11: 250 - resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} 251 - engines: {node: '>=12'} 252 - cpu: [ia32] 253 - os: [win32] 254 - requiresBuild: true 255 - dev: true 256 - optional: true 257 - 258 - /@esbuild/win32-x64@0.19.11: 259 - resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} 260 - engines: {node: '>=12'} 261 - cpu: [x64] 262 - os: [win32] 263 - requiresBuild: true 264 - dev: true 265 - optional: true 266 - 267 - /@isaacs/cliui@8.0.2: 268 - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 269 - engines: {node: '>=12'} 270 - dependencies: 271 - string-width: 5.1.2 272 - string-width-cjs: /string-width@4.2.3 273 - strip-ansi: 7.1.0 274 - strip-ansi-cjs: /strip-ansi@6.0.1 275 - wrap-ansi: 8.1.0 276 - wrap-ansi-cjs: /wrap-ansi@7.0.0 277 - dev: true 278 - 279 - /@jridgewell/gen-mapping@0.3.3: 280 - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 281 - engines: {node: '>=6.0.0'} 282 - dependencies: 283 - '@jridgewell/set-array': 1.1.2 284 - '@jridgewell/sourcemap-codec': 1.4.15 285 - '@jridgewell/trace-mapping': 0.3.21 286 - dev: true 287 - 288 - /@jridgewell/resolve-uri@3.1.1: 289 - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 290 - engines: {node: '>=6.0.0'} 291 - dev: true 292 - 293 - /@jridgewell/set-array@1.1.2: 294 - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 295 - engines: {node: '>=6.0.0'} 296 - dev: true 297 - 298 - /@jridgewell/sourcemap-codec@1.4.15: 299 - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 300 - dev: true 301 - 302 - /@jridgewell/trace-mapping@0.3.21: 303 - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} 304 - dependencies: 305 - '@jridgewell/resolve-uri': 3.1.1 306 - '@jridgewell/sourcemap-codec': 1.4.15 307 - dev: true 308 - 309 - /@nodelib/fs.scandir@2.1.5: 310 - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 311 - engines: {node: '>= 8'} 312 - dependencies: 313 - '@nodelib/fs.stat': 2.0.5 314 - run-parallel: 1.2.0 315 - dev: true 316 - 317 - /@nodelib/fs.stat@2.0.5: 318 - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 319 - engines: {node: '>= 8'} 320 - dev: true 321 - 322 - /@nodelib/fs.walk@1.2.8: 323 - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 324 - engines: {node: '>= 8'} 325 - dependencies: 326 - '@nodelib/fs.scandir': 2.1.5 327 - fastq: 1.16.0 328 - dev: true 329 - 330 - /@pkgjs/parseargs@0.11.0: 331 - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 332 - engines: {node: '>=14'} 333 - requiresBuild: true 334 - dev: true 335 - optional: true 336 - 337 - /@polka/url@1.0.0-next.24: 338 - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} 339 - dev: true 340 - 341 - /@rollup/rollup-android-arm-eabi@4.9.5: 342 - resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} 343 - cpu: [arm] 344 - os: [android] 345 - requiresBuild: true 346 - dev: true 347 - optional: true 348 - 349 - /@rollup/rollup-android-arm64@4.9.5: 350 - resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} 351 - cpu: [arm64] 352 - os: [android] 353 - requiresBuild: true 354 - dev: true 355 - optional: true 356 - 357 - /@rollup/rollup-darwin-arm64@4.9.5: 358 - resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} 359 - cpu: [arm64] 360 - os: [darwin] 361 - requiresBuild: true 362 - dev: true 363 - optional: true 364 - 365 - /@rollup/rollup-darwin-x64@4.9.5: 366 - resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} 367 - cpu: [x64] 368 - os: [darwin] 369 - requiresBuild: true 370 - dev: true 371 - optional: true 372 - 373 - /@rollup/rollup-linux-arm-gnueabihf@4.9.5: 374 - resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} 375 - cpu: [arm] 376 - os: [linux] 377 - requiresBuild: true 378 - dev: true 379 - optional: true 380 - 381 - /@rollup/rollup-linux-arm64-gnu@4.9.5: 382 - resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} 383 - cpu: [arm64] 384 - os: [linux] 385 - requiresBuild: true 386 - dev: true 387 - optional: true 388 - 389 - /@rollup/rollup-linux-arm64-musl@4.9.5: 390 - resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} 391 - cpu: [arm64] 392 - os: [linux] 393 - requiresBuild: true 394 - dev: true 395 - optional: true 396 - 397 - /@rollup/rollup-linux-riscv64-gnu@4.9.5: 398 - resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} 399 - cpu: [riscv64] 400 - os: [linux] 401 - requiresBuild: true 402 - dev: true 403 - optional: true 404 - 405 - /@rollup/rollup-linux-x64-gnu@4.9.5: 406 - resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} 407 - cpu: [x64] 408 - os: [linux] 409 - requiresBuild: true 410 - dev: true 411 - optional: true 412 - 413 - /@rollup/rollup-linux-x64-musl@4.9.5: 414 - resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} 415 - cpu: [x64] 416 - os: [linux] 417 - requiresBuild: true 418 - dev: true 419 - optional: true 420 - 421 - /@rollup/rollup-win32-arm64-msvc@4.9.5: 422 - resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} 423 - cpu: [arm64] 424 - os: [win32] 425 - requiresBuild: true 426 - dev: true 427 - optional: true 428 - 429 - /@rollup/rollup-win32-ia32-msvc@4.9.5: 430 - resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} 431 - cpu: [ia32] 432 - os: [win32] 433 - requiresBuild: true 434 - dev: true 435 - optional: true 436 - 437 - /@rollup/rollup-win32-x64-msvc@4.9.5: 438 - resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} 439 - cpu: [x64] 440 - os: [win32] 441 - requiresBuild: true 442 - dev: true 443 - optional: true 444 - 445 - /@sveltejs/adapter-auto@3.1.0(@sveltejs/kit@2.3.2): 446 - resolution: {integrity: sha512-igS5hqCwdiXWb8NoWzThKCVQQj9tKgUkbTtzfxBPgSLOyFjkiGNDX0SgCoY2QIUWBqOkfGTOqGlrW5Ynw9oUvw==} 447 - peerDependencies: 448 - '@sveltejs/kit': ^2.0.0 449 - dependencies: 450 - '@sveltejs/kit': 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 451 - import-meta-resolve: 4.0.0 452 - dev: true 453 - 454 - /@sveltejs/kit@2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): 455 - resolution: {integrity: sha512-AzGWV1TyUSkBuciy06E5NegXndIEgTthDtllv80qynEJFh8bZD62ZxLajiQLOsKGqRDilEQyshDARQxjIqiaqg==} 456 - engines: {node: '>=18.13'} 457 - hasBin: true 458 - requiresBuild: true 459 - peerDependencies: 460 - '@sveltejs/vite-plugin-svelte': ^3.0.0 461 - svelte: ^4.0.0 || ^5.0.0-next.0 462 - vite: ^5.0.3 463 - dependencies: 464 - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 465 - '@types/cookie': 0.6.0 466 - cookie: 0.6.0 467 - devalue: 4.3.2 468 - esm-env: 1.0.0 469 - import-meta-resolve: 4.0.0 470 - kleur: 4.1.5 471 - magic-string: 0.30.5 472 - mrmime: 2.0.0 473 - sade: 1.8.1 474 - set-cookie-parser: 2.6.0 475 - sirv: 2.0.4 476 - svelte: 5.0.0-next.35 477 - tiny-glob: 0.2.9 478 - vite: 5.0.11 479 - dev: true 480 - 481 - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11): 482 - resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} 483 - engines: {node: ^18.0.0 || >=20} 484 - peerDependencies: 485 - '@sveltejs/vite-plugin-svelte': ^3.0.0 486 - svelte: ^4.0.0 || ^5.0.0-next.0 487 - vite: ^5.0.0 488 - dependencies: 489 - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11) 490 - debug: 4.3.4 491 - svelte: 5.0.0-next.35 492 - vite: 5.0.11 493 - transitivePeerDependencies: 494 - - supports-color 495 - dev: true 496 - 497 - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@5.0.0-next.35)(vite@5.0.11): 498 - resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} 499 - engines: {node: ^18.0.0 || >=20} 500 - peerDependencies: 501 - svelte: ^4.0.0 || ^5.0.0-next.0 502 - vite: ^5.0.0 503 - dependencies: 504 - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11) 505 - debug: 4.3.4 506 - deepmerge: 4.3.1 507 - kleur: 4.1.5 508 - magic-string: 0.30.5 509 - svelte: 5.0.0-next.35 510 - svelte-hmr: 0.15.3(svelte@5.0.0-next.35) 511 - vite: 5.0.11 512 - vitefu: 0.2.5(vite@5.0.11) 513 - transitivePeerDependencies: 514 - - supports-color 515 - dev: true 516 - 517 - /@types/cookie@0.6.0: 518 - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 519 - dev: true 520 - 521 - /@types/estree@1.0.5: 522 - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 523 - dev: true 524 - 525 - /@types/pug@2.0.10: 526 - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 527 - dev: true 528 - 529 - /acorn-typescript@1.4.13(acorn@8.11.3): 530 - resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 531 - peerDependencies: 532 - acorn: '>=8.9.0' 533 - dependencies: 534 - acorn: 8.11.3 535 - dev: true 536 - 537 - /acorn@8.11.3: 538 - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 539 - engines: {node: '>=0.4.0'} 540 - hasBin: true 541 - dev: true 542 - 543 - /ansi-regex@5.0.1: 544 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 545 - engines: {node: '>=8'} 546 - dev: true 547 - 548 - /ansi-regex@6.0.1: 549 - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 550 - engines: {node: '>=12'} 551 - dev: true 552 - 553 - /ansi-styles@4.3.0: 554 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 555 - engines: {node: '>=8'} 556 - dependencies: 557 - color-convert: 2.0.1 558 - dev: true 559 - 560 - /ansi-styles@6.2.1: 561 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 562 - engines: {node: '>=12'} 563 - dev: true 564 - 565 - /any-promise@1.3.0: 566 - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 567 - dev: true 568 - 569 - /anymatch@3.1.3: 570 - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 571 - engines: {node: '>= 8'} 572 - dependencies: 573 - normalize-path: 3.0.0 574 - picomatch: 2.3.1 575 - dev: true 576 - 577 - /arg@5.0.2: 578 - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 579 - dev: true 580 - 581 - /aria-query@5.3.0: 582 - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 583 - dependencies: 584 - dequal: 2.0.3 585 - dev: true 586 - 587 - /autoprefixer@10.4.16(postcss@8.4.33): 588 - resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} 589 - engines: {node: ^10 || ^12 || >=14} 590 - hasBin: true 591 - peerDependencies: 592 - postcss: ^8.1.0 593 - dependencies: 594 - browserslist: 4.22.2 595 - caniuse-lite: 1.0.30001576 596 - fraction.js: 4.3.7 597 - normalize-range: 0.1.2 598 - picocolors: 1.0.0 599 - postcss: 8.4.33 600 - postcss-value-parser: 4.2.0 601 - dev: true 602 - 603 - /axobject-query@4.0.0: 604 - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 605 - dependencies: 606 - dequal: 2.0.3 607 - dev: true 608 - 609 - /balanced-match@1.0.2: 610 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 611 - dev: true 612 - 613 - /binary-extensions@2.2.0: 614 - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 615 - engines: {node: '>=8'} 616 - dev: true 617 - 618 - /brace-expansion@1.1.11: 619 - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 620 - dependencies: 621 - balanced-match: 1.0.2 622 - concat-map: 0.0.1 623 - dev: true 624 - 625 - /brace-expansion@2.0.1: 626 - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 627 - dependencies: 628 - balanced-match: 1.0.2 629 - dev: true 630 - 631 - /braces@3.0.2: 632 - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 633 - engines: {node: '>=8'} 634 - dependencies: 635 - fill-range: 7.0.1 636 - dev: true 637 - 638 - /browserslist@4.22.2: 639 - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 640 - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 641 - hasBin: true 642 - dependencies: 643 - caniuse-lite: 1.0.30001576 644 - electron-to-chromium: 1.4.630 645 - node-releases: 2.0.14 646 - update-browserslist-db: 1.0.13(browserslist@4.22.2) 647 - dev: true 648 - 649 - /buffer-crc32@0.2.13: 650 - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 651 - dev: true 652 - 653 - /callsites@3.1.0: 654 - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 655 - engines: {node: '>=6'} 656 - dev: true 657 - 658 - /camelcase-css@2.0.1: 659 - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 660 - engines: {node: '>= 6'} 661 - dev: true 662 - 663 - /caniuse-lite@1.0.30001576: 664 - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} 665 - dev: true 666 - 667 - /chokidar@3.5.3: 668 - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 669 - engines: {node: '>= 8.10.0'} 670 - dependencies: 671 - anymatch: 3.1.3 672 - braces: 3.0.2 673 - glob-parent: 5.1.2 674 - is-binary-path: 2.1.0 675 - is-glob: 4.0.3 676 - normalize-path: 3.0.0 677 - readdirp: 3.6.0 678 - optionalDependencies: 679 - fsevents: 2.3.3 680 - dev: true 681 - 682 - /color-convert@2.0.1: 683 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 684 - engines: {node: '>=7.0.0'} 685 - dependencies: 686 - color-name: 1.1.4 687 - dev: true 688 - 689 - /color-name@1.1.4: 690 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 691 - dev: true 692 - 693 - /commander@4.1.1: 694 - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 695 - engines: {node: '>= 6'} 696 - dev: true 697 - 698 - /concat-map@0.0.1: 699 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 700 - dev: true 701 - 702 - /cookie@0.6.0: 703 - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 704 - engines: {node: '>= 0.6'} 705 - dev: true 706 - 707 - /cross-spawn@7.0.3: 708 - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 709 - engines: {node: '>= 8'} 710 - dependencies: 711 - path-key: 3.1.1 712 - shebang-command: 2.0.0 713 - which: 2.0.2 714 - dev: true 715 - 716 - /css-selector-tokenizer@0.8.0: 717 - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} 718 - dependencies: 719 - cssesc: 3.0.0 720 - fastparse: 1.1.2 721 - dev: true 722 - 723 - /cssesc@3.0.0: 724 - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 725 - engines: {node: '>=4'} 726 - hasBin: true 727 - dev: true 728 - 729 - /culori@3.3.0: 730 - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} 731 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 732 - dev: true 733 - 734 - /daisyui@4.6.0(postcss@8.4.33): 735 - resolution: {integrity: sha512-B5ZB/sczXpp4LMdo/SZrtYY/U2hq+Vr9I15QawuWZ0VwgtSAbuZpAZUftKVryEsPuv3BM0yVlBED0nAmtis/dw==} 736 - engines: {node: '>=16.9.0'} 737 - dependencies: 738 - css-selector-tokenizer: 0.8.0 739 - culori: 3.3.0 740 - picocolors: 1.0.0 741 - postcss-js: 4.0.1(postcss@8.4.33) 742 - transitivePeerDependencies: 743 - - postcss 744 - dev: true 745 - 746 - /debug@4.3.4: 747 - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 748 - engines: {node: '>=6.0'} 749 - peerDependencies: 750 - supports-color: '*' 751 - peerDependenciesMeta: 752 - supports-color: 753 - optional: true 754 - dependencies: 755 - ms: 2.1.2 756 - dev: true 757 - 758 - /deepmerge@4.3.1: 759 - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 760 - engines: {node: '>=0.10.0'} 761 - dev: true 762 - 763 - /dequal@2.0.3: 764 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 765 - engines: {node: '>=6'} 766 - dev: true 767 - 768 - /detect-indent@6.1.0: 769 - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 770 - engines: {node: '>=8'} 771 - dev: true 772 - 773 - /devalue@4.3.2: 774 - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 775 - dev: true 776 - 777 - /didyoumean@1.2.2: 778 - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 779 - dev: true 780 - 781 - /dlv@1.1.3: 782 - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 783 - dev: true 784 - 785 - /eastasianwidth@0.2.0: 786 - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 787 - dev: true 788 - 789 - /electron-to-chromium@1.4.630: 790 - resolution: {integrity: sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==} 791 - dev: true 792 - 793 - /emoji-regex@8.0.0: 794 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 795 - dev: true 796 - 797 - /emoji-regex@9.2.2: 798 - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 799 - dev: true 800 - 801 - /es6-promise@3.3.1: 802 - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 803 - dev: true 804 - 805 - /esbuild@0.19.11: 806 - resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} 807 - engines: {node: '>=12'} 808 - hasBin: true 809 - requiresBuild: true 810 - optionalDependencies: 811 - '@esbuild/aix-ppc64': 0.19.11 812 - '@esbuild/android-arm': 0.19.11 813 - '@esbuild/android-arm64': 0.19.11 814 - '@esbuild/android-x64': 0.19.11 815 - '@esbuild/darwin-arm64': 0.19.11 816 - '@esbuild/darwin-x64': 0.19.11 817 - '@esbuild/freebsd-arm64': 0.19.11 818 - '@esbuild/freebsd-x64': 0.19.11 819 - '@esbuild/linux-arm': 0.19.11 820 - '@esbuild/linux-arm64': 0.19.11 821 - '@esbuild/linux-ia32': 0.19.11 822 - '@esbuild/linux-loong64': 0.19.11 823 - '@esbuild/linux-mips64el': 0.19.11 824 - '@esbuild/linux-ppc64': 0.19.11 825 - '@esbuild/linux-riscv64': 0.19.11 826 - '@esbuild/linux-s390x': 0.19.11 827 - '@esbuild/linux-x64': 0.19.11 828 - '@esbuild/netbsd-x64': 0.19.11 829 - '@esbuild/openbsd-x64': 0.19.11 830 - '@esbuild/sunos-x64': 0.19.11 831 - '@esbuild/win32-arm64': 0.19.11 832 - '@esbuild/win32-ia32': 0.19.11 833 - '@esbuild/win32-x64': 0.19.11 834 - dev: true 835 - 836 - /escalade@3.1.1: 837 - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 838 - engines: {node: '>=6'} 839 - dev: true 840 - 841 - /esm-env@1.0.0: 842 - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 843 - dev: true 844 - 845 - /esrap@1.2.1: 846 - resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} 847 - dependencies: 848 - '@jridgewell/sourcemap-codec': 1.4.15 849 - '@types/estree': 1.0.5 850 - dev: true 851 - 852 - /fast-glob@3.3.2: 853 - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 854 - engines: {node: '>=8.6.0'} 855 - dependencies: 856 - '@nodelib/fs.stat': 2.0.5 857 - '@nodelib/fs.walk': 1.2.8 858 - glob-parent: 5.1.2 859 - merge2: 1.4.1 860 - micromatch: 4.0.5 861 - dev: true 862 - 863 - /fastparse@1.1.2: 864 - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} 865 - dev: true 866 - 867 - /fastq@1.16.0: 868 - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 869 - dependencies: 870 - reusify: 1.0.4 871 - dev: true 872 - 873 - /fill-range@7.0.1: 874 - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 875 - engines: {node: '>=8'} 876 - dependencies: 877 - to-regex-range: 5.0.1 878 - dev: true 879 - 880 - /foreground-child@3.1.1: 881 - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 882 - engines: {node: '>=14'} 883 - dependencies: 884 - cross-spawn: 7.0.3 885 - signal-exit: 4.1.0 886 - dev: true 887 - 888 - /fraction.js@4.3.7: 889 - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 890 - dev: true 891 - 892 - /fs.realpath@1.0.0: 893 - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 894 - dev: true 895 - 896 - /fsevents@2.3.3: 897 - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 898 - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 899 - os: [darwin] 900 - requiresBuild: true 901 - dev: true 902 - optional: true 903 - 904 - /function-bind@1.1.2: 905 - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 906 - dev: true 907 - 908 - /glob-parent@5.1.2: 909 - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 910 - engines: {node: '>= 6'} 911 - dependencies: 912 - is-glob: 4.0.3 913 - dev: true 914 - 915 - /glob-parent@6.0.2: 916 - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 917 - engines: {node: '>=10.13.0'} 918 - dependencies: 919 - is-glob: 4.0.3 920 - dev: true 921 - 922 - /glob@10.3.10: 923 - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 924 - engines: {node: '>=16 || 14 >=14.17'} 925 - hasBin: true 926 - dependencies: 927 - foreground-child: 3.1.1 928 - jackspeak: 2.3.6 929 - minimatch: 9.0.3 930 - minipass: 7.0.4 931 - path-scurry: 1.10.1 932 - dev: true 933 - 934 - /glob@7.2.3: 935 - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 936 - dependencies: 937 - fs.realpath: 1.0.0 938 - inflight: 1.0.6 939 - inherits: 2.0.4 940 - minimatch: 3.1.2 941 - once: 1.4.0 942 - path-is-absolute: 1.0.1 943 - dev: true 944 - 945 - /globalyzer@0.1.0: 946 - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 947 - dev: true 948 - 949 - /globrex@0.1.2: 950 - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 951 - dev: true 952 - 953 - /graceful-fs@4.2.11: 954 - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 955 - dev: true 956 - 957 - /hasown@2.0.0: 958 - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 959 - engines: {node: '>= 0.4'} 960 - dependencies: 961 - function-bind: 1.1.2 962 - dev: true 963 - 964 - /import-fresh@3.3.0: 965 - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 966 - engines: {node: '>=6'} 967 - dependencies: 968 - parent-module: 1.0.1 969 - resolve-from: 4.0.0 970 - dev: true 971 - 972 - /import-meta-resolve@4.0.0: 973 - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 974 - dev: true 975 - 976 - /inflight@1.0.6: 977 - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 978 - dependencies: 979 - once: 1.4.0 980 - wrappy: 1.0.2 981 - dev: true 982 - 983 - /inherits@2.0.4: 984 - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 985 - dev: true 986 - 987 - /is-binary-path@2.1.0: 988 - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 989 - engines: {node: '>=8'} 990 - dependencies: 991 - binary-extensions: 2.2.0 992 - dev: true 993 - 994 - /is-core-module@2.13.1: 995 - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 996 - dependencies: 997 - hasown: 2.0.0 998 - dev: true 999 - 1000 - /is-extglob@2.1.1: 1001 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1002 - engines: {node: '>=0.10.0'} 1003 - dev: true 1004 - 1005 - /is-fullwidth-code-point@3.0.0: 1006 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1007 - engines: {node: '>=8'} 1008 - dev: true 1009 - 1010 - /is-glob@4.0.3: 1011 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1012 - engines: {node: '>=0.10.0'} 1013 - dependencies: 1014 - is-extglob: 2.1.1 1015 - dev: true 1016 - 1017 - /is-number@7.0.0: 1018 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1019 - engines: {node: '>=0.12.0'} 1020 - dev: true 1021 - 1022 - /is-reference@3.0.2: 1023 - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1024 - dependencies: 1025 - '@types/estree': 1.0.5 1026 - dev: true 1027 - 1028 - /isexe@2.0.0: 1029 - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1030 - dev: true 1031 - 1032 - /jackspeak@2.3.6: 1033 - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1034 - engines: {node: '>=14'} 1035 - dependencies: 1036 - '@isaacs/cliui': 8.0.2 1037 - optionalDependencies: 1038 - '@pkgjs/parseargs': 0.11.0 1039 - dev: true 1040 - 1041 - /jiti@1.21.0: 1042 - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1043 - hasBin: true 1044 - dev: true 1045 - 1046 - /kleur@4.1.5: 1047 - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1048 - engines: {node: '>=6'} 1049 - dev: true 1050 - 1051 - /lilconfig@2.1.0: 1052 - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1053 - engines: {node: '>=10'} 1054 - dev: true 1055 - 1056 - /lilconfig@3.0.0: 1057 - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 1058 - engines: {node: '>=14'} 1059 - dev: true 1060 - 1061 - /lines-and-columns@1.2.4: 1062 - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1063 - dev: true 1064 - 1065 - /locate-character@3.0.0: 1066 - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1067 - dev: true 1068 - 1069 - /lru-cache@10.1.0: 1070 - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} 1071 - engines: {node: 14 || >=16.14} 1072 - dev: true 1073 - 1074 - /magic-string@0.30.5: 1075 - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 1076 - engines: {node: '>=12'} 1077 - dependencies: 1078 - '@jridgewell/sourcemap-codec': 1.4.15 1079 - dev: true 1080 - 1081 - /merge2@1.4.1: 1082 - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1083 - engines: {node: '>= 8'} 1084 - dev: true 1085 - 1086 - /micromatch@4.0.5: 1087 - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1088 - engines: {node: '>=8.6'} 1089 - dependencies: 1090 - braces: 3.0.2 1091 - picomatch: 2.3.1 1092 - dev: true 1093 - 1094 - /min-indent@1.0.1: 1095 - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1096 - engines: {node: '>=4'} 1097 - dev: true 1098 - 1099 - /minimatch@3.1.2: 1100 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1101 - dependencies: 1102 - brace-expansion: 1.1.11 1103 - dev: true 1104 - 1105 - /minimatch@9.0.3: 1106 - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1107 - engines: {node: '>=16 || 14 >=14.17'} 1108 - dependencies: 1109 - brace-expansion: 2.0.1 1110 - dev: true 1111 - 1112 - /minimist@1.2.8: 1113 - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1114 - dev: true 1115 - 1116 - /minipass@7.0.4: 1117 - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1118 - engines: {node: '>=16 || 14 >=14.17'} 1119 - dev: true 1120 - 1121 - /mkdirp@0.5.6: 1122 - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1123 - hasBin: true 1124 - dependencies: 1125 - minimist: 1.2.8 1126 - dev: true 1127 - 1128 - /mri@1.2.0: 1129 - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1130 - engines: {node: '>=4'} 1131 - dev: true 1132 - 1133 - /mrmime@2.0.0: 1134 - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1135 - engines: {node: '>=10'} 1136 - dev: true 1137 - 1138 - /ms@2.1.2: 1139 - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1140 - dev: true 1141 - 1142 - /mz@2.7.0: 1143 - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1144 - dependencies: 1145 - any-promise: 1.3.0 1146 - object-assign: 4.1.1 1147 - thenify-all: 1.6.0 1148 - dev: true 1149 - 1150 - /nanoid@3.3.7: 1151 - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1152 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1153 - hasBin: true 1154 - dev: true 1155 - 1156 - /node-releases@2.0.14: 1157 - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1158 - dev: true 1159 - 1160 - /normalize-path@3.0.0: 1161 - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1162 - engines: {node: '>=0.10.0'} 1163 - dev: true 1164 - 1165 - /normalize-range@0.1.2: 1166 - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1167 - engines: {node: '>=0.10.0'} 1168 - dev: true 1169 - 1170 - /object-assign@4.1.1: 1171 - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1172 - engines: {node: '>=0.10.0'} 1173 - dev: true 1174 - 1175 - /object-hash@3.0.0: 1176 - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1177 - engines: {node: '>= 6'} 1178 - dev: true 1179 - 1180 - /once@1.4.0: 1181 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1182 - dependencies: 1183 - wrappy: 1.0.2 1184 - dev: true 1185 - 1186 - /parent-module@1.0.1: 1187 - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1188 - engines: {node: '>=6'} 1189 - dependencies: 1190 - callsites: 3.1.0 1191 - dev: true 1192 - 1193 - /path-is-absolute@1.0.1: 1194 - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1195 - engines: {node: '>=0.10.0'} 1196 - dev: true 1197 - 1198 - /path-key@3.1.1: 1199 - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1200 - engines: {node: '>=8'} 1201 - dev: true 1202 - 1203 - /path-parse@1.0.7: 1204 - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1205 - dev: true 1206 - 1207 - /path-scurry@1.10.1: 1208 - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 1209 - engines: {node: '>=16 || 14 >=14.17'} 1210 - dependencies: 1211 - lru-cache: 10.1.0 1212 - minipass: 7.0.4 1213 - dev: true 1214 - 1215 - /picocolors@1.0.0: 1216 - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1217 - dev: true 1218 - 1219 - /picomatch@2.3.1: 1220 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1221 - engines: {node: '>=8.6'} 1222 - dev: true 1223 - 1224 - /pify@2.3.0: 1225 - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1226 - engines: {node: '>=0.10.0'} 1227 - dev: true 1228 - 1229 - /pirates@4.0.6: 1230 - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1231 - engines: {node: '>= 6'} 1232 - dev: true 1233 - 1234 - /postcss-import@15.1.0(postcss@8.4.33): 1235 - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1236 - engines: {node: '>=14.0.0'} 1237 - peerDependencies: 1238 - postcss: ^8.0.0 1239 - dependencies: 1240 - postcss: 8.4.33 1241 - postcss-value-parser: 4.2.0 1242 - read-cache: 1.0.0 1243 - resolve: 1.22.8 1244 - dev: true 1245 - 1246 - /postcss-js@4.0.1(postcss@8.4.33): 1247 - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1248 - engines: {node: ^12 || ^14 || >= 16} 1249 - peerDependencies: 1250 - postcss: ^8.4.21 1251 - dependencies: 1252 - camelcase-css: 2.0.1 1253 - postcss: 8.4.33 1254 - dev: true 1255 - 1256 - /postcss-load-config@4.0.2(postcss@8.4.33): 1257 - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1258 - engines: {node: '>= 14'} 1259 - peerDependencies: 1260 - postcss: '>=8.0.9' 1261 - ts-node: '>=9.0.0' 1262 - peerDependenciesMeta: 1263 - postcss: 1264 - optional: true 1265 - ts-node: 1266 - optional: true 1267 - dependencies: 1268 - lilconfig: 3.0.0 1269 - postcss: 8.4.33 1270 - yaml: 2.3.4 1271 - dev: true 1272 - 1273 - /postcss-nested@6.0.1(postcss@8.4.33): 1274 - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1275 - engines: {node: '>=12.0'} 1276 - peerDependencies: 1277 - postcss: ^8.2.14 1278 - dependencies: 1279 - postcss: 8.4.33 1280 - postcss-selector-parser: 6.0.15 1281 - dev: true 1282 - 1283 - /postcss-selector-parser@6.0.15: 1284 - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 1285 - engines: {node: '>=4'} 1286 - dependencies: 1287 - cssesc: 3.0.0 1288 - util-deprecate: 1.0.2 1289 - dev: true 1290 - 1291 - /postcss-value-parser@4.2.0: 1292 - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1293 - dev: true 1294 - 1295 - /postcss@8.4.33: 1296 - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} 1297 - engines: {node: ^10 || ^12 || >=14} 1298 - dependencies: 1299 - nanoid: 3.3.7 1300 - picocolors: 1.0.0 1301 - source-map-js: 1.0.2 1302 - dev: true 1303 - 1304 - /queue-microtask@1.2.3: 1305 - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1306 - dev: true 1307 - 1308 - /read-cache@1.0.0: 1309 - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1310 - dependencies: 1311 - pify: 2.3.0 1312 - dev: true 1313 - 1314 - /readdirp@3.6.0: 1315 - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1316 - engines: {node: '>=8.10.0'} 1317 - dependencies: 1318 - picomatch: 2.3.1 1319 - dev: true 1320 - 1321 - /resolve-from@4.0.0: 1322 - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1323 - engines: {node: '>=4'} 1324 - dev: true 1325 - 1326 - /resolve@1.22.8: 1327 - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1328 - hasBin: true 1329 - dependencies: 1330 - is-core-module: 2.13.1 1331 - path-parse: 1.0.7 1332 - supports-preserve-symlinks-flag: 1.0.0 1333 - dev: true 1334 - 1335 - /reusify@1.0.4: 1336 - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1337 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1338 - dev: true 1339 - 1340 - /rimraf@2.7.1: 1341 - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1342 - hasBin: true 1343 - dependencies: 1344 - glob: 7.2.3 1345 - dev: true 1346 - 1347 - /rollup@4.9.5: 1348 - resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} 1349 - engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1350 - hasBin: true 1351 - dependencies: 1352 - '@types/estree': 1.0.5 1353 - optionalDependencies: 1354 - '@rollup/rollup-android-arm-eabi': 4.9.5 1355 - '@rollup/rollup-android-arm64': 4.9.5 1356 - '@rollup/rollup-darwin-arm64': 4.9.5 1357 - '@rollup/rollup-darwin-x64': 4.9.5 1358 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 1359 - '@rollup/rollup-linux-arm64-gnu': 4.9.5 1360 - '@rollup/rollup-linux-arm64-musl': 4.9.5 1361 - '@rollup/rollup-linux-riscv64-gnu': 4.9.5 1362 - '@rollup/rollup-linux-x64-gnu': 4.9.5 1363 - '@rollup/rollup-linux-x64-musl': 4.9.5 1364 - '@rollup/rollup-win32-arm64-msvc': 4.9.5 1365 - '@rollup/rollup-win32-ia32-msvc': 4.9.5 1366 - '@rollup/rollup-win32-x64-msvc': 4.9.5 1367 - fsevents: 2.3.3 1368 - dev: true 1369 - 1370 - /run-parallel@1.2.0: 1371 - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1372 - dependencies: 1373 - queue-microtask: 1.2.3 1374 - dev: true 1375 - 1376 - /sade@1.8.1: 1377 - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1378 - engines: {node: '>=6'} 1379 - dependencies: 1380 - mri: 1.2.0 1381 - dev: true 1382 - 1383 - /sander@0.5.1: 1384 - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1385 - dependencies: 1386 - es6-promise: 3.3.1 1387 - graceful-fs: 4.2.11 1388 - mkdirp: 0.5.6 1389 - rimraf: 2.7.1 1390 - dev: true 1391 - 1392 - /set-cookie-parser@2.6.0: 1393 - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1394 - dev: true 1395 - 1396 - /shebang-command@2.0.0: 1397 - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1398 - engines: {node: '>=8'} 1399 - dependencies: 1400 - shebang-regex: 3.0.0 1401 - dev: true 1402 - 1403 - /shebang-regex@3.0.0: 1404 - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1405 - engines: {node: '>=8'} 1406 - dev: true 1407 - 1408 - /signal-exit@4.1.0: 1409 - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1410 - engines: {node: '>=14'} 1411 - dev: true 1412 - 1413 - /sirv@2.0.4: 1414 - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1415 - engines: {node: '>= 10'} 1416 - dependencies: 1417 - '@polka/url': 1.0.0-next.24 1418 - mrmime: 2.0.0 1419 - totalist: 3.0.1 1420 - dev: true 1421 - 1422 - /sorcery@0.11.0: 1423 - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1424 - hasBin: true 1425 - dependencies: 1426 - '@jridgewell/sourcemap-codec': 1.4.15 1427 - buffer-crc32: 0.2.13 1428 - minimist: 1.2.8 1429 - sander: 0.5.1 1430 - dev: true 1431 - 1432 - /source-map-js@1.0.2: 1433 - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1434 - engines: {node: '>=0.10.0'} 1435 - dev: true 1436 - 1437 - /string-width@4.2.3: 1438 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1439 - engines: {node: '>=8'} 1440 - dependencies: 1441 - emoji-regex: 8.0.0 1442 - is-fullwidth-code-point: 3.0.0 1443 - strip-ansi: 6.0.1 1444 - dev: true 1445 - 1446 - /string-width@5.1.2: 1447 - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1448 - engines: {node: '>=12'} 1449 - dependencies: 1450 - eastasianwidth: 0.2.0 1451 - emoji-regex: 9.2.2 1452 - strip-ansi: 7.1.0 1453 - dev: true 1454 - 1455 - /strip-ansi@6.0.1: 1456 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1457 - engines: {node: '>=8'} 1458 - dependencies: 1459 - ansi-regex: 5.0.1 1460 - dev: true 1461 - 1462 - /strip-ansi@7.1.0: 1463 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1464 - engines: {node: '>=12'} 1465 - dependencies: 1466 - ansi-regex: 6.0.1 1467 - dev: true 1468 - 1469 - /strip-indent@3.0.0: 1470 - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1471 - engines: {node: '>=8'} 1472 - dependencies: 1473 - min-indent: 1.0.1 1474 - dev: true 1475 - 1476 - /sucrase@3.35.0: 1477 - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1478 - engines: {node: '>=16 || 14 >=14.17'} 1479 - hasBin: true 1480 - dependencies: 1481 - '@jridgewell/gen-mapping': 0.3.3 1482 - commander: 4.1.1 1483 - glob: 10.3.10 1484 - lines-and-columns: 1.2.4 1485 - mz: 2.7.0 1486 - pirates: 4.0.6 1487 - ts-interface-checker: 0.1.13 1488 - dev: true 1489 - 1490 - /supports-preserve-symlinks-flag@1.0.0: 1491 - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1492 - engines: {node: '>= 0.4'} 1493 - dev: true 1494 - 1495 - /svelte-check@3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35): 1496 - resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} 1497 - hasBin: true 1498 - peerDependencies: 1499 - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1500 - dependencies: 1501 - '@jridgewell/trace-mapping': 0.3.21 1502 - chokidar: 3.5.3 1503 - fast-glob: 3.3.2 1504 - import-fresh: 3.3.0 1505 - picocolors: 1.0.0 1506 - sade: 1.8.1 1507 - svelte: 5.0.0-next.35 1508 - svelte-preprocess: 5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3) 1509 - typescript: 5.3.3 1510 - transitivePeerDependencies: 1511 - - '@babel/core' 1512 - - coffeescript 1513 - - less 1514 - - postcss 1515 - - postcss-load-config 1516 - - pug 1517 - - sass 1518 - - stylus 1519 - - sugarss 1520 - dev: true 1521 - 1522 - /svelte-hmr@0.15.3(svelte@5.0.0-next.35): 1523 - resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 1524 - engines: {node: ^12.20 || ^14.13.1 || >= 16} 1525 - peerDependencies: 1526 - svelte: ^3.19.0 || ^4.0.0 1527 - dependencies: 1528 - svelte: 5.0.0-next.35 1529 - dev: true 1530 - 1531 - /svelte-preprocess@5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3): 1532 - resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} 1533 - engines: {node: '>= 16.0.0', pnpm: ^8.0.0} 1534 - requiresBuild: true 1535 - peerDependencies: 1536 - '@babel/core': ^7.10.2 1537 - coffeescript: ^2.5.1 1538 - less: ^3.11.3 || ^4.0.0 1539 - postcss: ^7 || ^8 1540 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1541 - pug: ^3.0.0 1542 - sass: ^1.26.8 1543 - stylus: ^0.55.0 1544 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1545 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1546 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1547 - peerDependenciesMeta: 1548 - '@babel/core': 1549 - optional: true 1550 - coffeescript: 1551 - optional: true 1552 - less: 1553 - optional: true 1554 - postcss: 1555 - optional: true 1556 - postcss-load-config: 1557 - optional: true 1558 - pug: 1559 - optional: true 1560 - sass: 1561 - optional: true 1562 - stylus: 1563 - optional: true 1564 - sugarss: 1565 - optional: true 1566 - typescript: 1567 - optional: true 1568 - dependencies: 1569 - '@types/pug': 2.0.10 1570 - detect-indent: 6.1.0 1571 - magic-string: 0.30.5 1572 - postcss: 8.4.33 1573 - sorcery: 0.11.0 1574 - strip-indent: 3.0.0 1575 - svelte: 5.0.0-next.35 1576 - typescript: 5.3.3 1577 - dev: true 1578 - 1579 - /svelte@5.0.0-next.35: 1580 - resolution: {integrity: sha512-UjAHN7fuGZ+gSMtGCJyEMcESMVlYBd3dH2cwg2VlMkgpiYn6RQWyu3kPn5rqwOgW3zbILWicZP0eXyiJXBujPQ==} 1581 - engines: {node: '>=18'} 1582 - dependencies: 1583 - '@ampproject/remapping': 2.2.1 1584 - '@jridgewell/sourcemap-codec': 1.4.15 1585 - '@types/estree': 1.0.5 1586 - acorn: 8.11.3 1587 - acorn-typescript: 1.4.13(acorn@8.11.3) 1588 - aria-query: 5.3.0 1589 - axobject-query: 4.0.0 1590 - esm-env: 1.0.0 1591 - esrap: 1.2.1 1592 - is-reference: 3.0.2 1593 - locate-character: 3.0.0 1594 - magic-string: 0.30.5 1595 - zimmerframe: 1.1.0 1596 - dev: true 1597 - 1598 - /tailwindcss@3.4.1: 1599 - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 1600 - engines: {node: '>=14.0.0'} 1601 - hasBin: true 1602 - dependencies: 1603 - '@alloc/quick-lru': 5.2.0 1604 - arg: 5.0.2 1605 - chokidar: 3.5.3 1606 - didyoumean: 1.2.2 1607 - dlv: 1.1.3 1608 - fast-glob: 3.3.2 1609 - glob-parent: 6.0.2 1610 - is-glob: 4.0.3 1611 - jiti: 1.21.0 1612 - lilconfig: 2.1.0 1613 - micromatch: 4.0.5 1614 - normalize-path: 3.0.0 1615 - object-hash: 3.0.0 1616 - picocolors: 1.0.0 1617 - postcss: 8.4.33 1618 - postcss-import: 15.1.0(postcss@8.4.33) 1619 - postcss-js: 4.0.1(postcss@8.4.33) 1620 - postcss-load-config: 4.0.2(postcss@8.4.33) 1621 - postcss-nested: 6.0.1(postcss@8.4.33) 1622 - postcss-selector-parser: 6.0.15 1623 - resolve: 1.22.8 1624 - sucrase: 3.35.0 1625 - transitivePeerDependencies: 1626 - - ts-node 1627 - dev: true 1628 - 1629 - /thenify-all@1.6.0: 1630 - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1631 - engines: {node: '>=0.8'} 1632 - dependencies: 1633 - thenify: 3.3.1 1634 - dev: true 1635 - 1636 - /thenify@3.3.1: 1637 - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1638 - dependencies: 1639 - any-promise: 1.3.0 1640 - dev: true 1641 - 1642 - /tiny-glob@0.2.9: 1643 - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1644 - dependencies: 1645 - globalyzer: 0.1.0 1646 - globrex: 0.1.2 1647 - dev: true 1648 - 1649 - /to-regex-range@5.0.1: 1650 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1651 - engines: {node: '>=8.0'} 1652 - dependencies: 1653 - is-number: 7.0.0 1654 - dev: true 1655 - 1656 - /totalist@3.0.1: 1657 - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1658 - engines: {node: '>=6'} 1659 - dev: true 1660 - 1661 - /ts-interface-checker@0.1.13: 1662 - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1663 - dev: true 1664 - 1665 - /tslib@2.6.2: 1666 - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1667 - dev: true 1668 - 1669 - /typescript@5.3.3: 1670 - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 1671 - engines: {node: '>=14.17'} 1672 - hasBin: true 1673 - dev: true 1674 - 1675 - /update-browserslist-db@1.0.13(browserslist@4.22.2): 1676 - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 1677 - hasBin: true 1678 - peerDependencies: 1679 - browserslist: '>= 4.21.0' 1680 - dependencies: 1681 - browserslist: 4.22.2 1682 - escalade: 3.1.1 1683 - picocolors: 1.0.0 1684 - dev: true 1685 - 1686 - /util-deprecate@1.0.2: 1687 - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1688 - dev: true 1689 - 1690 - /vite@5.0.11: 1691 - resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} 1692 - engines: {node: ^18.0.0 || >=20.0.0} 1693 - hasBin: true 1694 - peerDependencies: 1695 - '@types/node': ^18.0.0 || >=20.0.0 1696 - less: '*' 1697 - lightningcss: ^1.21.0 1698 - sass: '*' 1699 - stylus: '*' 1700 - sugarss: '*' 1701 - terser: ^5.4.0 1702 - peerDependenciesMeta: 1703 - '@types/node': 1704 - optional: true 1705 - less: 1706 - optional: true 1707 - lightningcss: 1708 - optional: true 1709 - sass: 1710 - optional: true 1711 - stylus: 1712 - optional: true 1713 - sugarss: 1714 - optional: true 1715 - terser: 1716 - optional: true 1717 - dependencies: 1718 - esbuild: 0.19.11 1719 - postcss: 8.4.33 1720 - rollup: 4.9.5 1721 - optionalDependencies: 1722 - fsevents: 2.3.3 1723 - dev: true 1724 - 1725 - /vitefu@0.2.5(vite@5.0.11): 1726 - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1727 - peerDependencies: 1728 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1729 - peerDependenciesMeta: 1730 - vite: 1731 - optional: true 1732 - dependencies: 1733 - vite: 5.0.11 1734 - dev: true 1735 - 1736 - /which@2.0.2: 1737 - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1738 - engines: {node: '>= 8'} 1739 - hasBin: true 1740 - dependencies: 1741 - isexe: 2.0.0 1742 - dev: true 1743 - 1744 - /wrap-ansi@7.0.0: 1745 - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1746 - engines: {node: '>=10'} 1747 - dependencies: 1748 - ansi-styles: 4.3.0 1749 - string-width: 4.2.3 1750 - strip-ansi: 6.0.1 1751 - dev: true 1752 - 1753 - /wrap-ansi@8.1.0: 1754 - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1755 - engines: {node: '>=12'} 1756 - dependencies: 1757 - ansi-styles: 6.2.1 1758 - string-width: 5.1.2 1759 - strip-ansi: 7.1.0 1760 - dev: true 1761 - 1762 - /wrappy@1.0.2: 1763 - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1764 - dev: true 1765 - 1766 - /yaml@2.3.4: 1767 - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 1768 - engines: {node: '>= 14'} 1769 - dev: true 1770 - 1771 - /zimmerframe@1.1.0: 1772 - resolution: {integrity: sha512-+AmV37r9NPUy7KcuG0Fde9AAFSD88kN5pnqvD7Pkp5WLLK0jct7hAtIDXXFDCRk3l5Mc1r2Sth3gfP2ZLE+/Qw==} 1773 - dev: true
-6
postcss.config.js
··· 1 - export default { 2 - plugins: { 3 - tailwindcss: {}, 4 - autoprefixer: {}, 5 - }, 6 - }
+7 -3
src/app.css
··· 1 - @tailwind base; 2 - @tailwind components; 3 - @tailwind utilities; 1 + @import "tailwindcss"; 2 + 3 + @font-face { 4 + font-family: Apfel Grotezk; 5 + src: url("/ApfelGrotezk-Regular.woff2"), 6 + url("/ApfelGrotezk-Fett.woff2"); 7 + }
+6 -1
src/app.html
··· 3 3 <head> 4 4 <meta charset="utf-8" /> 5 5 <link rel="icon" href="%sveltekit.assets%/check-square-2.svg" /> 6 - <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + <meta name="mobile-web-app-capable" content="yes"> 7 + <meta name="apple-mobile-web-app-title" content="easytodo.link"> 8 + <meta name="apple-mobile-web-app-capable" content="yes"> 9 + <meta name="apple-mobile-web-app-capable" content="yes"> 10 + <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 11 + <meta name="viewport" content="viewport-fit=cover, user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1"> 7 12 %sveltekit.head% 8 13 </head> 9 14 <body data-sveltekit-preload-data="hover">
-1
src/lib/index.ts
··· 1 - // place files you want to import through the `$lib` alias in this folder.
+35 -50
src/lib/stores.svelte.ts
··· 1 + import { generateId } from "./utils"; 2 + 1 3 // Browser + Local Storage 2 4 const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined"); 3 5 const storage = browser_exists ? localStorage : null; 4 6 5 - // Color Theme (from DaisyUI) 6 - const initial_theme : string = getInitialTheme(); 7 + // Generalized Local Storage 8 + export function persisted<T>(key: string, default_value: T) { 9 + let value : T | undefined = $state(); 7 10 8 - function getInitialTheme() { 9 - const initial_local = storage?.getItem("local_theme"); 10 - if (initial_local) { 11 - console.log("getInitial", initial_local); 12 - return initial_local 11 + const initial_local = storage?.getItem(key); 12 + if (initial_local) { 13 + value = JSON.parse(initial_local).value as T; 14 + if (!value) { update(); } 15 + } 16 + else { 17 + value = default_value; 18 + update(); 13 19 } 14 - return "default"; 15 - } 16 20 17 - function localTheme() { 18 - let theme : string = $state(initial_theme); 19 - 20 - function updateTheme(new_theme : string) { 21 + function update() { 21 22 if (browser_exists) { 22 - theme = new_theme; 23 - storage?.setItem("local_theme", theme); 23 + storage?.setItem(key, JSON.stringify({ value: value })); 24 24 } 25 25 } 26 26 27 27 return { 28 - get theme() { return theme; }, 29 - updateTheme 28 + get value() { return value; }, 29 + set value(new_value) { value = new_value; update(); }, 30 + update 30 31 } 31 32 } 32 33 33 - export const color_theme = localTheme(); 34 - 35 - // Task + Todo List 36 34 export type Task = { 37 35 id: string; 38 36 description: string; 39 37 is_completed: boolean; 38 + // optional 39 + duration?: number; 40 + stopwatchInterval?: number; 40 41 } 41 42 42 - const initial_list : Task[] = getInitialList(); 43 - 44 - function getInitialList() { 45 - const initial_local = storage?.getItem("local_todo_list"); 46 - if (initial_local) { return JSON.parse(initial_local) as Task[]; } 47 - return []; 43 + export type List = { 44 + id: string; 45 + title: string; 46 + tasks: Task[]; 48 47 } 49 48 50 - function localTodoList() { 51 - let tasks : Task[] = $state(initial_list); 52 - 53 - function addTask(new_task : Task) { 54 - tasks.push(new_task); 55 - } 56 - 57 - function removeTask(id : string) { 58 - tasks = tasks.filter((t) => t.id !== id); 59 - } 60 - 61 - function update() { 62 - if (browser_exists) { 63 - storage?.setItem("local_todo_list", JSON.stringify(tasks)); 64 - } 49 + export const local_lists = persisted<List[]>("local_lists", [ 50 + { 51 + id: generateId(), 52 + title: "Take a Break", 53 + tasks: [ 54 + { id: generateId(), description: "Drink water", is_completed: false }, 55 + { id: generateId(), description: "Stand up and stretch", is_completed: false }, 56 + { id: generateId(), description: "Go outside for 10 seconds", is_completed: false }, ] 65 57 } 58 + ]); 66 59 67 - return { 68 - get tasks() { return tasks; }, 69 - addTask, 70 - removeTask, 71 - update 72 - } 73 - } 74 - 75 - export const todo_list = localTodoList(); 60 + export const pinned_list = persisted<string>("pinned_list", local_lists.value![0].id);
+20
src/lib/utils.ts
··· 1 + import { alphabet, generateRandomString } from "oslo/crypto"; 2 + 3 + export function generateId() { 4 + return generateRandomString(10, alphabet("a-z", "0-9")); 5 + } 6 + 7 + export function formatSecondsToDuration(seconds: number = 0) { 8 + let hours = Math.floor(seconds / 3600); 9 + let minutes = Math.floor((seconds - (hours * 3600)) / 60); 10 + seconds = seconds - (hours * 3600) - (minutes * 60); 11 + 12 + // string ver. 13 + let hrs, mins, secs; 14 + 15 + if (hours < 10) { hrs = "0" + hours; } else { hrs = hours; } 16 + if (minutes < 10) { mins = "0" + minutes; } else { mins = minutes; } 17 + if (seconds < 10) { secs = "0" + seconds; } else { secs = seconds; } 18 + 19 + return hrs + ':' + mins + ':' + secs ; 20 + }
+101 -95
src/routes/+layout.svelte
··· 1 1 <script lang="ts"> 2 2 import "../app.css"; 3 - import { color_theme } from "$lib/stores.svelte"; 3 + import { onMount, type Snippet } from "svelte"; 4 + import { page } from "$app/state"; 5 + import { goto } from "$app/navigation"; 6 + import { fade, slide } from "svelte/transition"; 7 + import toast, { Toaster } from "svelte-french-toast"; 8 + import { persisted, pinned_list } from "$lib/stores.svelte"; 9 + 10 + interface Props { 11 + children: Snippet 12 + } 4 13 5 - const daisyui_themes = [ 6 - "light", 7 - "dark", 8 - "cupcake", 9 - "bumblebee", 10 - "emerald", 11 - "corporate", 12 - "synthwave", 13 - "retro", 14 - "cyberpunk", 15 - "valentine", 16 - "halloween", 17 - "garden", 18 - "forest", 19 - "aqua", 20 - "lofi", 21 - "pastel", 22 - "fantasy", 23 - "wireframe", 24 - "black", 25 - "luxury", 26 - "dracula", 27 - "cmyk", 28 - "autumn", 29 - "business", 30 - "acid", 31 - "lemonade", 32 - "night", 33 - "coffee", 34 - "winter", 35 - "dim", 36 - "nord", 37 - "sunset", 38 - ]; 14 + let { children }: Props = $props(); 39 15 40 - let theme_input = $state(color_theme.theme); 41 - $effect(() => color_theme.updateTheme(theme_input)); 16 + let theme = persisted<string>("theme", "dark"); 17 + let is_menu_open = $state(false); 18 + let theme_style = $derived(theme.value === "dark" 19 + ? "text-white absolute top-0 z-[-2] h-screen w-screen bg-[#000000] bg-[radial-gradient(#1e293b_1px,#00091d_1px)] bg-size-[20px_20px]" 20 + : "text-black absolute inset-0 -z-10 h-full w-full bg-white bg-[radial-gradient(#e5e7eb_1px,transparent_1px)] bg-size-[16px_16px]" 21 + ); 22 + 23 + function comingSoon() { 24 + toast("Coming soon!", { icon: "๐Ÿ™ˆ", position: "top-center" }); 25 + } 26 + 27 + onMount(() => { 28 + if (page.url.pathname === "/") { 29 + goto(`/${pinned_list.value}`); 30 + } 31 + }); 42 32 </script> 43 33 44 - <svelte:head> 45 - <title>easytodo.link - by @zeu_dev</title> 46 - </svelte:head> 34 + <div class={`${theme_style} font-apfel flex flex-col w-full h-full min-w-screen min-h-screen p-8 overflow-auto`}> 35 + <section class="p-4 w-full h-full"> 36 + {@render children()} 37 + </section> 47 38 48 - <main class="relative flex flex-col gap-8 w-full h-full min-w-screen min-h-screen p-8 items-center justify-center"> 49 - <slot /> 39 + <aside class="z-50 fixed inset-x-0 bottom-0 text-black! flex w-full h-fit items-end justify-between p-8 pointer-events-none"> 40 + <div class="flex flex-col justify-start gap-4 pointer-events-auto"> 41 + {#if is_menu_open} 42 + <menu 43 + transition:slide|global={{ duration: 250 }} 44 + class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} w-fit border z-50 flex flex-col items-start gap-2 h-fit p-2 rounded-xl bg-white`} 45 + > 46 + <button 47 + onclick={() => { 48 + comingSoon(); 49 + is_menu_open = false; 50 + }} 51 + class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 52 + > 53 + <img src="/shooting-star-line.svg" alt="Item 1" class="w-8 h-8" /> 54 + Try a new list 55 + </button> 56 + <button 57 + onclick={() => { 58 + comingSoon(); 59 + is_menu_open = false; 60 + }} 61 + class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 62 + > 63 + <img src="/sparkles-line.svg" alt="Item 2" class="w-8 h-8" /> 64 + AI Suggestions 65 + </button> 66 + </menu> 67 + {/if} 50 68 51 - <footer class="absolute inset-x-0 bottom-0 flex justify-between px-8 py-4 items-center"> 52 - <section class="flex gap-4 items-center"> 53 - <details class="dropdown dropdown-top"> 54 - <summary class="btn btn-primary"> 55 - <img 56 - src="/cog.svg" 57 - alt="Flex Solid 'Cog' by StreamlineHQ" 58 - class="w-6" 59 - /> 60 - </summary> 61 - <ul class="p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52"> 62 - <li> 63 - <details class="dropdown dropdown-top"> 64 - <summary>Color Theme</summary> 65 - <ul class="max-h-32 overflow-y-scroll p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52"> 66 - {#each daisyui_themes as theme} 67 - <li> 68 - <input 69 - type="radio" 70 - aria-label={theme} 71 - bind:group={theme_input} 72 - value={theme} 73 - class="theme-controller btn btn-sm btn-block btn-ghost justify-start" 74 - /> 75 - </li> 76 - {/each} 77 - </ul> 78 - </details> 79 - </li> 80 - </ul> 81 - </details> 82 - <p class="hidden lg:block">easytodo.link - local first todo list</p> 83 - </section> 69 + <nav class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border z-50 flex self-center items-center gap-4 mx-auto w-fit h-fit p-2 rounded-xl bg-white`}> 70 + <button 71 + onclick={() => is_menu_open = !is_menu_open} 72 + class="w-full h-fit hover:bg-slate-500/10 rounded-full" 73 + > 74 + <img src="/menu-line.svg" alt="Menu" class="w-12 h-12" /> 75 + </button> 84 76 85 - 86 - <section> 87 - <p> 88 - <a 89 - href="https://github.com/zeucapua/easytodo.link" 90 - target="_blank" 91 - class="link link-hover link-secondary" 77 + <!-- TODO: change to <a href='/explore'> --> 78 + <button 79 + onclick={comingSoon} 80 + class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full" 92 81 > 93 - {"Made with <3"} 94 - </a> 95 - by 96 - <a 97 - href="https://twitter.com/zeu_dev" 98 - target="_blank" 99 - class="link link-hover link-accent" 82 + <img src="/planet-rocket.svg" alt="Explore Page" class="w-12 h-12"/> 83 + </button> 84 + 85 + <!-- TODO: change to <a href='/login'> --> 86 + <button 87 + onclick={comingSoon} 88 + class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full" 100 89 > 101 - @zeu_dev 102 - </a> 103 - </p> 104 - </section> 105 - </footer> 106 - </main> 90 + <img src="/login-line.svg" alt="Login" class="w-12 h-12"/> 91 + </button> 92 + </nav> 93 + </div> 94 + 95 + 96 + <button 97 + onclick={() => { theme.value = theme.value === "light" ? "dark" : "light" }} 98 + class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border w-fit h-fit p-2 bg-white rounded-xl pointer-events-auto`} 99 + > 100 + <img 101 + src="/light-bulb.svg" 102 + alt="Theme toggle button" 103 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 104 + /> 105 + </button> 106 + </aside> 107 + <Toaster /> 108 + </div> 109 + 110 + <style lang="postcss"> 111 + @reference "tailwindcss"; 112 + </style>
+1 -64
src/routes/+page.svelte
··· 1 - <script lang="ts"> 2 - import { todo_list, type Task } from "$lib/stores.svelte"; 3 - 4 - let id = 0; 5 - let description = $state(""); 6 - 7 - function randomizeId() { 8 - let random_id = id; 9 - while (todo_list.tasks.find(t => t.id === `${random_id}`)) { 10 - random_id = Math.floor(Math.random() * 100); 11 - } 12 - id = random_id; 13 - } 14 - 15 - function addTask() { 16 - randomizeId(); 17 - todo_list.addTask({ 18 - id: `${id}`, 19 - description, 20 - is_completed: false 21 - }); 22 - description = ""; 23 - } 24 - 25 - $effect(() => todo_list.update()); 26 - </script> 27 - 28 - <ul class="flex flex-col gap-8 overflow-y-scroll h-full max-h-[48rem] p-2"> 29 - {#each todo_list.tasks as task : Task} 30 - <li class="group flex gap-4 items-center"> 31 - <input 32 - type="checkbox" 33 - bind:checked={task.is_completed} 34 - class="checkbox checkbox-lg" 35 - /> 36 - <input 37 - type="text" 38 - bind:value={task.description} 39 - class={`text-xl input input-lg w-full max-w-lg ${task.is_completed && "line-through"}`} 40 - /> 41 - <button 42 - onclick={() => todo_list.removeTask(task.id)} 43 - class="lg:invisible lg:group-hover:visible btn btn-error" 44 - > 45 - <img 46 - src="/block-2.svg" 47 - alt="Flex Solid 'Block 2' by StreamlineHQ" 48 - class="w-6" 49 - /> 50 - </button> 51 - </li> 52 - {/each} 53 - 54 - </ul> 55 - 56 - <form onsubmit={addTask} class="flex gap-4"> 57 - <input 58 - type="text" 59 - bind:value={description} 60 - class="text-xl input input-bordered input-lg w-full max-w-lg" 61 - /> 62 - <button class="btn btn-lg btn-primary">Add</button> 63 - </form> 64 - 1 + <p>Test</p>
+215
src/routes/[id]/+page.svelte
··· 1 + <script lang="ts"> 2 + import { onMount } from "svelte"; 3 + import { page } from "$app/state"; 4 + import { goto } from "$app/navigation"; 5 + import toast from "svelte-french-toast"; 6 + import { formatSecondsToDuration, generateId } from "$lib/utils"; 7 + import { local_lists, pinned_list, type List, type Task } from "$lib/stores.svelte"; 8 + import { slide } from "svelte/transition"; 9 + 10 + let is_menu_open = $state(false); 11 + let list : List | undefined = $state(local_lists.value!.find((l) => l.id === page.params.id)); 12 + let task_input = $state(""); 13 + let user_lists = $derived(local_lists.value) as List[]; 14 + 15 + // since list points to something inside local_lists, 16 + // it will run when list state changes 17 + $effect(() => local_lists.update()); 18 + 19 + function addTask() { 20 + if (task_input.length === 0) { 21 + toast.error("Enter a task to add"); 22 + return; 23 + } 24 + 25 + list?.tasks.push({ 26 + id: generateId(), 27 + description: task_input, 28 + is_completed: false 29 + }); 30 + 31 + task_input = ""; 32 + } 33 + 34 + function deleteTask(id: string) { 35 + if (list) { 36 + list.tasks = list.tasks.filter((t) => t.id !== id); 37 + } 38 + } 39 + 40 + function toggleInterval(id: string) { 41 + if (list) { 42 + const task = list.tasks.find((t) => t.id === id) as Task; 43 + if (task.stopwatchInterval) { 44 + clearInterval(task.stopwatchInterval); 45 + task.stopwatchInterval = undefined; 46 + } 47 + else { 48 + const interval = setInterval(() => { 49 + if (!task.duration) { task.duration = 0; } 50 + task.duration += 1; 51 + }, 1000); 52 + task.stopwatchInterval = interval; 53 + } 54 + } 55 + } 56 + 57 + function createList() { 58 + const new_list = { 59 + id: generateId(), 60 + title: "", 61 + tasks: [] 62 + }; 63 + 64 + local_lists.value!.push(new_list); 65 + list = local_lists.value!.find((l) => l.id === new_list.id); 66 + goto(`/${list!.id}`); 67 + } 68 + 69 + function switchToList(id: string) { 70 + list = local_lists.value!.find((l) => l.id === id); 71 + goto(`/${list!.id}`); 72 + } 73 + 74 + function pinList(id: string) { 75 + pinned_list.value = id; 76 + } 77 + 78 + function deleteList() { 79 + if (pinned_list.value === page.params.id) { 80 + toast.error("Cannot delete pinned list"); 81 + return; 82 + } 83 + 84 + local_lists.value = local_lists.value!.filter((l) => l.id !== page.params.id); 85 + list = local_lists.value.find((l) => l.id === pinned_list.value); 86 + goto(`/${list!.id}`); 87 + } 88 + 89 + onMount(() => { 90 + if (list) { 91 + for (const task of list.tasks) { 92 + // if a task's stopwatch is still running 93 + // remove it so the user can start it again in one click 94 + // instead of two cause the first `toggleInterval` would 95 + // just remove the interval 96 + if (task.stopwatchInterval) { 97 + clearInterval(task.stopwatchInterval); 98 + task.stopwatchInterval = undefined; 99 + local_lists.update(); 100 + } 101 + } 102 + } 103 + }); 104 + </script> 105 + 106 + <main class="flex flex-col w-full px-2 pt-8 pb-28 lg:px-4 lg:pt-4 gap-8 text-xl lg:text-3xl"> 107 + {#if list} 108 + <section class="relative flex gap-4 w-full"> 109 + <div class="flex gap-4 border-black border w-fit h-fit p-2 bg-white rounded-xl"> 110 + <button onclick={() => is_menu_open = !is_menu_open}> 111 + <img 112 + src="/list-box-line.svg" 113 + alt="Lists button" 114 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 115 + /> 116 + </button> 117 + <button onclick={() => pinList(list!.id)}> 118 + <img 119 + src={pinned_list.value === list.id ? "/pin.svg" : "/pin-line.svg"} 120 + alt="Pin list button" 121 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 122 + /> 123 + </button> 124 + <button onclick={deleteList}> 125 + <img 126 + src="/trash-line.svg" 127 + alt="Delete list button" 128 + class="w-12 h-12 hover:bg-slate-500/10 rounded-full" 129 + /> 130 + </button> 131 + </div> 132 + 133 + {#if is_menu_open} 134 + <menu 135 + transition:slide|global={{ duration: 250 }} 136 + class="absolute flex flex-col gap-2 w-fit h-fit top-20 p-2 bg-white border border-black rounded-lg text-black! text-lg!" 137 + > 138 + {#each user_lists as user_list : List (user_list.id)} 139 + <button 140 + onclick={() => { 141 + switchToList(user_list.id) 142 + is_menu_open = false; 143 + }} 144 + class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 145 + > 146 + {user_list.title.length > 0 ? user_list.title : "Untitled"} 147 + {#if user_list.id === list.id} 148 + <img src="/check-line.svg" alt="Item 1" class="w-8 h-8" /> 149 + {/if} 150 + </button> 151 + {/each} 152 + <button 153 + onclick={() => { 154 + createList(); 155 + is_menu_open = false; 156 + }} 157 + class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center" 158 + > 159 + Create new list 160 + </button> 161 + </menu> 162 + {/if} 163 + </section> 164 + 165 + <input 166 + type="text" 167 + bind:value={list.title} 168 + placeholder="Untitled" 169 + class="text-5xl font-bold bg-transparent" 170 + /> 171 + 172 + <ul class="flex flex-col gap-4"> 173 + {#each list.tasks as task (task.id)} 174 + <li class="group flex justify-between items-center gap-4"> 175 + <div class="flex w-full gap-4 items-center pr-4 py-2"> 176 + <input 177 + type="checkbox" 178 + bind:checked={task.is_completed} 179 + class="w-6 h-6 bg-transparent" 180 + /> 181 + <input 182 + type="text" 183 + bind:value={task.description} 184 + class={`w-full hover:underline text-ellipsis overflow-hidden bg-transparent ${task.is_completed && "text-white/50"}`} 185 + /> 186 + </div> 187 + 188 + <div class="flex gap-4 w-fit items-center"> 189 + <button 190 + onclick={() => toggleInterval(task.id)} 191 + class="w-fit h-fit tabular-nums text-lg" 192 + > 193 + {formatSecondsToDuration(task.duration!)} 194 + </button> 195 + <button 196 + onclick={() => deleteTask(task.id)} 197 + class="px-4 py-2 bg-red-500 rounded-xl text-white" 198 + > 199 + - 200 + </button> 201 + </div> 202 + </li> 203 + {/each} 204 + <li class="flex gap-4 w-full"> 205 + <input type="text" bind:value={task_input} class="bg-transparent pr-4 py-2 border-b w-full"/> 206 + <button onclick={addTask} class="px-5 rounded-full bg-white text-black"> 207 + + 208 + </button> 209 + </li> 210 + </ul> 211 + 212 + {:else} 213 + <p>Loading...</p> 214 + {/if} 215 + </main>
static/ApfelGrotezk-Fett.woff2

This is a binary file and will not be displayed.

static/ApfelGrotezk-Regular.woff2

This is a binary file and will not be displayed.

-1
static/block-2.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="block-2--remove-circle-garbage-trash-delete-cross-x"><path id="Union" fill="#ffffff" fill-rule="evenodd" d="M2 7c0 -1.225 0.242 -2.19 0.658 -2.927L5.586 7 2.658 9.927C2.242 9.19 2 8.225 2 7Zm2.073 4.342C4.81 11.758 5.775 12 7 12s2.19 -0.242 2.927 -0.658L7 8.414l-2.927 2.928ZM8.414 7l2.928 2.927C11.758 9.19 12 8.225 12 7s-0.242 -2.19 -0.658 -2.927L8.414 7Zm1.513 -4.342C9.19 2.242 8.225 2 7 2s-2.19 0.242 -2.927 0.658L7 5.586l2.927 -2.928ZM14 7c0 2.098 -0.592 3.88 -1.843 5.137l-0.01 0.01 -0.01 0.01C10.879 13.408 9.098 14 7 14c-2.104 0 -3.89 -0.595 -5.147 -1.853C0.595 10.89 0 9.104 0 7s0.595 -3.89 1.853 -5.147C3.11 0.595 4.896 0 7 0s3.89 0.595 5.147 1.853C13.405 3.11 14 4.896 14 7Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
+1
static/check-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M19.707 6.293a1 1 0 0 1 0 1.414l-10 10a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L9 15.586l9.293-9.293a1 1 0 0 1 1.414 0z"/></g></g></svg></svg>
-1
static/cog.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="cog--work-loading-cog-gear-settings-machine"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M6.609 0.25h0.784a1.462 1.462 0 0 1 1.358 0.928l0.359 0.912 1.09 0.629 0.966 -0.147a1.462 1.462 0 0 1 1.484 0.715l0.391 0.676a1.46 1.46 0 0 1 -0.123 1.643l-0.61 0.763v1.262l0.606 0.763a1.464 1.464 0 0 1 0.123 1.643l-0.39 0.676a1.463 1.463 0 0 1 -1.484 0.715l-0.967 -0.147 -1.091 0.63 -0.357 0.91a1.462 1.462 0 0 1 -1.358 0.929h-0.783a1.462 1.462 0 0 1 -1.358 -0.929l-0.357 -0.91 -1.091 -0.63 -0.967 0.147a1.462 1.462 0 0 1 -1.484 -0.714l-0.39 -0.677a1.46 1.46 0 0 1 0.123 -1.643l0.61 -0.763V6.369l-0.61 -0.763a1.462 1.462 0 0 1 -0.124 -1.643l0.39 -0.676a1.462 1.462 0 0 1 1.485 -0.715l0.964 0.147 1.094 -0.634 0.359 -0.907A1.46 1.46 0 0 1 6.609 0.25ZM8.996 7c0 1.277 -0.719 1.996 -1.996 1.996 -1.277 0 -1.996 -0.719 -1.996 -1.996 0 -1.277 0.719 -1.996 1.996 -1.996 1.277 0 1.996 0.719 1.996 1.996Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
+1
static/edit-pen-2.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" fill-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" clip-rule="evenodd"/></g></svg></svg>
static/favicon.png

This is a binary file and will not be displayed.

-1
static/information-circle-1.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="information-circle--information-frame-info-more-help-point-circle"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M7 0.185c1.682 0 3.402 0.488 4.628 1.512 1.382 1.154 2.08 3.011 2.176 4.856 0.097 1.845 -0.402 3.776 -1.538 5.11C11.022 13.124 8.98 13.815 7 13.815s-4.022 -0.69 -5.266 -2.152C0.598 10.329 0.099 8.398 0.196 6.553 0.293 4.708 0.99 2.85 2.372 1.697 3.598 0.673 5.318 0.185 7 0.185Zm0.257 2.906c0.345 0 0.625 0.28 0.625 0.625v0.323a0.625 0.625 0 1 1 -1.25 0v-0.323c0 -0.345 0.28 -0.625 0.625 -0.625Zm-1.51 2.284a0.625 0.625 0 0 0 0 1.25h0.496c0.207 0 0.375 0.168 0.375 0.375v2.106H5.76a0.625 0.625 0 1 0 0 1.25h2.978a0.625 0.625 0 0 0 0 -1.25h-0.871V7c0 -0.897 -0.728 -1.625 -1.625 -1.625h-0.497Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
+1
static/light-bulb.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3a1 1 0 1 0-2 0v1a1 1 0 1 0 2 0V3zM6.207 4.793a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414-1.414l-1-1zm13 1.414a1 1 0 0 0-1.414-1.414l-1 1a1 1 0 0 0 1.414 1.414l1-1zM12 6a6 6 0 0 0-3.317 11h6.634A6 6 0 0 0 12 6zm3 12H9v1a3 3 0 1 0 6 0v-1zM3 11a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2H3zm17 0a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2h-1z" fill="currentColor"/></g></g></svg></svg>
+1
static/list-box-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 8h5m0 4h-5m5 4h-5m-5 4h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2zM8 8h.001M8 12h.001M8 16h.001"/></g></svg></svg>
+1
static/lock-open.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 7c0-.507.16-1.289.612-1.916C10.026 4.508 10.726 4 12 4c1.274 0 1.974.508 2.389 1.084c.45.627.611 1.41.611 1.916a1 1 0 1 0 2 0c0-.827-.24-2.044-.988-3.084C15.226 2.825 13.926 2 12 2c-1.926 0-3.226.825-4.012 1.916C7.24 4.956 7 6.173 7 7v3H6a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H9V7zm4 8a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2z" fill="currentColor"/></g></g></svg></svg>
+1
static/lock.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M3 12a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-7zm10 2a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3z" clip-rule="evenodd"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 10V7a4 4 0 0 1 4-4v0a4 4 0 0 1 4 4v3"/></g></g></svg></svg>
+1
static/login-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H9m6-9l-4-4m4 4l-4 4m4-4H5"/></g></svg></svg>
+1
static/logout-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8m4-9l-4-4m4 4l-4 4m4-4H9"/></g></svg></svg>
+1
static/menu-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 8h12M6 12h12M6 16h12"/></g></svg></svg>
+1
static/moon.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="fill-inherit h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.353 3C5.849 4.408 3 7.463 3 11.47A9.53 9.53 0 0 0 12.53 21c4.007 0 7.062-2.849 8.47-6.353C8.17 17.065 8.14 8.14 9.353 3z"/></g></svg></svg>
+1
static/note-text-plus.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 3v3m0 3V6m0 0h3M6 6H3"/><path fill="currentColor" fill-rule="evenodd" d="M12 6h5a1 1 0 1 1 0 2h-5.341a5.997 5.997 0 0 1-1.187 2H17a1 1 0 1 1 0 2H7a.998.998 0 0 1-.287-.042A5.978 5.978 0 0 1 2 10.472V19a3 3 0 0 0 3 3h9v-5a3 3 0 0 1 3-3h5V5a3 3 0 0 0-3-3h-8.528A5.978 5.978 0 0 1 12 6zm4 15.883a3 3 0 0 0 1.293-.762l3.828-3.828A3 3 0 0 0 21.883 16H17a1 1 0 0 0-1 1v4.883zM6 15a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1z" clip-rule="evenodd"/></g></g></svg></svg>
+1
static/pencil.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" fill="currentColor"/></g></g></svg></svg>
+1
static/pin-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></svg></svg>
+1
static/pin.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" d="M12.956 18.956L9 15l-3.956-3.956a1 1 0 0 1 .314-1.626l5.261-2.255a1 1 0 0 0 .535-.548l1.283-3.207a1 1 0 0 1 1.635-.336l6.856 6.856a1 1 0 0 1-.336 1.635l-3.207 1.283a1 1 0 0 0-.548.535l-2.255 5.261a1 1 0 0 1-1.626.314z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></g></svg></svg>
+1
static/planet-rocket.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><g clip-path="url(#majesticonsPlanetRocket0)"><path fill="currentColor" d="m21.048 8.868l1.402-.318l-.318 1.402a8 8 0 0 1-2.145 3.89L17.5 16.328l-.015.015c1.71 1.709-.702 4.935-1.414 5.628l-1.4-2.814l-2.828-2.829L9 14.9c.722-.703 4.001-3.1 5.686-1.415l2.472-2.472a8 8 0 0 1 3.89-2.145z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14.672 19.157l-2.829-2.829m2.829 2.829l1.4 2.814c.711-.693 3.122-3.919 1.413-5.628m-2.813 2.814l2.813-2.814m-5.642-.015l2.829-2.828l.014-.015m-2.843 2.843L9 14.9c.722-.703 4.001-3.1 5.686-1.415m2.814 2.843l-.015.015m0 0l2.502-2.501a8 8 0 0 0 2.145-3.89l.318-1.402l-1.402.318a8 8 0 0 0-3.89 2.145l-2.472 2.472m-11.272-.172c-1.339 2.117-1.85 3.806-1.192 4.465c.586.586 1.987.246 3.778-.778m7.313-13.586c2.117-1.339 3.806-1.85 4.465-1.192c.886.885-.345 3.634-2.854 6.778m-10.67 5A7.002 7.002 0 0 1 14 4.254"/></g><defs><clipPath id="majesticonsPlanetRocket0"><path fill="#fff" d="M0 0h24v24H0z"/></clipPath></defs></g></g></svg></svg>
+1
static/shooting-star-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 8c-1.667.667-5.4 2.7-7 5.5m9.5-2.5C9.167 12.333 4 16.4 2 22m10.5-7.5c-1.167 1.167-3.8 4.1-5 6.5m7.174-14.55l.673-3.285l2.225 2.51l3.027-.294l-1.768 3.062l1.743 2.639l-3.286-.673l-2.51 2.225l.19-3.156l-3.062-1.768l2.768-1.26z"/></g></svg></svg>
+1
static/sparkles-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M6 3a1 1 0 0 0-2 0v1H3a1 1 0 0 0 0 2h1v1a1 1 0 0 0 2 0V6h1a1 1 0 0 0 0-2H6V3zm8 0a1 1 0 1 0-2 0c0 1.444-.199 3.476-1.162 5.119C9.924 9.676 8.26 11 5 11a1 1 0 1 0 0 2c1.328 0 3.082.403 4.486 1.57C10.852 15.703 12 17.655 12 21a1 1 0 1 0 2 0c0-1.444.199-3.476 1.162-5.119C16.076 14.324 17.74 13 21 13a1 1 0 1 0 0-2c-1.328 0-3.082-.403-4.486-1.57C15.148 8.297 14 6.345 14 3zm-1.438 6.131c.187-.318.35-.645.493-.975a8.295 8.295 0 0 0 2.181 2.813c.444.369.911.678 1.388.934c-1.445.7-2.476 1.754-3.186 2.966a8.82 8.82 0 0 0-.493.975a8.296 8.296 0 0 0-2.181-2.813a8.388 8.388 0 0 0-1.388-.934c1.445-.7 2.476-1.754 3.187-2.966z"/></g></g></svg></svg>
+1
static/trash-line.svg
··· 1 + <svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M4 7a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2v10a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V8a1 1 0 0 1-1-1zm3 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8H7z"/><path d="M11 5a1 1 0 0 0-1 1v1a1 1 0 0 1-2 0V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-2zm-1 5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1zm4 0a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1z"/></g></g></svg></svg>
+1 -1
svelte.config.js
··· 1 - import adapter from '@sveltejs/adapter-auto'; 1 + import adapter from '@deno/svelte-adapter'; 2 2 import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 3 4 4 /** @type {import('@sveltejs/kit').Config} */
-11
tailwind.config.js
··· 1 - /** @type {import('tailwindcss').Config} */ 2 - export default { 3 - content: ['./src/**/*.{html,js,svelte,ts}'], 4 - theme: { 5 - extend: {} 6 - }, 7 - plugins: [require("daisyui")], 8 - daisyui: { 9 - themes: true 10 - } 11 - };
+2 -1
vite.config.ts
··· 1 1 import { sveltekit } from '@sveltejs/kit/vite'; 2 + import tailwindcss from "@tailwindcss/vite"; 2 3 import { defineConfig } from 'vite'; 3 4 4 5 export default defineConfig({ 5 - plugins: [sveltekit()] 6 + plugins: [tailwindcss(), sveltekit()] 6 7 });