initial commit

tree.fail 3e6c3775

+24
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+3
.vscode/extensions.json
··· 1 + { 2 + "recommendations": ["svelte.svelte-vscode"] 3 + }
+47
README.md
··· 1 + # Svelte + TS + Vite 2 + 3 + This template should help get you started developing with Svelte and TypeScript in Vite. 4 + 5 + ## Recommended IDE Setup 6 + 7 + [VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). 8 + 9 + ## Need an official Svelte framework? 10 + 11 + Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more. 12 + 13 + ## Technical considerations 14 + 15 + **Why use this over SvelteKit?** 16 + 17 + - It brings its own routing solution which might not be preferable for some users. 18 + - It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app. 19 + 20 + This template contains as little as possible to get started with Vite + TypeScript + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project. 21 + 22 + Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate. 23 + 24 + **Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** 25 + 26 + Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. 27 + 28 + **Why include `.vscode/extensions.json`?** 29 + 30 + Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. 31 + 32 + **Why enable `allowJs` in the TS template?** 33 + 34 + While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant. 35 + 36 + **Why is HMR not preserving my local component state?** 37 + 38 + HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). 39 + 40 + If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. 41 + 42 + ```ts 43 + // store.ts 44 + // An extremely simple external store 45 + import { writable } from 'svelte/store' 46 + export default writable(0) 47 + ```
+13
index.html
··· 1 + <!doctype html> 2 + <html lang="en" data-theme="cerberus"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>plcbundle instances</title> 8 + </head> 9 + <body> 10 + <div id="app"></div> 11 + <script type="module" src="/src/main.ts"></script> 12 + </body> 13 + </html>
+27
package.json
··· 1 + { 2 + "name": "plcbundle-watch", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "vite build", 9 + "preview": "vite preview", 10 + "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json" 11 + }, 12 + "devDependencies": { 13 + "@skeletonlabs/skeleton": "^4.2.2", 14 + "@skeletonlabs/skeleton-svelte": "^4.2.2", 15 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 16 + "@tsconfig/svelte": "^5.0.5", 17 + "@types/node": "^24.6.0", 18 + "svelte": "^5.39.6", 19 + "svelte-check": "^4.3.2", 20 + "typescript": "~5.9.3", 21 + "vite": "^7.1.7" 22 + }, 23 + "dependencies": { 24 + "@tailwindcss/vite": "^4.1.16", 25 + "tailwindcss": "^4.1.16" 26 + } 27 + }
+1728
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@tailwindcss/vite': 12 + specifier: ^4.1.16 13 + version: 4.1.16(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)) 14 + tailwindcss: 15 + specifier: ^4.1.16 16 + version: 4.1.16 17 + devDependencies: 18 + '@skeletonlabs/skeleton': 19 + specifier: ^4.2.2 20 + version: 4.2.2(tailwindcss@4.1.16) 21 + '@skeletonlabs/skeleton-svelte': 22 + specifier: ^4.2.2 23 + version: 4.2.2(svelte@5.43.2) 24 + '@sveltejs/vite-plugin-svelte': 25 + specifier: ^6.2.1 26 + version: 6.2.1(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)) 27 + '@tsconfig/svelte': 28 + specifier: ^5.0.5 29 + version: 5.0.5 30 + '@types/node': 31 + specifier: ^24.6.0 32 + version: 24.9.2 33 + svelte: 34 + specifier: ^5.39.6 35 + version: 5.43.2 36 + svelte-check: 37 + specifier: ^4.3.2 38 + version: 4.3.3(picomatch@4.0.3)(svelte@5.43.2)(typescript@5.9.3) 39 + typescript: 40 + specifier: ~5.9.3 41 + version: 5.9.3 42 + vite: 43 + specifier: ^7.1.7 44 + version: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2) 45 + 46 + packages: 47 + 48 + '@esbuild/aix-ppc64@0.25.12': 49 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 50 + engines: {node: '>=18'} 51 + cpu: [ppc64] 52 + os: [aix] 53 + 54 + '@esbuild/android-arm64@0.25.12': 55 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 56 + engines: {node: '>=18'} 57 + cpu: [arm64] 58 + os: [android] 59 + 60 + '@esbuild/android-arm@0.25.12': 61 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 62 + engines: {node: '>=18'} 63 + cpu: [arm] 64 + os: [android] 65 + 66 + '@esbuild/android-x64@0.25.12': 67 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 68 + engines: {node: '>=18'} 69 + cpu: [x64] 70 + os: [android] 71 + 72 + '@esbuild/darwin-arm64@0.25.12': 73 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 74 + engines: {node: '>=18'} 75 + cpu: [arm64] 76 + os: [darwin] 77 + 78 + '@esbuild/darwin-x64@0.25.12': 79 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 80 + engines: {node: '>=18'} 81 + cpu: [x64] 82 + os: [darwin] 83 + 84 + '@esbuild/freebsd-arm64@0.25.12': 85 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 86 + engines: {node: '>=18'} 87 + cpu: [arm64] 88 + os: [freebsd] 89 + 90 + '@esbuild/freebsd-x64@0.25.12': 91 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 92 + engines: {node: '>=18'} 93 + cpu: [x64] 94 + os: [freebsd] 95 + 96 + '@esbuild/linux-arm64@0.25.12': 97 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 98 + engines: {node: '>=18'} 99 + cpu: [arm64] 100 + os: [linux] 101 + 102 + '@esbuild/linux-arm@0.25.12': 103 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 104 + engines: {node: '>=18'} 105 + cpu: [arm] 106 + os: [linux] 107 + 108 + '@esbuild/linux-ia32@0.25.12': 109 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 110 + engines: {node: '>=18'} 111 + cpu: [ia32] 112 + os: [linux] 113 + 114 + '@esbuild/linux-loong64@0.25.12': 115 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 116 + engines: {node: '>=18'} 117 + cpu: [loong64] 118 + os: [linux] 119 + 120 + '@esbuild/linux-mips64el@0.25.12': 121 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 122 + engines: {node: '>=18'} 123 + cpu: [mips64el] 124 + os: [linux] 125 + 126 + '@esbuild/linux-ppc64@0.25.12': 127 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 128 + engines: {node: '>=18'} 129 + cpu: [ppc64] 130 + os: [linux] 131 + 132 + '@esbuild/linux-riscv64@0.25.12': 133 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 134 + engines: {node: '>=18'} 135 + cpu: [riscv64] 136 + os: [linux] 137 + 138 + '@esbuild/linux-s390x@0.25.12': 139 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 140 + engines: {node: '>=18'} 141 + cpu: [s390x] 142 + os: [linux] 143 + 144 + '@esbuild/linux-x64@0.25.12': 145 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 146 + engines: {node: '>=18'} 147 + cpu: [x64] 148 + os: [linux] 149 + 150 + '@esbuild/netbsd-arm64@0.25.12': 151 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 152 + engines: {node: '>=18'} 153 + cpu: [arm64] 154 + os: [netbsd] 155 + 156 + '@esbuild/netbsd-x64@0.25.12': 157 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 158 + engines: {node: '>=18'} 159 + cpu: [x64] 160 + os: [netbsd] 161 + 162 + '@esbuild/openbsd-arm64@0.25.12': 163 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 164 + engines: {node: '>=18'} 165 + cpu: [arm64] 166 + os: [openbsd] 167 + 168 + '@esbuild/openbsd-x64@0.25.12': 169 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 170 + engines: {node: '>=18'} 171 + cpu: [x64] 172 + os: [openbsd] 173 + 174 + '@esbuild/openharmony-arm64@0.25.12': 175 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 176 + engines: {node: '>=18'} 177 + cpu: [arm64] 178 + os: [openharmony] 179 + 180 + '@esbuild/sunos-x64@0.25.12': 181 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 182 + engines: {node: '>=18'} 183 + cpu: [x64] 184 + os: [sunos] 185 + 186 + '@esbuild/win32-arm64@0.25.12': 187 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 188 + engines: {node: '>=18'} 189 + cpu: [arm64] 190 + os: [win32] 191 + 192 + '@esbuild/win32-ia32@0.25.12': 193 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 194 + engines: {node: '>=18'} 195 + cpu: [ia32] 196 + os: [win32] 197 + 198 + '@esbuild/win32-x64@0.25.12': 199 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 200 + engines: {node: '>=18'} 201 + cpu: [x64] 202 + os: [win32] 203 + 204 + '@floating-ui/core@1.7.3': 205 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 206 + 207 + '@floating-ui/dom@1.7.4': 208 + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} 209 + 210 + '@floating-ui/utils@0.2.10': 211 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 212 + 213 + '@internationalized/date@3.10.0': 214 + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} 215 + 216 + '@jridgewell/gen-mapping@0.3.13': 217 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 218 + 219 + '@jridgewell/remapping@2.3.5': 220 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 221 + 222 + '@jridgewell/resolve-uri@3.1.2': 223 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 224 + engines: {node: '>=6.0.0'} 225 + 226 + '@jridgewell/sourcemap-codec@1.5.5': 227 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 228 + 229 + '@jridgewell/trace-mapping@0.3.31': 230 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 231 + 232 + '@rollup/rollup-android-arm-eabi@4.52.5': 233 + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} 234 + cpu: [arm] 235 + os: [android] 236 + 237 + '@rollup/rollup-android-arm64@4.52.5': 238 + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} 239 + cpu: [arm64] 240 + os: [android] 241 + 242 + '@rollup/rollup-darwin-arm64@4.52.5': 243 + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} 244 + cpu: [arm64] 245 + os: [darwin] 246 + 247 + '@rollup/rollup-darwin-x64@4.52.5': 248 + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} 249 + cpu: [x64] 250 + os: [darwin] 251 + 252 + '@rollup/rollup-freebsd-arm64@4.52.5': 253 + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} 254 + cpu: [arm64] 255 + os: [freebsd] 256 + 257 + '@rollup/rollup-freebsd-x64@4.52.5': 258 + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} 259 + cpu: [x64] 260 + os: [freebsd] 261 + 262 + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': 263 + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} 264 + cpu: [arm] 265 + os: [linux] 266 + 267 + '@rollup/rollup-linux-arm-musleabihf@4.52.5': 268 + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} 269 + cpu: [arm] 270 + os: [linux] 271 + 272 + '@rollup/rollup-linux-arm64-gnu@4.52.5': 273 + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} 274 + cpu: [arm64] 275 + os: [linux] 276 + 277 + '@rollup/rollup-linux-arm64-musl@4.52.5': 278 + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} 279 + cpu: [arm64] 280 + os: [linux] 281 + 282 + '@rollup/rollup-linux-loong64-gnu@4.52.5': 283 + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} 284 + cpu: [loong64] 285 + os: [linux] 286 + 287 + '@rollup/rollup-linux-ppc64-gnu@4.52.5': 288 + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} 289 + cpu: [ppc64] 290 + os: [linux] 291 + 292 + '@rollup/rollup-linux-riscv64-gnu@4.52.5': 293 + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} 294 + cpu: [riscv64] 295 + os: [linux] 296 + 297 + '@rollup/rollup-linux-riscv64-musl@4.52.5': 298 + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} 299 + cpu: [riscv64] 300 + os: [linux] 301 + 302 + '@rollup/rollup-linux-s390x-gnu@4.52.5': 303 + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} 304 + cpu: [s390x] 305 + os: [linux] 306 + 307 + '@rollup/rollup-linux-x64-gnu@4.52.5': 308 + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} 309 + cpu: [x64] 310 + os: [linux] 311 + 312 + '@rollup/rollup-linux-x64-musl@4.52.5': 313 + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} 314 + cpu: [x64] 315 + os: [linux] 316 + 317 + '@rollup/rollup-openharmony-arm64@4.52.5': 318 + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} 319 + cpu: [arm64] 320 + os: [openharmony] 321 + 322 + '@rollup/rollup-win32-arm64-msvc@4.52.5': 323 + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} 324 + cpu: [arm64] 325 + os: [win32] 326 + 327 + '@rollup/rollup-win32-ia32-msvc@4.52.5': 328 + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} 329 + cpu: [ia32] 330 + os: [win32] 331 + 332 + '@rollup/rollup-win32-x64-gnu@4.52.5': 333 + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} 334 + cpu: [x64] 335 + os: [win32] 336 + 337 + '@rollup/rollup-win32-x64-msvc@4.52.5': 338 + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} 339 + cpu: [x64] 340 + os: [win32] 341 + 342 + '@skeletonlabs/skeleton-common@4.2.2': 343 + resolution: {integrity: sha512-zd/wHR4UJgxvkw4JIBHxnRC7xZw1WH1zAEjVKcx271dwpfLIcysN1cBH0h2NypnhwNrAqrlJlLnDoqyZvUwCKw==} 344 + 345 + '@skeletonlabs/skeleton-svelte@4.2.2': 346 + resolution: {integrity: sha512-9lsV+MzUK6B5ZBkoek6QSm/JCrWq1VYtnVWrQNqsBEmKwPP+9E7x13YydOIMeeKKUWfrXXg5QTcdqQ4p5Dc2SA==} 347 + peerDependencies: 348 + svelte: ^5.29.0 349 + 350 + '@skeletonlabs/skeleton@4.2.2': 351 + resolution: {integrity: sha512-1sqP70RE0yfpKCEFU5mFNm7jH1Of3+C6J2SZWXiwr+wJvyCTyuJGE7yalFGv0ePXZWnFyF7t9u8NCoWc2aU+9Q==} 352 + peerDependencies: 353 + tailwindcss: ^4.0.0 354 + 355 + '@sveltejs/acorn-typescript@1.0.6': 356 + resolution: {integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==} 357 + peerDependencies: 358 + acorn: ^8.9.0 359 + 360 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 361 + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 362 + engines: {node: ^20.19 || ^22.12 || >=24} 363 + peerDependencies: 364 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 365 + svelte: ^5.0.0 366 + vite: ^6.3.0 || ^7.0.0 367 + 368 + '@sveltejs/vite-plugin-svelte@6.2.1': 369 + resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 370 + engines: {node: ^20.19 || ^22.12 || >=24} 371 + peerDependencies: 372 + svelte: ^5.0.0 373 + vite: ^6.3.0 || ^7.0.0 374 + 375 + '@swc/helpers@0.5.17': 376 + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 377 + 378 + '@tailwindcss/node@4.1.16': 379 + resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} 380 + 381 + '@tailwindcss/oxide-android-arm64@4.1.16': 382 + resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} 383 + engines: {node: '>= 10'} 384 + cpu: [arm64] 385 + os: [android] 386 + 387 + '@tailwindcss/oxide-darwin-arm64@4.1.16': 388 + resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} 389 + engines: {node: '>= 10'} 390 + cpu: [arm64] 391 + os: [darwin] 392 + 393 + '@tailwindcss/oxide-darwin-x64@4.1.16': 394 + resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} 395 + engines: {node: '>= 10'} 396 + cpu: [x64] 397 + os: [darwin] 398 + 399 + '@tailwindcss/oxide-freebsd-x64@4.1.16': 400 + resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} 401 + engines: {node: '>= 10'} 402 + cpu: [x64] 403 + os: [freebsd] 404 + 405 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': 406 + resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} 407 + engines: {node: '>= 10'} 408 + cpu: [arm] 409 + os: [linux] 410 + 411 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': 412 + resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} 413 + engines: {node: '>= 10'} 414 + cpu: [arm64] 415 + os: [linux] 416 + 417 + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': 418 + resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} 419 + engines: {node: '>= 10'} 420 + cpu: [arm64] 421 + os: [linux] 422 + 423 + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': 424 + resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} 425 + engines: {node: '>= 10'} 426 + cpu: [x64] 427 + os: [linux] 428 + 429 + '@tailwindcss/oxide-linux-x64-musl@4.1.16': 430 + resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} 431 + engines: {node: '>= 10'} 432 + cpu: [x64] 433 + os: [linux] 434 + 435 + '@tailwindcss/oxide-wasm32-wasi@4.1.16': 436 + resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} 437 + engines: {node: '>=14.0.0'} 438 + cpu: [wasm32] 439 + bundledDependencies: 440 + - '@napi-rs/wasm-runtime' 441 + - '@emnapi/core' 442 + - '@emnapi/runtime' 443 + - '@tybys/wasm-util' 444 + - '@emnapi/wasi-threads' 445 + - tslib 446 + 447 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': 448 + resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} 449 + engines: {node: '>= 10'} 450 + cpu: [arm64] 451 + os: [win32] 452 + 453 + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': 454 + resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} 455 + engines: {node: '>= 10'} 456 + cpu: [x64] 457 + os: [win32] 458 + 459 + '@tailwindcss/oxide@4.1.16': 460 + resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} 461 + engines: {node: '>= 10'} 462 + 463 + '@tailwindcss/vite@4.1.16': 464 + resolution: {integrity: sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==} 465 + peerDependencies: 466 + vite: ^5.2.0 || ^6 || ^7 467 + 468 + '@tsconfig/svelte@5.0.5': 469 + resolution: {integrity: sha512-48fAnUjKye38FvMiNOj0J9I/4XlQQiZlpe9xaNPfe8vy2Y1hFBt8g1yqf2EGjVvHavo4jf2lC+TQyENCr4BJBQ==} 470 + 471 + '@types/estree@1.0.8': 472 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 473 + 474 + '@types/node@24.9.2': 475 + resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} 476 + 477 + '@zag-js/accordion@1.26.4': 478 + resolution: {integrity: sha512-gjKu1i3Z3fGzrGazMDHskbgdqj/DtHw9ZOW8L9X/G37CNkIe4EQyy1GbzyM91gYncSFNShquBawxuaGK3VvSdw==} 479 + 480 + '@zag-js/anatomy@1.26.4': 481 + resolution: {integrity: sha512-O7kedQsC/aQ+gkNo6y8ZcB0VFmQNihOMzXeglEWJdashGn5CO0xwYkLioFwfF5+u+QQtieVjof8VAc8QT41QfQ==} 482 + 483 + '@zag-js/aria-hidden@1.26.4': 484 + resolution: {integrity: sha512-B2nPb45uc7DpPTrR415MPEVyIgGKf76bEt9ongS0bdbfUwJ8vnaIYeWK5wNh6jkbwHqca0e4vIwGzzE2S7cF6g==} 485 + 486 + '@zag-js/auto-resize@1.26.4': 487 + resolution: {integrity: sha512-zDkcfi18XWCOEWUTcONZWWZgsqEkm2nzjGFQ5uWf4UeF97ofsZ5pTc60Vzk7raB787vh4j3YxCPjVaeq3iedvg==} 488 + 489 + '@zag-js/avatar@1.26.4': 490 + resolution: {integrity: sha512-ZTv5uJGdLkQDm5UB8vz8NLPtFW9DbOES36vIWuA2+/KuMnwISIX3JeW3fEhn4cFF8e/o7B9/NR7QXTFjjKwCoA==} 491 + 492 + '@zag-js/collapsible@1.26.4': 493 + resolution: {integrity: sha512-Y/SnLO3Tw4z/pWgvrO3j4eOPGN5YQxT173kYqE5c721dfK8TFbBsSH5oqjt4JE6VNCPnY9vFNc3zuXuvTLqLkg==} 494 + 495 + '@zag-js/collection@1.26.4': 496 + resolution: {integrity: sha512-cpDg0TnK49xD/qnhR6pzbYZ73b1+i22eE7xlVX5nwIZdaS3pRerx3YvD7epgYYjbcm/zeKIiFQcFj+CsWjtiLg==} 497 + 498 + '@zag-js/combobox@1.26.4': 499 + resolution: {integrity: sha512-4Yq8nULxT1qEq+AYixZyaryQZrLjM1hL1C/QpPtUDuX0pN7jXKZTA18M3i0TtVRF+auQE3zI+1l5YTWrFQGPqw==} 500 + 501 + '@zag-js/core@1.26.4': 502 + resolution: {integrity: sha512-6pqLD/RlPLV0U+Zvw1JLp1aRMfujt5c4+K5FqDNEsGDlDkP8b/n89TADuhgloFeUlfYgHzXCHTO7UHDrNKY5dQ==} 503 + 504 + '@zag-js/date-picker@1.26.4': 505 + resolution: {integrity: sha512-qyRqBxuF/sqSuGiio13958i+AoEvTfZDbzpZYj+2d/O7ubyTLD3TJMeTHzN97lmOa9mbQSuaL+aOOW3G7d+fWQ==} 506 + peerDependencies: 507 + '@internationalized/date': '>=3.0.0' 508 + 509 + '@zag-js/date-utils@1.26.4': 510 + resolution: {integrity: sha512-PdOfWlzGRcQK7kefGVBOXJzmQqQXI+tHUutLWqWCa/WIq81wLXO0U4UDRPQgzL4f9JQ2UTVIdQsa9wlx4i5EXQ==} 511 + peerDependencies: 512 + '@internationalized/date': '>=3.0.0' 513 + 514 + '@zag-js/dialog@1.26.4': 515 + resolution: {integrity: sha512-glXvVGgh1ZnMtFlG0s3cub7d+C4jCkzsniuD0sNU1pWrziJFqSFAeqGAl+uTpMTs0C/jo8DpZzcGEsPmgaIhjg==} 516 + 517 + '@zag-js/dismissable@1.26.4': 518 + resolution: {integrity: sha512-aY1W3YRh7bP3izaW1pV2V6quZHCTUrEp0Cr/345p6j8PJefsesI75+ln6xHO+wMXJFiNPDAbWImI+4Zv2qrvLQ==} 519 + 520 + '@zag-js/dom-query@1.26.4': 521 + resolution: {integrity: sha512-Yxovh/S/9V/SLZvDwXxLXjsjRjLDHFHSgwsZh7dk7WFqDbnrQPY96rK8+Khd4EI2dMLdhmZM3AEU2IuKWKe2yQ==} 522 + 523 + '@zag-js/file-upload@1.26.4': 524 + resolution: {integrity: sha512-j6BqWFQ1Tgk8nFcZyYLhZ/PE0r0lbEMNsZ4JhMMlk1gI4axBLNttj51LcFmJGOlGz2q0Kh1ULun6MAO6W54zmQ==} 525 + 526 + '@zag-js/file-utils@1.26.4': 527 + resolution: {integrity: sha512-C+5+y0exftrc3a2+HA+lxf8CSBBlF77tyuHr2noGB6TXWeUHjgDkUSn4j556d8lmbdWi0YSMqESI3eDdeFwBAw==} 528 + 529 + '@zag-js/focus-trap@1.26.4': 530 + resolution: {integrity: sha512-/75t0MroZdtyXntQ4PclmD6fQD/xvV5tiNJPc7lY88Xk0TpxaWtJZ/beS98iR47jm1i7BbhlpbL0EyBTi6RJ7w==} 531 + 532 + '@zag-js/focus-visible@1.26.4': 533 + resolution: {integrity: sha512-wKpnO/g99y9KYXZlszrHVxdI0ZEAEO/RL+5AcWqBiCuQhagm+rB9z4VeNK6K+BcOs+5PMJP2DY0UnNgmC2WbdQ==} 534 + 535 + '@zag-js/i18n-utils@1.26.4': 536 + resolution: {integrity: sha512-3ckQ4MMlZSu8TV6VMukpdZF/IjhiOwXEE9a4WqAMKCS16bqkDb574kKXGr2ZpXCVoWXYR+8OxbxeZfWZhUGKiA==} 537 + 538 + '@zag-js/interact-outside@1.26.4': 539 + resolution: {integrity: sha512-2EMqsO2/7zzIytADlfIRsHX/INkSoxnuVGOecjGY2ZUfOlOnbNngIkRUqLNDH9X814Xx5KEHeiGLvXe/xe9hOA==} 540 + 541 + '@zag-js/listbox@1.26.4': 542 + resolution: {integrity: sha512-LWd9U9IJuI0NPPWvxbpOXxpTRSE7fGhzSEp8LFHWpa5gDKKDdEI/jSc8MsuaNGAYQCIqINKWWjakyWzioSrzOA==} 543 + 544 + '@zag-js/live-region@1.26.4': 545 + resolution: {integrity: sha512-4coDig5/SU9wkMrlDGVMYD8I314TTMTnJcvudQGZ66VvGAUn5UCRg2/vCvMn+ia7ZOB0eEPc8Jl5Gf4whAiXgg==} 546 + 547 + '@zag-js/pagination@1.26.4': 548 + resolution: {integrity: sha512-igDpqg3YC9RRz0+aW+sS01WGBhOxCYRH5LtB+RoQoX2qjg18HwCD/gxusogrtX+2yJUj6oXFtUjId+ftetkrxA==} 549 + 550 + '@zag-js/popover@1.26.4': 551 + resolution: {integrity: sha512-mKDtqTPEJEKVDF5MOWVRsRTswv+DxoYoOhZg5nSiLiRBrG58h9d/28UKh92lP8wtYkpelyfD4AQPCQIiLcG2Fw==} 552 + 553 + '@zag-js/popper@1.26.4': 554 + resolution: {integrity: sha512-CnJb30EVR+xXeO3dRhiPkUghi2B1Z0OFMRPAi9NMBnAFD++jOzsGZe71CvthQbYqP9hU85uzBzVh6qMXXpTYhg==} 555 + 556 + '@zag-js/progress@1.26.4': 557 + resolution: {integrity: sha512-w4uGApXLr0ZBo1biK9payfLWFwKhxy0iHpE2fP3uEjLctdV1jg7z1zAJ3/5qwEv5lMGKLhX/cXHaIYUL0DCf4w==} 558 + 559 + '@zag-js/radio-group@1.26.4': 560 + resolution: {integrity: sha512-yTYtL7dBtdU9COQyWoafNo082/1EoJvnaaO+jE7sss6t5YSRkT0PUFZhwZObsJB1hivvojXdhw65S1P/iegB7A==} 561 + 562 + '@zag-js/rating-group@1.26.4': 563 + resolution: {integrity: sha512-ZUh7cok2YhIp9lHxScD8LRuGpTlT38o9v9h5l3/Tm2ptb3zq8ils2L/w7yT87DKXnO7XLsdBpoXVS3Jd3JDxtw==} 564 + 565 + '@zag-js/remove-scroll@1.26.4': 566 + resolution: {integrity: sha512-I1vHZBo2EHKLs7pQ57B/w1U+GhdpBl5CYP6t3XdamPfZURDnqjJ3WqyIlTX2w0gGgQH3Ty61lip/4cvaVU0G/A==} 567 + 568 + '@zag-js/slider@1.26.4': 569 + resolution: {integrity: sha512-8TJF6yWyAP2919u+0ldqqDnitqcmEHzmk/NioRgNtycKmsOqRw6wuf9zeiBagCQmgn/8i02dmjrYtkIAMNFpfA==} 570 + 571 + '@zag-js/svelte@1.26.4': 572 + resolution: {integrity: sha512-V4DzemgLvnyNQqdtVfrzJ3mxA84Rakg5i+4XXUzgPA8sL1gGclNISFpOAaiyBIh0KjbKNU38t/PPwlmR+5xV+Q==} 573 + peerDependencies: 574 + svelte: '>=5' 575 + 576 + '@zag-js/switch@1.26.4': 577 + resolution: {integrity: sha512-qka+TZBwwNTuDkcCT4I/RqeG300bRDqg3eOjPIwm5fX9zy4gFfQ6dNPkycAyk/6yFwmY6ao40GYkCQlaMnD7Pw==} 578 + 579 + '@zag-js/tabs@1.26.4': 580 + resolution: {integrity: sha512-rLFTW2R3pNlauscsSJZIlocFWU3TsQ8Bhfjc+TJQHcUBsbOPtYmuYCMuwxJBrpuKjyIt8U5DEGuzDumsVO0t5g==} 581 + 582 + '@zag-js/tags-input@1.26.4': 583 + resolution: {integrity: sha512-9SN9bsduoSjkXdzVxU/f3VYDKufa1d5IGQSsg2fa+f2UXeJ8NDOo/XVIZjAN6VO/vkZf3JuPr4H/yrsb4BUETw==} 584 + 585 + '@zag-js/toast@1.26.4': 586 + resolution: {integrity: sha512-Bgp3T+cXDbEollDc1woqmv6HDUydGx4MeAJcK4wh8MNwNnxb/42mTBvmffn7wCU07/N6AYroP+m1BVo58c1NPg==} 587 + 588 + '@zag-js/toggle-group@1.26.4': 589 + resolution: {integrity: sha512-idOp4XkR5IAZAa7LNT74I7RBl78AUX9Ih0uthpUEBGndpjkViiZXzaU8X5a8FHBuNp5eUdNUVRM3P9zX+b5gdw==} 590 + 591 + '@zag-js/tooltip@1.26.4': 592 + resolution: {integrity: sha512-a+9QPbDib/XmGxp4pp+5UoNXp7d45uAwBfmQ9VAY0+vrluDcu83lOWmhiFHOui85nY7BRCuW5iaT9TIFrewV7Q==} 593 + 594 + '@zag-js/tree-view@1.26.4': 595 + resolution: {integrity: sha512-mK56WITHqz3AIfKnZZm0P5zZ4dDa6FtE/v0LdWfvHfASjDQibtpgTwcdkQd3a6qMqHxWiq1lchTBhc21Xl3/MQ==} 596 + 597 + '@zag-js/types@1.26.4': 598 + resolution: {integrity: sha512-vmuC9fYJeM8dbwk+dxfdX6cFPnJsPVgQGIUJATbbp+S46JyOuJV4T3ERYX3TxBEdsgoKjWD1i1OQWWc3Nywtjg==} 599 + 600 + '@zag-js/utils@1.26.4': 601 + resolution: {integrity: sha512-IwfMUrTZA31I2c/Oomqwqo0HoSZUVvwIejCpPvITiqtB+HZ4rmNHhSbRgz5+llsOiuBfnQ5SJvQCD4MKOHMA3w==} 602 + 603 + acorn@8.15.0: 604 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 605 + engines: {node: '>=0.4.0'} 606 + hasBin: true 607 + 608 + aria-query@5.3.2: 609 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 610 + engines: {node: '>= 0.4'} 611 + 612 + axobject-query@4.1.0: 613 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 614 + engines: {node: '>= 0.4'} 615 + 616 + chokidar@4.0.3: 617 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 618 + engines: {node: '>= 14.16.0'} 619 + 620 + clsx@2.1.1: 621 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 622 + engines: {node: '>=6'} 623 + 624 + csstype@3.1.3: 625 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 626 + 627 + debug@4.4.3: 628 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 629 + engines: {node: '>=6.0'} 630 + peerDependencies: 631 + supports-color: '*' 632 + peerDependenciesMeta: 633 + supports-color: 634 + optional: true 635 + 636 + deepmerge@4.3.1: 637 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 638 + engines: {node: '>=0.10.0'} 639 + 640 + detect-libc@2.1.2: 641 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 642 + engines: {node: '>=8'} 643 + 644 + enhanced-resolve@5.18.3: 645 + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 646 + engines: {node: '>=10.13.0'} 647 + 648 + esbuild@0.25.12: 649 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 650 + engines: {node: '>=18'} 651 + hasBin: true 652 + 653 + esm-env@1.2.2: 654 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 655 + 656 + esrap@2.1.2: 657 + resolution: {integrity: sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==} 658 + 659 + fdir@6.5.0: 660 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 661 + engines: {node: '>=12.0.0'} 662 + peerDependencies: 663 + picomatch: ^3 || ^4 664 + peerDependenciesMeta: 665 + picomatch: 666 + optional: true 667 + 668 + fsevents@2.3.3: 669 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 670 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 671 + os: [darwin] 672 + 673 + graceful-fs@4.2.11: 674 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 675 + 676 + is-reference@3.0.3: 677 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 678 + 679 + jiti@2.6.1: 680 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 681 + hasBin: true 682 + 683 + lightningcss-android-arm64@1.30.2: 684 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 685 + engines: {node: '>= 12.0.0'} 686 + cpu: [arm64] 687 + os: [android] 688 + 689 + lightningcss-darwin-arm64@1.30.2: 690 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 691 + engines: {node: '>= 12.0.0'} 692 + cpu: [arm64] 693 + os: [darwin] 694 + 695 + lightningcss-darwin-x64@1.30.2: 696 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 697 + engines: {node: '>= 12.0.0'} 698 + cpu: [x64] 699 + os: [darwin] 700 + 701 + lightningcss-freebsd-x64@1.30.2: 702 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 703 + engines: {node: '>= 12.0.0'} 704 + cpu: [x64] 705 + os: [freebsd] 706 + 707 + lightningcss-linux-arm-gnueabihf@1.30.2: 708 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 709 + engines: {node: '>= 12.0.0'} 710 + cpu: [arm] 711 + os: [linux] 712 + 713 + lightningcss-linux-arm64-gnu@1.30.2: 714 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 715 + engines: {node: '>= 12.0.0'} 716 + cpu: [arm64] 717 + os: [linux] 718 + 719 + lightningcss-linux-arm64-musl@1.30.2: 720 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 721 + engines: {node: '>= 12.0.0'} 722 + cpu: [arm64] 723 + os: [linux] 724 + 725 + lightningcss-linux-x64-gnu@1.30.2: 726 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 727 + engines: {node: '>= 12.0.0'} 728 + cpu: [x64] 729 + os: [linux] 730 + 731 + lightningcss-linux-x64-musl@1.30.2: 732 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 733 + engines: {node: '>= 12.0.0'} 734 + cpu: [x64] 735 + os: [linux] 736 + 737 + lightningcss-win32-arm64-msvc@1.30.2: 738 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 739 + engines: {node: '>= 12.0.0'} 740 + cpu: [arm64] 741 + os: [win32] 742 + 743 + lightningcss-win32-x64-msvc@1.30.2: 744 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 745 + engines: {node: '>= 12.0.0'} 746 + cpu: [x64] 747 + os: [win32] 748 + 749 + lightningcss@1.30.2: 750 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 751 + engines: {node: '>= 12.0.0'} 752 + 753 + locate-character@3.0.0: 754 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 755 + 756 + magic-string@0.30.21: 757 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 758 + 759 + mri@1.2.0: 760 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 761 + engines: {node: '>=4'} 762 + 763 + ms@2.1.3: 764 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 765 + 766 + nanoid@3.3.11: 767 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 768 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 769 + hasBin: true 770 + 771 + picocolors@1.1.1: 772 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 773 + 774 + picomatch@4.0.3: 775 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 776 + engines: {node: '>=12'} 777 + 778 + postcss@8.5.6: 779 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 780 + engines: {node: ^10 || ^12 || >=14} 781 + 782 + readdirp@4.1.2: 783 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 784 + engines: {node: '>= 14.18.0'} 785 + 786 + rollup@4.52.5: 787 + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} 788 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 789 + hasBin: true 790 + 791 + sade@1.8.1: 792 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 793 + engines: {node: '>=6'} 794 + 795 + source-map-js@1.2.1: 796 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 797 + engines: {node: '>=0.10.0'} 798 + 799 + svelte-check@4.3.3: 800 + resolution: {integrity: sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==} 801 + engines: {node: '>= 18.0.0'} 802 + hasBin: true 803 + peerDependencies: 804 + svelte: ^4.0.0 || ^5.0.0-next.0 805 + typescript: '>=5.0.0' 806 + 807 + svelte@5.43.2: 808 + resolution: {integrity: sha512-ro1umEzX8rT5JpCmlf0PPv7ncD8MdVob9e18bhwqTKNoLjS8kDvhVpaoYVPc+qMwDAOfcwJtyY7ZFSDbOaNPgA==} 809 + engines: {node: '>=18'} 810 + 811 + tailwindcss@4.1.16: 812 + resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==} 813 + 814 + tapable@2.3.0: 815 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 816 + engines: {node: '>=6'} 817 + 818 + tinyglobby@0.2.15: 819 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 820 + engines: {node: '>=12.0.0'} 821 + 822 + tslib@2.8.1: 823 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 824 + 825 + typescript@5.9.3: 826 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 827 + engines: {node: '>=14.17'} 828 + hasBin: true 829 + 830 + undici-types@7.16.0: 831 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 832 + 833 + vite@7.1.12: 834 + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} 835 + engines: {node: ^20.19.0 || >=22.12.0} 836 + hasBin: true 837 + peerDependencies: 838 + '@types/node': ^20.19.0 || >=22.12.0 839 + jiti: '>=1.21.0' 840 + less: ^4.0.0 841 + lightningcss: ^1.21.0 842 + sass: ^1.70.0 843 + sass-embedded: ^1.70.0 844 + stylus: '>=0.54.8' 845 + sugarss: ^5.0.0 846 + terser: ^5.16.0 847 + tsx: ^4.8.1 848 + yaml: ^2.4.2 849 + peerDependenciesMeta: 850 + '@types/node': 851 + optional: true 852 + jiti: 853 + optional: true 854 + less: 855 + optional: true 856 + lightningcss: 857 + optional: true 858 + sass: 859 + optional: true 860 + sass-embedded: 861 + optional: true 862 + stylus: 863 + optional: true 864 + sugarss: 865 + optional: true 866 + terser: 867 + optional: true 868 + tsx: 869 + optional: true 870 + yaml: 871 + optional: true 872 + 873 + vitefu@1.1.1: 874 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 875 + peerDependencies: 876 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 877 + peerDependenciesMeta: 878 + vite: 879 + optional: true 880 + 881 + zimmerframe@1.1.4: 882 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 883 + 884 + snapshots: 885 + 886 + '@esbuild/aix-ppc64@0.25.12': 887 + optional: true 888 + 889 + '@esbuild/android-arm64@0.25.12': 890 + optional: true 891 + 892 + '@esbuild/android-arm@0.25.12': 893 + optional: true 894 + 895 + '@esbuild/android-x64@0.25.12': 896 + optional: true 897 + 898 + '@esbuild/darwin-arm64@0.25.12': 899 + optional: true 900 + 901 + '@esbuild/darwin-x64@0.25.12': 902 + optional: true 903 + 904 + '@esbuild/freebsd-arm64@0.25.12': 905 + optional: true 906 + 907 + '@esbuild/freebsd-x64@0.25.12': 908 + optional: true 909 + 910 + '@esbuild/linux-arm64@0.25.12': 911 + optional: true 912 + 913 + '@esbuild/linux-arm@0.25.12': 914 + optional: true 915 + 916 + '@esbuild/linux-ia32@0.25.12': 917 + optional: true 918 + 919 + '@esbuild/linux-loong64@0.25.12': 920 + optional: true 921 + 922 + '@esbuild/linux-mips64el@0.25.12': 923 + optional: true 924 + 925 + '@esbuild/linux-ppc64@0.25.12': 926 + optional: true 927 + 928 + '@esbuild/linux-riscv64@0.25.12': 929 + optional: true 930 + 931 + '@esbuild/linux-s390x@0.25.12': 932 + optional: true 933 + 934 + '@esbuild/linux-x64@0.25.12': 935 + optional: true 936 + 937 + '@esbuild/netbsd-arm64@0.25.12': 938 + optional: true 939 + 940 + '@esbuild/netbsd-x64@0.25.12': 941 + optional: true 942 + 943 + '@esbuild/openbsd-arm64@0.25.12': 944 + optional: true 945 + 946 + '@esbuild/openbsd-x64@0.25.12': 947 + optional: true 948 + 949 + '@esbuild/openharmony-arm64@0.25.12': 950 + optional: true 951 + 952 + '@esbuild/sunos-x64@0.25.12': 953 + optional: true 954 + 955 + '@esbuild/win32-arm64@0.25.12': 956 + optional: true 957 + 958 + '@esbuild/win32-ia32@0.25.12': 959 + optional: true 960 + 961 + '@esbuild/win32-x64@0.25.12': 962 + optional: true 963 + 964 + '@floating-ui/core@1.7.3': 965 + dependencies: 966 + '@floating-ui/utils': 0.2.10 967 + 968 + '@floating-ui/dom@1.7.4': 969 + dependencies: 970 + '@floating-ui/core': 1.7.3 971 + '@floating-ui/utils': 0.2.10 972 + 973 + '@floating-ui/utils@0.2.10': {} 974 + 975 + '@internationalized/date@3.10.0': 976 + dependencies: 977 + '@swc/helpers': 0.5.17 978 + 979 + '@jridgewell/gen-mapping@0.3.13': 980 + dependencies: 981 + '@jridgewell/sourcemap-codec': 1.5.5 982 + '@jridgewell/trace-mapping': 0.3.31 983 + 984 + '@jridgewell/remapping@2.3.5': 985 + dependencies: 986 + '@jridgewell/gen-mapping': 0.3.13 987 + '@jridgewell/trace-mapping': 0.3.31 988 + 989 + '@jridgewell/resolve-uri@3.1.2': {} 990 + 991 + '@jridgewell/sourcemap-codec@1.5.5': {} 992 + 993 + '@jridgewell/trace-mapping@0.3.31': 994 + dependencies: 995 + '@jridgewell/resolve-uri': 3.1.2 996 + '@jridgewell/sourcemap-codec': 1.5.5 997 + 998 + '@rollup/rollup-android-arm-eabi@4.52.5': 999 + optional: true 1000 + 1001 + '@rollup/rollup-android-arm64@4.52.5': 1002 + optional: true 1003 + 1004 + '@rollup/rollup-darwin-arm64@4.52.5': 1005 + optional: true 1006 + 1007 + '@rollup/rollup-darwin-x64@4.52.5': 1008 + optional: true 1009 + 1010 + '@rollup/rollup-freebsd-arm64@4.52.5': 1011 + optional: true 1012 + 1013 + '@rollup/rollup-freebsd-x64@4.52.5': 1014 + optional: true 1015 + 1016 + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': 1017 + optional: true 1018 + 1019 + '@rollup/rollup-linux-arm-musleabihf@4.52.5': 1020 + optional: true 1021 + 1022 + '@rollup/rollup-linux-arm64-gnu@4.52.5': 1023 + optional: true 1024 + 1025 + '@rollup/rollup-linux-arm64-musl@4.52.5': 1026 + optional: true 1027 + 1028 + '@rollup/rollup-linux-loong64-gnu@4.52.5': 1029 + optional: true 1030 + 1031 + '@rollup/rollup-linux-ppc64-gnu@4.52.5': 1032 + optional: true 1033 + 1034 + '@rollup/rollup-linux-riscv64-gnu@4.52.5': 1035 + optional: true 1036 + 1037 + '@rollup/rollup-linux-riscv64-musl@4.52.5': 1038 + optional: true 1039 + 1040 + '@rollup/rollup-linux-s390x-gnu@4.52.5': 1041 + optional: true 1042 + 1043 + '@rollup/rollup-linux-x64-gnu@4.52.5': 1044 + optional: true 1045 + 1046 + '@rollup/rollup-linux-x64-musl@4.52.5': 1047 + optional: true 1048 + 1049 + '@rollup/rollup-openharmony-arm64@4.52.5': 1050 + optional: true 1051 + 1052 + '@rollup/rollup-win32-arm64-msvc@4.52.5': 1053 + optional: true 1054 + 1055 + '@rollup/rollup-win32-ia32-msvc@4.52.5': 1056 + optional: true 1057 + 1058 + '@rollup/rollup-win32-x64-gnu@4.52.5': 1059 + optional: true 1060 + 1061 + '@rollup/rollup-win32-x64-msvc@4.52.5': 1062 + optional: true 1063 + 1064 + '@skeletonlabs/skeleton-common@4.2.2': {} 1065 + 1066 + '@skeletonlabs/skeleton-svelte@4.2.2(svelte@5.43.2)': 1067 + dependencies: 1068 + '@internationalized/date': 3.10.0 1069 + '@skeletonlabs/skeleton-common': 4.2.2 1070 + '@zag-js/accordion': 1.26.4 1071 + '@zag-js/avatar': 1.26.4 1072 + '@zag-js/collapsible': 1.26.4 1073 + '@zag-js/collection': 1.26.4 1074 + '@zag-js/combobox': 1.26.4 1075 + '@zag-js/date-picker': 1.26.4(@internationalized/date@3.10.0) 1076 + '@zag-js/dialog': 1.26.4 1077 + '@zag-js/file-upload': 1.26.4 1078 + '@zag-js/listbox': 1.26.4 1079 + '@zag-js/pagination': 1.26.4 1080 + '@zag-js/popover': 1.26.4 1081 + '@zag-js/progress': 1.26.4 1082 + '@zag-js/radio-group': 1.26.4 1083 + '@zag-js/rating-group': 1.26.4 1084 + '@zag-js/slider': 1.26.4 1085 + '@zag-js/svelte': 1.26.4(svelte@5.43.2) 1086 + '@zag-js/switch': 1.26.4 1087 + '@zag-js/tabs': 1.26.4 1088 + '@zag-js/tags-input': 1.26.4 1089 + '@zag-js/toast': 1.26.4 1090 + '@zag-js/toggle-group': 1.26.4 1091 + '@zag-js/tooltip': 1.26.4 1092 + '@zag-js/tree-view': 1.26.4 1093 + svelte: 5.43.2 1094 + 1095 + '@skeletonlabs/skeleton@4.2.2(tailwindcss@4.1.16)': 1096 + dependencies: 1097 + tailwindcss: 4.1.16 1098 + 1099 + '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)': 1100 + dependencies: 1101 + acorn: 8.15.0 1102 + 1103 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2))': 1104 + dependencies: 1105 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)) 1106 + debug: 4.4.3 1107 + svelte: 5.43.2 1108 + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2) 1109 + transitivePeerDependencies: 1110 + - supports-color 1111 + 1112 + '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2))': 1113 + dependencies: 1114 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.43.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)) 1115 + debug: 4.4.3 1116 + deepmerge: 4.3.1 1117 + magic-string: 0.30.21 1118 + svelte: 5.43.2 1119 + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2) 1120 + vitefu: 1.1.1(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)) 1121 + transitivePeerDependencies: 1122 + - supports-color 1123 + 1124 + '@swc/helpers@0.5.17': 1125 + dependencies: 1126 + tslib: 2.8.1 1127 + 1128 + '@tailwindcss/node@4.1.16': 1129 + dependencies: 1130 + '@jridgewell/remapping': 2.3.5 1131 + enhanced-resolve: 5.18.3 1132 + jiti: 2.6.1 1133 + lightningcss: 1.30.2 1134 + magic-string: 0.30.21 1135 + source-map-js: 1.2.1 1136 + tailwindcss: 4.1.16 1137 + 1138 + '@tailwindcss/oxide-android-arm64@4.1.16': 1139 + optional: true 1140 + 1141 + '@tailwindcss/oxide-darwin-arm64@4.1.16': 1142 + optional: true 1143 + 1144 + '@tailwindcss/oxide-darwin-x64@4.1.16': 1145 + optional: true 1146 + 1147 + '@tailwindcss/oxide-freebsd-x64@4.1.16': 1148 + optional: true 1149 + 1150 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': 1151 + optional: true 1152 + 1153 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': 1154 + optional: true 1155 + 1156 + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': 1157 + optional: true 1158 + 1159 + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': 1160 + optional: true 1161 + 1162 + '@tailwindcss/oxide-linux-x64-musl@4.1.16': 1163 + optional: true 1164 + 1165 + '@tailwindcss/oxide-wasm32-wasi@4.1.16': 1166 + optional: true 1167 + 1168 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': 1169 + optional: true 1170 + 1171 + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': 1172 + optional: true 1173 + 1174 + '@tailwindcss/oxide@4.1.16': 1175 + optionalDependencies: 1176 + '@tailwindcss/oxide-android-arm64': 4.1.16 1177 + '@tailwindcss/oxide-darwin-arm64': 4.1.16 1178 + '@tailwindcss/oxide-darwin-x64': 4.1.16 1179 + '@tailwindcss/oxide-freebsd-x64': 4.1.16 1180 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16 1181 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.16 1182 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.16 1183 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.16 1184 + '@tailwindcss/oxide-linux-x64-musl': 4.1.16 1185 + '@tailwindcss/oxide-wasm32-wasi': 4.1.16 1186 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 1187 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 1188 + 1189 + '@tailwindcss/vite@4.1.16(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2))': 1190 + dependencies: 1191 + '@tailwindcss/node': 4.1.16 1192 + '@tailwindcss/oxide': 4.1.16 1193 + tailwindcss: 4.1.16 1194 + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2) 1195 + 1196 + '@tsconfig/svelte@5.0.5': {} 1197 + 1198 + '@types/estree@1.0.8': {} 1199 + 1200 + '@types/node@24.9.2': 1201 + dependencies: 1202 + undici-types: 7.16.0 1203 + 1204 + '@zag-js/accordion@1.26.4': 1205 + dependencies: 1206 + '@zag-js/anatomy': 1.26.4 1207 + '@zag-js/core': 1.26.4 1208 + '@zag-js/dom-query': 1.26.4 1209 + '@zag-js/types': 1.26.4 1210 + '@zag-js/utils': 1.26.4 1211 + 1212 + '@zag-js/anatomy@1.26.4': {} 1213 + 1214 + '@zag-js/aria-hidden@1.26.4': 1215 + dependencies: 1216 + '@zag-js/dom-query': 1.26.4 1217 + 1218 + '@zag-js/auto-resize@1.26.4': 1219 + dependencies: 1220 + '@zag-js/dom-query': 1.26.4 1221 + 1222 + '@zag-js/avatar@1.26.4': 1223 + dependencies: 1224 + '@zag-js/anatomy': 1.26.4 1225 + '@zag-js/core': 1.26.4 1226 + '@zag-js/dom-query': 1.26.4 1227 + '@zag-js/types': 1.26.4 1228 + '@zag-js/utils': 1.26.4 1229 + 1230 + '@zag-js/collapsible@1.26.4': 1231 + dependencies: 1232 + '@zag-js/anatomy': 1.26.4 1233 + '@zag-js/core': 1.26.4 1234 + '@zag-js/dom-query': 1.26.4 1235 + '@zag-js/types': 1.26.4 1236 + '@zag-js/utils': 1.26.4 1237 + 1238 + '@zag-js/collection@1.26.4': 1239 + dependencies: 1240 + '@zag-js/utils': 1.26.4 1241 + 1242 + '@zag-js/combobox@1.26.4': 1243 + dependencies: 1244 + '@zag-js/anatomy': 1.26.4 1245 + '@zag-js/aria-hidden': 1.26.4 1246 + '@zag-js/collection': 1.26.4 1247 + '@zag-js/core': 1.26.4 1248 + '@zag-js/dismissable': 1.26.4 1249 + '@zag-js/dom-query': 1.26.4 1250 + '@zag-js/popper': 1.26.4 1251 + '@zag-js/types': 1.26.4 1252 + '@zag-js/utils': 1.26.4 1253 + 1254 + '@zag-js/core@1.26.4': 1255 + dependencies: 1256 + '@zag-js/dom-query': 1.26.4 1257 + '@zag-js/utils': 1.26.4 1258 + 1259 + '@zag-js/date-picker@1.26.4(@internationalized/date@3.10.0)': 1260 + dependencies: 1261 + '@internationalized/date': 3.10.0 1262 + '@zag-js/anatomy': 1.26.4 1263 + '@zag-js/core': 1.26.4 1264 + '@zag-js/date-utils': 1.26.4(@internationalized/date@3.10.0) 1265 + '@zag-js/dismissable': 1.26.4 1266 + '@zag-js/dom-query': 1.26.4 1267 + '@zag-js/live-region': 1.26.4 1268 + '@zag-js/popper': 1.26.4 1269 + '@zag-js/types': 1.26.4 1270 + '@zag-js/utils': 1.26.4 1271 + 1272 + '@zag-js/date-utils@1.26.4(@internationalized/date@3.10.0)': 1273 + dependencies: 1274 + '@internationalized/date': 3.10.0 1275 + 1276 + '@zag-js/dialog@1.26.4': 1277 + dependencies: 1278 + '@zag-js/anatomy': 1.26.4 1279 + '@zag-js/aria-hidden': 1.26.4 1280 + '@zag-js/core': 1.26.4 1281 + '@zag-js/dismissable': 1.26.4 1282 + '@zag-js/dom-query': 1.26.4 1283 + '@zag-js/focus-trap': 1.26.4 1284 + '@zag-js/remove-scroll': 1.26.4 1285 + '@zag-js/types': 1.26.4 1286 + '@zag-js/utils': 1.26.4 1287 + 1288 + '@zag-js/dismissable@1.26.4': 1289 + dependencies: 1290 + '@zag-js/dom-query': 1.26.4 1291 + '@zag-js/interact-outside': 1.26.4 1292 + '@zag-js/utils': 1.26.4 1293 + 1294 + '@zag-js/dom-query@1.26.4': 1295 + dependencies: 1296 + '@zag-js/types': 1.26.4 1297 + 1298 + '@zag-js/file-upload@1.26.4': 1299 + dependencies: 1300 + '@zag-js/anatomy': 1.26.4 1301 + '@zag-js/core': 1.26.4 1302 + '@zag-js/dom-query': 1.26.4 1303 + '@zag-js/file-utils': 1.26.4 1304 + '@zag-js/i18n-utils': 1.26.4 1305 + '@zag-js/types': 1.26.4 1306 + '@zag-js/utils': 1.26.4 1307 + 1308 + '@zag-js/file-utils@1.26.4': 1309 + dependencies: 1310 + '@zag-js/i18n-utils': 1.26.4 1311 + 1312 + '@zag-js/focus-trap@1.26.4': 1313 + dependencies: 1314 + '@zag-js/dom-query': 1.26.4 1315 + 1316 + '@zag-js/focus-visible@1.26.4': 1317 + dependencies: 1318 + '@zag-js/dom-query': 1.26.4 1319 + 1320 + '@zag-js/i18n-utils@1.26.4': 1321 + dependencies: 1322 + '@zag-js/dom-query': 1.26.4 1323 + 1324 + '@zag-js/interact-outside@1.26.4': 1325 + dependencies: 1326 + '@zag-js/dom-query': 1.26.4 1327 + '@zag-js/utils': 1.26.4 1328 + 1329 + '@zag-js/listbox@1.26.4': 1330 + dependencies: 1331 + '@zag-js/anatomy': 1.26.4 1332 + '@zag-js/collection': 1.26.4 1333 + '@zag-js/core': 1.26.4 1334 + '@zag-js/dom-query': 1.26.4 1335 + '@zag-js/focus-visible': 1.26.4 1336 + '@zag-js/types': 1.26.4 1337 + '@zag-js/utils': 1.26.4 1338 + 1339 + '@zag-js/live-region@1.26.4': {} 1340 + 1341 + '@zag-js/pagination@1.26.4': 1342 + dependencies: 1343 + '@zag-js/anatomy': 1.26.4 1344 + '@zag-js/core': 1.26.4 1345 + '@zag-js/dom-query': 1.26.4 1346 + '@zag-js/types': 1.26.4 1347 + '@zag-js/utils': 1.26.4 1348 + 1349 + '@zag-js/popover@1.26.4': 1350 + dependencies: 1351 + '@zag-js/anatomy': 1.26.4 1352 + '@zag-js/aria-hidden': 1.26.4 1353 + '@zag-js/core': 1.26.4 1354 + '@zag-js/dismissable': 1.26.4 1355 + '@zag-js/dom-query': 1.26.4 1356 + '@zag-js/focus-trap': 1.26.4 1357 + '@zag-js/popper': 1.26.4 1358 + '@zag-js/remove-scroll': 1.26.4 1359 + '@zag-js/types': 1.26.4 1360 + '@zag-js/utils': 1.26.4 1361 + 1362 + '@zag-js/popper@1.26.4': 1363 + dependencies: 1364 + '@floating-ui/dom': 1.7.4 1365 + '@zag-js/dom-query': 1.26.4 1366 + '@zag-js/utils': 1.26.4 1367 + 1368 + '@zag-js/progress@1.26.4': 1369 + dependencies: 1370 + '@zag-js/anatomy': 1.26.4 1371 + '@zag-js/core': 1.26.4 1372 + '@zag-js/dom-query': 1.26.4 1373 + '@zag-js/types': 1.26.4 1374 + '@zag-js/utils': 1.26.4 1375 + 1376 + '@zag-js/radio-group@1.26.4': 1377 + dependencies: 1378 + '@zag-js/anatomy': 1.26.4 1379 + '@zag-js/core': 1.26.4 1380 + '@zag-js/dom-query': 1.26.4 1381 + '@zag-js/focus-visible': 1.26.4 1382 + '@zag-js/types': 1.26.4 1383 + '@zag-js/utils': 1.26.4 1384 + 1385 + '@zag-js/rating-group@1.26.4': 1386 + dependencies: 1387 + '@zag-js/anatomy': 1.26.4 1388 + '@zag-js/core': 1.26.4 1389 + '@zag-js/dom-query': 1.26.4 1390 + '@zag-js/types': 1.26.4 1391 + '@zag-js/utils': 1.26.4 1392 + 1393 + '@zag-js/remove-scroll@1.26.4': 1394 + dependencies: 1395 + '@zag-js/dom-query': 1.26.4 1396 + 1397 + '@zag-js/slider@1.26.4': 1398 + dependencies: 1399 + '@zag-js/anatomy': 1.26.4 1400 + '@zag-js/core': 1.26.4 1401 + '@zag-js/dom-query': 1.26.4 1402 + '@zag-js/types': 1.26.4 1403 + '@zag-js/utils': 1.26.4 1404 + 1405 + '@zag-js/svelte@1.26.4(svelte@5.43.2)': 1406 + dependencies: 1407 + '@zag-js/core': 1.26.4 1408 + '@zag-js/types': 1.26.4 1409 + '@zag-js/utils': 1.26.4 1410 + svelte: 5.43.2 1411 + 1412 + '@zag-js/switch@1.26.4': 1413 + dependencies: 1414 + '@zag-js/anatomy': 1.26.4 1415 + '@zag-js/core': 1.26.4 1416 + '@zag-js/dom-query': 1.26.4 1417 + '@zag-js/focus-visible': 1.26.4 1418 + '@zag-js/types': 1.26.4 1419 + '@zag-js/utils': 1.26.4 1420 + 1421 + '@zag-js/tabs@1.26.4': 1422 + dependencies: 1423 + '@zag-js/anatomy': 1.26.4 1424 + '@zag-js/core': 1.26.4 1425 + '@zag-js/dom-query': 1.26.4 1426 + '@zag-js/types': 1.26.4 1427 + '@zag-js/utils': 1.26.4 1428 + 1429 + '@zag-js/tags-input@1.26.4': 1430 + dependencies: 1431 + '@zag-js/anatomy': 1.26.4 1432 + '@zag-js/auto-resize': 1.26.4 1433 + '@zag-js/core': 1.26.4 1434 + '@zag-js/dom-query': 1.26.4 1435 + '@zag-js/interact-outside': 1.26.4 1436 + '@zag-js/live-region': 1.26.4 1437 + '@zag-js/types': 1.26.4 1438 + '@zag-js/utils': 1.26.4 1439 + 1440 + '@zag-js/toast@1.26.4': 1441 + dependencies: 1442 + '@zag-js/anatomy': 1.26.4 1443 + '@zag-js/core': 1.26.4 1444 + '@zag-js/dismissable': 1.26.4 1445 + '@zag-js/dom-query': 1.26.4 1446 + '@zag-js/types': 1.26.4 1447 + '@zag-js/utils': 1.26.4 1448 + 1449 + '@zag-js/toggle-group@1.26.4': 1450 + dependencies: 1451 + '@zag-js/anatomy': 1.26.4 1452 + '@zag-js/core': 1.26.4 1453 + '@zag-js/dom-query': 1.26.4 1454 + '@zag-js/types': 1.26.4 1455 + '@zag-js/utils': 1.26.4 1456 + 1457 + '@zag-js/tooltip@1.26.4': 1458 + dependencies: 1459 + '@zag-js/anatomy': 1.26.4 1460 + '@zag-js/core': 1.26.4 1461 + '@zag-js/dom-query': 1.26.4 1462 + '@zag-js/focus-visible': 1.26.4 1463 + '@zag-js/popper': 1.26.4 1464 + '@zag-js/types': 1.26.4 1465 + '@zag-js/utils': 1.26.4 1466 + 1467 + '@zag-js/tree-view@1.26.4': 1468 + dependencies: 1469 + '@zag-js/anatomy': 1.26.4 1470 + '@zag-js/collection': 1.26.4 1471 + '@zag-js/core': 1.26.4 1472 + '@zag-js/dom-query': 1.26.4 1473 + '@zag-js/types': 1.26.4 1474 + '@zag-js/utils': 1.26.4 1475 + 1476 + '@zag-js/types@1.26.4': 1477 + dependencies: 1478 + csstype: 3.1.3 1479 + 1480 + '@zag-js/utils@1.26.4': {} 1481 + 1482 + acorn@8.15.0: {} 1483 + 1484 + aria-query@5.3.2: {} 1485 + 1486 + axobject-query@4.1.0: {} 1487 + 1488 + chokidar@4.0.3: 1489 + dependencies: 1490 + readdirp: 4.1.2 1491 + 1492 + clsx@2.1.1: {} 1493 + 1494 + csstype@3.1.3: {} 1495 + 1496 + debug@4.4.3: 1497 + dependencies: 1498 + ms: 2.1.3 1499 + 1500 + deepmerge@4.3.1: {} 1501 + 1502 + detect-libc@2.1.2: {} 1503 + 1504 + enhanced-resolve@5.18.3: 1505 + dependencies: 1506 + graceful-fs: 4.2.11 1507 + tapable: 2.3.0 1508 + 1509 + esbuild@0.25.12: 1510 + optionalDependencies: 1511 + '@esbuild/aix-ppc64': 0.25.12 1512 + '@esbuild/android-arm': 0.25.12 1513 + '@esbuild/android-arm64': 0.25.12 1514 + '@esbuild/android-x64': 0.25.12 1515 + '@esbuild/darwin-arm64': 0.25.12 1516 + '@esbuild/darwin-x64': 0.25.12 1517 + '@esbuild/freebsd-arm64': 0.25.12 1518 + '@esbuild/freebsd-x64': 0.25.12 1519 + '@esbuild/linux-arm': 0.25.12 1520 + '@esbuild/linux-arm64': 0.25.12 1521 + '@esbuild/linux-ia32': 0.25.12 1522 + '@esbuild/linux-loong64': 0.25.12 1523 + '@esbuild/linux-mips64el': 0.25.12 1524 + '@esbuild/linux-ppc64': 0.25.12 1525 + '@esbuild/linux-riscv64': 0.25.12 1526 + '@esbuild/linux-s390x': 0.25.12 1527 + '@esbuild/linux-x64': 0.25.12 1528 + '@esbuild/netbsd-arm64': 0.25.12 1529 + '@esbuild/netbsd-x64': 0.25.12 1530 + '@esbuild/openbsd-arm64': 0.25.12 1531 + '@esbuild/openbsd-x64': 0.25.12 1532 + '@esbuild/openharmony-arm64': 0.25.12 1533 + '@esbuild/sunos-x64': 0.25.12 1534 + '@esbuild/win32-arm64': 0.25.12 1535 + '@esbuild/win32-ia32': 0.25.12 1536 + '@esbuild/win32-x64': 0.25.12 1537 + 1538 + esm-env@1.2.2: {} 1539 + 1540 + esrap@2.1.2: 1541 + dependencies: 1542 + '@jridgewell/sourcemap-codec': 1.5.5 1543 + 1544 + fdir@6.5.0(picomatch@4.0.3): 1545 + optionalDependencies: 1546 + picomatch: 4.0.3 1547 + 1548 + fsevents@2.3.3: 1549 + optional: true 1550 + 1551 + graceful-fs@4.2.11: {} 1552 + 1553 + is-reference@3.0.3: 1554 + dependencies: 1555 + '@types/estree': 1.0.8 1556 + 1557 + jiti@2.6.1: {} 1558 + 1559 + lightningcss-android-arm64@1.30.2: 1560 + optional: true 1561 + 1562 + lightningcss-darwin-arm64@1.30.2: 1563 + optional: true 1564 + 1565 + lightningcss-darwin-x64@1.30.2: 1566 + optional: true 1567 + 1568 + lightningcss-freebsd-x64@1.30.2: 1569 + optional: true 1570 + 1571 + lightningcss-linux-arm-gnueabihf@1.30.2: 1572 + optional: true 1573 + 1574 + lightningcss-linux-arm64-gnu@1.30.2: 1575 + optional: true 1576 + 1577 + lightningcss-linux-arm64-musl@1.30.2: 1578 + optional: true 1579 + 1580 + lightningcss-linux-x64-gnu@1.30.2: 1581 + optional: true 1582 + 1583 + lightningcss-linux-x64-musl@1.30.2: 1584 + optional: true 1585 + 1586 + lightningcss-win32-arm64-msvc@1.30.2: 1587 + optional: true 1588 + 1589 + lightningcss-win32-x64-msvc@1.30.2: 1590 + optional: true 1591 + 1592 + lightningcss@1.30.2: 1593 + dependencies: 1594 + detect-libc: 2.1.2 1595 + optionalDependencies: 1596 + lightningcss-android-arm64: 1.30.2 1597 + lightningcss-darwin-arm64: 1.30.2 1598 + lightningcss-darwin-x64: 1.30.2 1599 + lightningcss-freebsd-x64: 1.30.2 1600 + lightningcss-linux-arm-gnueabihf: 1.30.2 1601 + lightningcss-linux-arm64-gnu: 1.30.2 1602 + lightningcss-linux-arm64-musl: 1.30.2 1603 + lightningcss-linux-x64-gnu: 1.30.2 1604 + lightningcss-linux-x64-musl: 1.30.2 1605 + lightningcss-win32-arm64-msvc: 1.30.2 1606 + lightningcss-win32-x64-msvc: 1.30.2 1607 + 1608 + locate-character@3.0.0: {} 1609 + 1610 + magic-string@0.30.21: 1611 + dependencies: 1612 + '@jridgewell/sourcemap-codec': 1.5.5 1613 + 1614 + mri@1.2.0: {} 1615 + 1616 + ms@2.1.3: {} 1617 + 1618 + nanoid@3.3.11: {} 1619 + 1620 + picocolors@1.1.1: {} 1621 + 1622 + picomatch@4.0.3: {} 1623 + 1624 + postcss@8.5.6: 1625 + dependencies: 1626 + nanoid: 3.3.11 1627 + picocolors: 1.1.1 1628 + source-map-js: 1.2.1 1629 + 1630 + readdirp@4.1.2: {} 1631 + 1632 + rollup@4.52.5: 1633 + dependencies: 1634 + '@types/estree': 1.0.8 1635 + optionalDependencies: 1636 + '@rollup/rollup-android-arm-eabi': 4.52.5 1637 + '@rollup/rollup-android-arm64': 4.52.5 1638 + '@rollup/rollup-darwin-arm64': 4.52.5 1639 + '@rollup/rollup-darwin-x64': 4.52.5 1640 + '@rollup/rollup-freebsd-arm64': 4.52.5 1641 + '@rollup/rollup-freebsd-x64': 4.52.5 1642 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 1643 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 1644 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 1645 + '@rollup/rollup-linux-arm64-musl': 4.52.5 1646 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 1647 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 1648 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 1649 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 1650 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 1651 + '@rollup/rollup-linux-x64-gnu': 4.52.5 1652 + '@rollup/rollup-linux-x64-musl': 4.52.5 1653 + '@rollup/rollup-openharmony-arm64': 4.52.5 1654 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 1655 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 1656 + '@rollup/rollup-win32-x64-gnu': 4.52.5 1657 + '@rollup/rollup-win32-x64-msvc': 4.52.5 1658 + fsevents: 2.3.3 1659 + 1660 + sade@1.8.1: 1661 + dependencies: 1662 + mri: 1.2.0 1663 + 1664 + source-map-js@1.2.1: {} 1665 + 1666 + svelte-check@4.3.3(picomatch@4.0.3)(svelte@5.43.2)(typescript@5.9.3): 1667 + dependencies: 1668 + '@jridgewell/trace-mapping': 0.3.31 1669 + chokidar: 4.0.3 1670 + fdir: 6.5.0(picomatch@4.0.3) 1671 + picocolors: 1.1.1 1672 + sade: 1.8.1 1673 + svelte: 5.43.2 1674 + typescript: 5.9.3 1675 + transitivePeerDependencies: 1676 + - picomatch 1677 + 1678 + svelte@5.43.2: 1679 + dependencies: 1680 + '@jridgewell/remapping': 2.3.5 1681 + '@jridgewell/sourcemap-codec': 1.5.5 1682 + '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) 1683 + '@types/estree': 1.0.8 1684 + acorn: 8.15.0 1685 + aria-query: 5.3.2 1686 + axobject-query: 4.1.0 1687 + clsx: 2.1.1 1688 + esm-env: 1.2.2 1689 + esrap: 2.1.2 1690 + is-reference: 3.0.3 1691 + locate-character: 3.0.0 1692 + magic-string: 0.30.21 1693 + zimmerframe: 1.1.4 1694 + 1695 + tailwindcss@4.1.16: {} 1696 + 1697 + tapable@2.3.0: {} 1698 + 1699 + tinyglobby@0.2.15: 1700 + dependencies: 1701 + fdir: 6.5.0(picomatch@4.0.3) 1702 + picomatch: 4.0.3 1703 + 1704 + tslib@2.8.1: {} 1705 + 1706 + typescript@5.9.3: {} 1707 + 1708 + undici-types@7.16.0: {} 1709 + 1710 + vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2): 1711 + dependencies: 1712 + esbuild: 0.25.12 1713 + fdir: 6.5.0(picomatch@4.0.3) 1714 + picomatch: 4.0.3 1715 + postcss: 8.5.6 1716 + rollup: 4.52.5 1717 + tinyglobby: 0.2.15 1718 + optionalDependencies: 1719 + '@types/node': 24.9.2 1720 + fsevents: 2.3.3 1721 + jiti: 2.6.1 1722 + lightningcss: 1.30.2 1723 + 1724 + vitefu@1.1.1(vite@7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2)): 1725 + optionalDependencies: 1726 + vite: 7.1.12(@types/node@24.9.2)(jiti@2.6.1)(lightningcss@1.30.2) 1727 + 1728 + zimmerframe@1.1.4: {}
public/.gitempty

This is a binary file and will not be displayed.

+131
src/App.svelte
··· 1 + <script lang="ts"> 2 + import { onMount } from 'svelte'; 3 + import svelteLogo from './assets/svelte.svg' 4 + 5 + type Instance = { 6 + url: String, 7 + cors?: Boolean, 8 + status?: Object, 9 + modern?: Boolean, 10 + } 11 + 12 + let lastKnownBundle = $state({ 13 + number: 0, 14 + hash: null, 15 + }) 16 + 17 + let instances = $state([ 18 + { url: "https://plcbundle.atscan.net", modern: true }, 19 + { url: "https://plc.j4ck.xyz", modern: false }, 20 + { url: "https://plc.indexx.dev", modern: false }, 21 + ]) 22 + 23 + //instancesSorted = $derived(instances.sort()) 24 + 25 + async function getStatus(instance: Instance) { 26 + let statusResp: object | undefined; 27 + let url: string = instance.url; 28 + const start = performance.now(); 29 + if (instance.modern === false) { 30 + url = `https://keyoxide.org/api/3/get/http?url=${encodeURIComponent(url)}&format=text&time=${Date.now()}` 31 + } 32 + if (instance.modern) { 33 + try { 34 + statusResp = await (await fetch(`${url}/status`)).json() 35 + } catch (e) {} 36 + } 37 + if (!statusResp) { 38 + const indexResp = await (await fetch(url)).text() 39 + const [ _, from, to ] = indexResp?.match(/Range:\s+(\d{6}) - (\d{6})/) 40 + statusResp = { 41 + bundles: { 42 + last_bundle: Number(to), 43 + root_hash: indexResp?.match(/Root: ([a-f0-9]{64})/)[1], 44 + head_hash: indexResp?.match(/Head: ([a-f0-9]{64})/)[1], 45 + }, 46 + server: { 47 + uptime: 1, 48 + } 49 + } 50 + } 51 + if (statusResp) { 52 + statusResp.responseTime = performance.now() - start; 53 + } 54 + return statusResp 55 + } 56 + 57 + async function doCheck() { 58 + for (const i of instances) { 59 + i.status = undefined 60 + } 61 + 62 + await Promise.all(instances.map(async (instance) => { 63 + const status = await getStatus(instance) 64 + 65 + if (status?.bundles?.last_bundle > lastKnownBundle.number) { 66 + lastKnownBundle.number = status?.bundles?.last_bundle 67 + lastKnownBundle.hash = status?.bundles?.head_hash 68 + } 69 + instance.status = status 70 + })) 71 + 72 + instances = instances.sort((a, b) => a.status?.responseTime > b.status?.responseTime ? 1 : -1) 73 + 74 + } 75 + 76 + onMount(() => { 77 + doCheck() 78 + }) 79 + 80 + <script> 81 + </script> 82 + 83 + <main class="w-full mt-10"> 84 + <div class="max-w-4xl mx-auto px-3"> 85 + 86 + <header> 87 + <h1 class="text-3xl">plcbundle instances</h1> 88 + </header> 89 + 90 + <div class="flex items-center gap-2 mt-10 flex-wrap"> 91 + <div class="grow flex items-center text-lg"> 92 + <div><span class="opacity-50">Last known bundle:</span> <span class="font-semibold">{lastKnownBundle.number}</span> [<span class="font-mono text-base">{lastKnownBundle?.hash?.slice(0, 7)}</span>]</div> 93 + </div> 94 + <div class=""> 95 + <button type="button" class="btn btn-sm preset-tonal-primary" onclick={() => doCheck()}>Refresh</button> 96 + </div> 97 + </div> 98 + 99 + <table class="table mt-4"> 100 + <thead> 101 + <tr> 102 + <th>endpoint</th> 103 + <th>status</th> 104 + <th>last bundle</th> 105 + <th>head</th> 106 + <th>root</th> 107 + <th>version</th> 108 + <th>rtt</th> 109 + </tr> 110 + </thead> 111 + <tbody> 112 + {#each instances as instance} 113 + <tr> 114 + <td><a href={instance.url} target="_blank" class="font-semibold">{instance.url.replace("https://", "")}</a></td> 115 + <td>{#if instance.status?.bundles?.last_bundle === lastKnownBundle.number}✅{:else if instance.status}🔄{/if}</td> 116 + <td>{#if instance.status?.bundles?.last_bundle}{instance.status?.bundles?.last_bundle}{/if}</td> 117 + <td><span class="font-mono text-xs">{#if instance.status?.bundles?.head_hash}{instance.status?.bundles?.head_hash.slice(0, 7)}{/if}</span></td> 118 + <td><span class="font-mono text-xs">{#if instance.status?.bundles?.root_hash}{instance.status?.bundles?.root_hash.slice(0, 7)}{/if}</span></td> 119 + <td>{#if instance.status?.server?.version}{instance.status?.server?.version}{/if}</td> 120 + <td class="opacity-50">{#if instance.status?.responseTime}{instance.status?.responseTime}ms{/if}</td> 121 + </tr> 122 + {/each} 123 + </tbody> 124 + </table> 125 + 126 + <div class="mt-12 opacity-50"> 127 + Source: <a href="https://tangled.org/atscan.net/plcbundle-watch">https://tangled.org/atscan.net/plcbundle-watch</a> 128 + </div> 129 + </div> 130 + </main> 131 +
+25
src/app.css
··· 1 + @import "tailwindcss"; 2 + 3 + @import '@skeletonlabs/skeleton'; 4 + @import '@skeletonlabs/skeleton-svelte'; 5 + @import '@skeletonlabs/skeleton/themes/cerberus'; 6 + 7 + .table th { 8 + @apply text-xs opacity-50 font-light px-3 text-left; 9 + } 10 + 11 + .table td { 12 + @apply py-1.5 px-3; 13 + } 14 + 15 + a { 16 + @apply underline hover:no-underline; 17 + } 18 + 19 + .table a { 20 + @apply no-underline hover:underline; 21 + } 22 + 23 + [data-theme='cerberus'] { 24 + --text-scaling: 1.3; 25 + }
src/assets/.gitempty

This is a binary file and will not be displayed.

+9
src/main.ts
··· 1 + import { mount } from 'svelte' 2 + import './app.css' 3 + import App from './App.svelte' 4 + 5 + const app = mount(App, { 6 + target: document.getElementById('app')!, 7 + }) 8 + 9 + export default app
+8
svelte.config.js
··· 1 + import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 2 + 3 + /** @type {import("@sveltejs/vite-plugin-svelte").SvelteConfig} */ 4 + export default { 5 + // Consult https://svelte.dev/docs#compile-time-svelte-preprocess 6 + // for more information about preprocessors 7 + preprocess: vitePreprocess(), 8 + }
+21
tsconfig.app.json
··· 1 + { 2 + "extends": "@tsconfig/svelte/tsconfig.json", 3 + "compilerOptions": { 4 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 5 + "target": "ES2022", 6 + "useDefineForClassFields": true, 7 + "module": "ESNext", 8 + "types": ["svelte", "vite/client"], 9 + "noEmit": true, 10 + /** 11 + * Typecheck JS in `.svelte` and `.js` files by default. 12 + * Disable checkJs if you'd like to use dynamic types in JS. 13 + * Note that setting allowJs false does not prevent the use 14 + * of JS in `.svelte` files. 15 + */ 16 + "allowJs": true, 17 + "checkJs": true, 18 + "moduleDetection": "force" 19 + }, 20 + "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte"] 21 + }
+7
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" } 6 + ] 7 + }
+26
tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 + "target": "ES2023", 5 + "lib": ["ES2023"], 6 + "module": "ESNext", 7 + "types": ["node"], 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "verbatimModuleSyntax": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + 17 + /* Linting */ 18 + "strict": true, 19 + "noUnusedLocals": true, 20 + "noUnusedParameters": true, 21 + "erasableSyntaxOnly": true, 22 + "noFallthroughCasesInSwitch": true, 23 + "noUncheckedSideEffectImports": true 24 + }, 25 + "include": ["vite.config.ts"] 26 + }
+11
vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import { svelte } from '@sveltejs/vite-plugin-svelte' 3 + import tailwindcss from '@tailwindcss/vite' 4 + 5 + // https://vite.dev/config/ 6 + export default defineConfig({ 7 + plugins: [ 8 + svelte(), 9 + tailwindcss(), 10 + ] 11 + })