Statusphere, but in atcute and SvelteKit
atproto svelte sveltekit drizzle atcute typescript

initial commit

mary.my.id bb3b932f

+2024
+1
.env.example
··· 1 + DATABASE_URL=file:local.db
+28
.gitignore
··· 1 + node_modules 2 + 3 + /.research 4 + 5 + # Output 6 + .output 7 + .vercel 8 + .netlify 9 + .wrangler 10 + /.svelte-kit 11 + /build 12 + 13 + # OS 14 + .DS_Store 15 + Thumbs.db 16 + 17 + # Env 18 + .env 19 + .env.* 20 + !.env.example 21 + !.env.test 22 + 23 + # Vite 24 + vite.config.js.timestamp-* 25 + vite.config.ts.timestamp-* 26 + 27 + # SQLite 28 + *.db
+1
.npmrc
··· 1 + engine-strict=true
+10
.prettierignore
··· 1 + # Package Managers 2 + package-lock.json 3 + pnpm-lock.yaml 4 + yarn.lock 5 + bun.lock 6 + bun.lockb 7 + 8 + # Miscellaneous 9 + /static/ 10 + /drizzle/
+31
.prettierrc
··· 1 + { 2 + "trailingComma": "all", 3 + "useTabs": true, 4 + "tabWidth": 2, 5 + "printWidth": 110, 6 + "semi": true, 7 + "singleQuote": true, 8 + "bracketSpacing": true, 9 + "plugins": ["prettier-plugin-svelte", "prettier-plugin-css-order"], 10 + "overrides": [ 11 + { 12 + "files": "*.svelte", 13 + "options": { 14 + "parser": "svelte" 15 + } 16 + }, 17 + { 18 + "files": ["tsconfig.json", "jsconfig.json", "tsconfig.*.json"], 19 + "options": { 20 + "parser": "jsonc" 21 + } 22 + }, 23 + { 24 + "files": ["*.md"], 25 + "options": { 26 + "printWidth": 100, 27 + "proseWrap": "always" 28 + } 29 + } 30 + ] 31 + }
+41
AGENTS.md
··· 1 + atcute-statusphere-app is a repository reimplementing atproto's Statusphere demo with atcute and SvelteKit. 2 + 3 + ## development notes 4 + 5 + ### project management 6 + 7 + - tools like Node.js, Bun and pnpm are managed by mise, to run them, use `mise exec -- pnpm ...` 8 + 9 + ### code writing 10 + 11 + - new files should be in kebab-case 12 + - use tabs for indentation, spaces allowed for diagrams in comments 13 + - use single quotes and add trailing commas 14 + - prefer arrow functions 15 + - use braces for control statements, even single-line bodies 16 + - use bare blocks `{ }` to group related code and limit variable scope 17 + - use template literals for user-facing strings and error messages 18 + 19 + ### documentation 20 + 21 + - documentations include README, code comments, commit messages, changesets 22 + - any writing should be in lowercase, except for proper nouns, acronyms and 'I' 23 + - only comment non-trivial code, focusing on _why_ rather than _what_ 24 + - write comments and JSDoc in lowercase (except proper nouns, acronyms, and 'I') 25 + - add JSDoc comments to newly exported functions, methods, classes, fields, and enums 26 + - JSDoc should include proper annotations: 27 + - use `@param` for parameters (no dashes after param names) 28 + - use `@returns` for return values 29 + - use `@throws` for exceptions when applicable 30 + - keep descriptions concise but informative 31 + 32 + ### misc 33 + 34 + - Claude Code's Bash tool persists directory changes (`cd`) across calls 35 + - the `.research/` directory serves as a workspace for temporary experiments, analysis, and planning 36 + materials. create it if necessary (it's gitignored). this directory may contain cloned 37 + repositories or other reference materials that can help inform implementation decisions 38 + - don't make assumptions or speculate about code, plans, or requirements without exploring first; 39 + pause and ask for clarification when you're still unsure after looking into it 40 + - during plan mode, discuss the plans before finalizing/exiting plan mode to allow for additional 41 + context or follow-up questions to be provided
+40
README.md
··· 1 + # sv 2 + 3 + Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). 4 + 5 + ## Creating a project 6 + 7 + If you're seeing this, you've probably already done this step. Congrats! 8 + 9 + ```sh 10 + # create a new project in the current directory 11 + npx sv create 12 + 13 + # create a new project in my-app 14 + npx sv create my-app 15 + ``` 16 + 17 + ## Developing 18 + 19 + Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or 20 + `yarn`), start a development server: 21 + 22 + ```sh 23 + npm run dev 24 + 25 + # or start the server and open the app in a new browser tab 26 + npm run dev -- --open 27 + ``` 28 + 29 + ## Building 30 + 31 + To create a production version of your app: 32 + 33 + ```sh 34 + npm run build 35 + ``` 36 + 37 + You can preview the production build with `npm run preview`. 38 + 39 + > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for 40 + > your target environment.
+13
drizzle.config.ts
··· 1 + import { defineConfig } from 'drizzle-kit'; 2 + 3 + if (!process.env.DATABASE_URL) { 4 + throw new Error('DATABASE_URL is not set'); 5 + } 6 + 7 + export default defineConfig({ 8 + schema: './src/lib/server/db/schema.ts', 9 + dialect: 'sqlite', 10 + dbCredentials: { url: process.env.DATABASE_URL }, 11 + verbose: true, 12 + strict: true 13 + });
+36
package.json
··· 1 + { 2 + "name": "atcute-statusphere-app", 3 + "private": true, 4 + "version": "0.0.1", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite dev", 8 + "build": "vite build", 9 + "preview": "vite preview", 10 + "prepare": "svelte-kit sync || echo ''", 11 + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 + "format": "prettier --write .", 14 + "lint": "prettier --check .", 15 + "db:push": "drizzle-kit push", 16 + "db:generate": "drizzle-kit generate", 17 + "db:migrate": "drizzle-kit migrate", 18 + "db:studio": "drizzle-kit studio" 19 + }, 20 + "devDependencies": { 21 + "@libsql/client": "^0.15.15", 22 + "@sveltejs/adapter-auto": "^7.0.0", 23 + "@sveltejs/kit": "^2.49.1", 24 + "@sveltejs/vite-plugin-svelte": "^6.2.1", 25 + "@types/node": "^24", 26 + "drizzle-kit": "^0.31.8", 27 + "drizzle-orm": "^0.45.0", 28 + "prettier": "^3.7.4", 29 + "prettier-plugin-css-order": "^2.1.2", 30 + "prettier-plugin-svelte": "^3.4.0", 31 + "svelte": "^5.45.6", 32 + "svelte-check": "^4.3.4", 33 + "typescript": "^5.9.3", 34 + "vite": "^7.2.6" 35 + } 36 + }
+1717
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + '@libsql/client': 12 + specifier: ^0.15.15 13 + version: 0.15.15 14 + '@sveltejs/adapter-auto': 15 + specifier: ^7.0.0 16 + version: 7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4))) 17 + '@sveltejs/kit': 18 + specifier: ^2.49.1 19 + version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 20 + '@sveltejs/vite-plugin-svelte': 21 + specifier: ^6.2.1 22 + version: 6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 23 + '@types/node': 24 + specifier: ^24 25 + version: 24.10.4 26 + drizzle-kit: 27 + specifier: ^0.31.8 28 + version: 0.31.8 29 + drizzle-orm: 30 + specifier: ^0.45.0 31 + version: 0.45.1(@libsql/client@0.15.15) 32 + prettier: 33 + specifier: ^3.7.4 34 + version: 3.7.4 35 + prettier-plugin-css-order: 36 + specifier: ^2.1.2 37 + version: 2.1.2(postcss@8.5.6)(prettier@3.7.4) 38 + prettier-plugin-svelte: 39 + specifier: ^3.4.0 40 + version: 3.4.0(prettier@3.7.4)(svelte@5.46.0) 41 + svelte: 42 + specifier: ^5.45.6 43 + version: 5.46.0 44 + svelte-check: 45 + specifier: ^4.3.4 46 + version: 4.3.4(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.9.3) 47 + typescript: 48 + specifier: ^5.9.3 49 + version: 5.9.3 50 + vite: 51 + specifier: ^7.2.6 52 + version: 7.2.7(@types/node@24.10.4) 53 + 54 + packages: 55 + 56 + '@drizzle-team/brocli@0.10.2': 57 + resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 58 + 59 + '@esbuild-kit/core-utils@3.3.2': 60 + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} 61 + deprecated: 'Merged into tsx: https://tsx.is' 62 + 63 + '@esbuild-kit/esm-loader@2.6.5': 64 + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 65 + deprecated: 'Merged into tsx: https://tsx.is' 66 + 67 + '@esbuild/aix-ppc64@0.25.12': 68 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 69 + engines: {node: '>=18'} 70 + cpu: [ppc64] 71 + os: [aix] 72 + 73 + '@esbuild/android-arm64@0.18.20': 74 + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 75 + engines: {node: '>=12'} 76 + cpu: [arm64] 77 + os: [android] 78 + 79 + '@esbuild/android-arm64@0.25.12': 80 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 81 + engines: {node: '>=18'} 82 + cpu: [arm64] 83 + os: [android] 84 + 85 + '@esbuild/android-arm@0.18.20': 86 + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 87 + engines: {node: '>=12'} 88 + cpu: [arm] 89 + os: [android] 90 + 91 + '@esbuild/android-arm@0.25.12': 92 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 93 + engines: {node: '>=18'} 94 + cpu: [arm] 95 + os: [android] 96 + 97 + '@esbuild/android-x64@0.18.20': 98 + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 99 + engines: {node: '>=12'} 100 + cpu: [x64] 101 + os: [android] 102 + 103 + '@esbuild/android-x64@0.25.12': 104 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 105 + engines: {node: '>=18'} 106 + cpu: [x64] 107 + os: [android] 108 + 109 + '@esbuild/darwin-arm64@0.18.20': 110 + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 111 + engines: {node: '>=12'} 112 + cpu: [arm64] 113 + os: [darwin] 114 + 115 + '@esbuild/darwin-arm64@0.25.12': 116 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 117 + engines: {node: '>=18'} 118 + cpu: [arm64] 119 + os: [darwin] 120 + 121 + '@esbuild/darwin-x64@0.18.20': 122 + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 123 + engines: {node: '>=12'} 124 + cpu: [x64] 125 + os: [darwin] 126 + 127 + '@esbuild/darwin-x64@0.25.12': 128 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 129 + engines: {node: '>=18'} 130 + cpu: [x64] 131 + os: [darwin] 132 + 133 + '@esbuild/freebsd-arm64@0.18.20': 134 + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 135 + engines: {node: '>=12'} 136 + cpu: [arm64] 137 + os: [freebsd] 138 + 139 + '@esbuild/freebsd-arm64@0.25.12': 140 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 141 + engines: {node: '>=18'} 142 + cpu: [arm64] 143 + os: [freebsd] 144 + 145 + '@esbuild/freebsd-x64@0.18.20': 146 + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 147 + engines: {node: '>=12'} 148 + cpu: [x64] 149 + os: [freebsd] 150 + 151 + '@esbuild/freebsd-x64@0.25.12': 152 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 153 + engines: {node: '>=18'} 154 + cpu: [x64] 155 + os: [freebsd] 156 + 157 + '@esbuild/linux-arm64@0.18.20': 158 + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 159 + engines: {node: '>=12'} 160 + cpu: [arm64] 161 + os: [linux] 162 + 163 + '@esbuild/linux-arm64@0.25.12': 164 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 165 + engines: {node: '>=18'} 166 + cpu: [arm64] 167 + os: [linux] 168 + 169 + '@esbuild/linux-arm@0.18.20': 170 + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 171 + engines: {node: '>=12'} 172 + cpu: [arm] 173 + os: [linux] 174 + 175 + '@esbuild/linux-arm@0.25.12': 176 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 177 + engines: {node: '>=18'} 178 + cpu: [arm] 179 + os: [linux] 180 + 181 + '@esbuild/linux-ia32@0.18.20': 182 + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 183 + engines: {node: '>=12'} 184 + cpu: [ia32] 185 + os: [linux] 186 + 187 + '@esbuild/linux-ia32@0.25.12': 188 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 189 + engines: {node: '>=18'} 190 + cpu: [ia32] 191 + os: [linux] 192 + 193 + '@esbuild/linux-loong64@0.18.20': 194 + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 195 + engines: {node: '>=12'} 196 + cpu: [loong64] 197 + os: [linux] 198 + 199 + '@esbuild/linux-loong64@0.25.12': 200 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 201 + engines: {node: '>=18'} 202 + cpu: [loong64] 203 + os: [linux] 204 + 205 + '@esbuild/linux-mips64el@0.18.20': 206 + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 207 + engines: {node: '>=12'} 208 + cpu: [mips64el] 209 + os: [linux] 210 + 211 + '@esbuild/linux-mips64el@0.25.12': 212 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 213 + engines: {node: '>=18'} 214 + cpu: [mips64el] 215 + os: [linux] 216 + 217 + '@esbuild/linux-ppc64@0.18.20': 218 + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 219 + engines: {node: '>=12'} 220 + cpu: [ppc64] 221 + os: [linux] 222 + 223 + '@esbuild/linux-ppc64@0.25.12': 224 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 225 + engines: {node: '>=18'} 226 + cpu: [ppc64] 227 + os: [linux] 228 + 229 + '@esbuild/linux-riscv64@0.18.20': 230 + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 231 + engines: {node: '>=12'} 232 + cpu: [riscv64] 233 + os: [linux] 234 + 235 + '@esbuild/linux-riscv64@0.25.12': 236 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 237 + engines: {node: '>=18'} 238 + cpu: [riscv64] 239 + os: [linux] 240 + 241 + '@esbuild/linux-s390x@0.18.20': 242 + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 243 + engines: {node: '>=12'} 244 + cpu: [s390x] 245 + os: [linux] 246 + 247 + '@esbuild/linux-s390x@0.25.12': 248 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 249 + engines: {node: '>=18'} 250 + cpu: [s390x] 251 + os: [linux] 252 + 253 + '@esbuild/linux-x64@0.18.20': 254 + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 255 + engines: {node: '>=12'} 256 + cpu: [x64] 257 + os: [linux] 258 + 259 + '@esbuild/linux-x64@0.25.12': 260 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 261 + engines: {node: '>=18'} 262 + cpu: [x64] 263 + os: [linux] 264 + 265 + '@esbuild/netbsd-arm64@0.25.12': 266 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 267 + engines: {node: '>=18'} 268 + cpu: [arm64] 269 + os: [netbsd] 270 + 271 + '@esbuild/netbsd-x64@0.18.20': 272 + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 273 + engines: {node: '>=12'} 274 + cpu: [x64] 275 + os: [netbsd] 276 + 277 + '@esbuild/netbsd-x64@0.25.12': 278 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 279 + engines: {node: '>=18'} 280 + cpu: [x64] 281 + os: [netbsd] 282 + 283 + '@esbuild/openbsd-arm64@0.25.12': 284 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 285 + engines: {node: '>=18'} 286 + cpu: [arm64] 287 + os: [openbsd] 288 + 289 + '@esbuild/openbsd-x64@0.18.20': 290 + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 291 + engines: {node: '>=12'} 292 + cpu: [x64] 293 + os: [openbsd] 294 + 295 + '@esbuild/openbsd-x64@0.25.12': 296 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 297 + engines: {node: '>=18'} 298 + cpu: [x64] 299 + os: [openbsd] 300 + 301 + '@esbuild/openharmony-arm64@0.25.12': 302 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 303 + engines: {node: '>=18'} 304 + cpu: [arm64] 305 + os: [openharmony] 306 + 307 + '@esbuild/sunos-x64@0.18.20': 308 + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 309 + engines: {node: '>=12'} 310 + cpu: [x64] 311 + os: [sunos] 312 + 313 + '@esbuild/sunos-x64@0.25.12': 314 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 315 + engines: {node: '>=18'} 316 + cpu: [x64] 317 + os: [sunos] 318 + 319 + '@esbuild/win32-arm64@0.18.20': 320 + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 321 + engines: {node: '>=12'} 322 + cpu: [arm64] 323 + os: [win32] 324 + 325 + '@esbuild/win32-arm64@0.25.12': 326 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 327 + engines: {node: '>=18'} 328 + cpu: [arm64] 329 + os: [win32] 330 + 331 + '@esbuild/win32-ia32@0.18.20': 332 + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 333 + engines: {node: '>=12'} 334 + cpu: [ia32] 335 + os: [win32] 336 + 337 + '@esbuild/win32-ia32@0.25.12': 338 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 339 + engines: {node: '>=18'} 340 + cpu: [ia32] 341 + os: [win32] 342 + 343 + '@esbuild/win32-x64@0.18.20': 344 + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 345 + engines: {node: '>=12'} 346 + cpu: [x64] 347 + os: [win32] 348 + 349 + '@esbuild/win32-x64@0.25.12': 350 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 351 + engines: {node: '>=18'} 352 + cpu: [x64] 353 + os: [win32] 354 + 355 + '@jridgewell/gen-mapping@0.3.13': 356 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 357 + 358 + '@jridgewell/remapping@2.3.5': 359 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 360 + 361 + '@jridgewell/resolve-uri@3.1.2': 362 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 363 + engines: {node: '>=6.0.0'} 364 + 365 + '@jridgewell/sourcemap-codec@1.5.5': 366 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 367 + 368 + '@jridgewell/trace-mapping@0.3.31': 369 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 370 + 371 + '@libsql/client@0.15.15': 372 + resolution: {integrity: sha512-twC0hQxPNHPKfeOv3sNT6u2pturQjLcI+CnpTM0SjRpocEGgfiZ7DWKXLNnsothjyJmDqEsBQJ5ztq9Wlu470w==} 373 + 374 + '@libsql/core@0.15.15': 375 + resolution: {integrity: sha512-C88Z6UKl+OyuKKPwz224riz02ih/zHYI3Ho/LAcVOgjsunIRZoBw7fjRfaH9oPMmSNeQfhGklSG2il1URoOIsA==} 376 + 377 + '@libsql/darwin-arm64@0.5.22': 378 + resolution: {integrity: sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==} 379 + cpu: [arm64] 380 + os: [darwin] 381 + 382 + '@libsql/darwin-x64@0.5.22': 383 + resolution: {integrity: sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==} 384 + cpu: [x64] 385 + os: [darwin] 386 + 387 + '@libsql/hrana-client@0.7.0': 388 + resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==} 389 + 390 + '@libsql/isomorphic-fetch@0.3.1': 391 + resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==} 392 + engines: {node: '>=18.0.0'} 393 + 394 + '@libsql/isomorphic-ws@0.1.5': 395 + resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} 396 + 397 + '@libsql/linux-arm-gnueabihf@0.5.22': 398 + resolution: {integrity: sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==} 399 + cpu: [arm] 400 + os: [linux] 401 + 402 + '@libsql/linux-arm-musleabihf@0.5.22': 403 + resolution: {integrity: sha512-LCsXh07jvSojTNJptT9CowOzwITznD+YFGGW+1XxUr7fS+7/ydUrpDfsMX7UqTqjm7xG17eq86VkWJgHJfvpNg==} 404 + cpu: [arm] 405 + os: [linux] 406 + 407 + '@libsql/linux-arm64-gnu@0.5.22': 408 + resolution: {integrity: sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==} 409 + cpu: [arm64] 410 + os: [linux] 411 + 412 + '@libsql/linux-arm64-musl@0.5.22': 413 + resolution: {integrity: sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==} 414 + cpu: [arm64] 415 + os: [linux] 416 + 417 + '@libsql/linux-x64-gnu@0.5.22': 418 + resolution: {integrity: sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==} 419 + cpu: [x64] 420 + os: [linux] 421 + 422 + '@libsql/linux-x64-musl@0.5.22': 423 + resolution: {integrity: sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==} 424 + cpu: [x64] 425 + os: [linux] 426 + 427 + '@libsql/win32-x64-msvc@0.5.22': 428 + resolution: {integrity: sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==} 429 + cpu: [x64] 430 + os: [win32] 431 + 432 + '@neon-rs/load@0.0.4': 433 + resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} 434 + 435 + '@polka/url@1.0.0-next.29': 436 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 437 + 438 + '@rollup/rollup-android-arm-eabi@4.53.3': 439 + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 440 + cpu: [arm] 441 + os: [android] 442 + 443 + '@rollup/rollup-android-arm64@4.53.3': 444 + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 445 + cpu: [arm64] 446 + os: [android] 447 + 448 + '@rollup/rollup-darwin-arm64@4.53.3': 449 + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 450 + cpu: [arm64] 451 + os: [darwin] 452 + 453 + '@rollup/rollup-darwin-x64@4.53.3': 454 + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 455 + cpu: [x64] 456 + os: [darwin] 457 + 458 + '@rollup/rollup-freebsd-arm64@4.53.3': 459 + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 460 + cpu: [arm64] 461 + os: [freebsd] 462 + 463 + '@rollup/rollup-freebsd-x64@4.53.3': 464 + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 465 + cpu: [x64] 466 + os: [freebsd] 467 + 468 + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 469 + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 470 + cpu: [arm] 471 + os: [linux] 472 + 473 + '@rollup/rollup-linux-arm-musleabihf@4.53.3': 474 + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 475 + cpu: [arm] 476 + os: [linux] 477 + 478 + '@rollup/rollup-linux-arm64-gnu@4.53.3': 479 + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 480 + cpu: [arm64] 481 + os: [linux] 482 + 483 + '@rollup/rollup-linux-arm64-musl@4.53.3': 484 + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 485 + cpu: [arm64] 486 + os: [linux] 487 + 488 + '@rollup/rollup-linux-loong64-gnu@4.53.3': 489 + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 490 + cpu: [loong64] 491 + os: [linux] 492 + 493 + '@rollup/rollup-linux-ppc64-gnu@4.53.3': 494 + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 495 + cpu: [ppc64] 496 + os: [linux] 497 + 498 + '@rollup/rollup-linux-riscv64-gnu@4.53.3': 499 + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 500 + cpu: [riscv64] 501 + os: [linux] 502 + 503 + '@rollup/rollup-linux-riscv64-musl@4.53.3': 504 + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 505 + cpu: [riscv64] 506 + os: [linux] 507 + 508 + '@rollup/rollup-linux-s390x-gnu@4.53.3': 509 + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 510 + cpu: [s390x] 511 + os: [linux] 512 + 513 + '@rollup/rollup-linux-x64-gnu@4.53.3': 514 + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 515 + cpu: [x64] 516 + os: [linux] 517 + 518 + '@rollup/rollup-linux-x64-musl@4.53.3': 519 + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 520 + cpu: [x64] 521 + os: [linux] 522 + 523 + '@rollup/rollup-openharmony-arm64@4.53.3': 524 + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 525 + cpu: [arm64] 526 + os: [openharmony] 527 + 528 + '@rollup/rollup-win32-arm64-msvc@4.53.3': 529 + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 530 + cpu: [arm64] 531 + os: [win32] 532 + 533 + '@rollup/rollup-win32-ia32-msvc@4.53.3': 534 + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 535 + cpu: [ia32] 536 + os: [win32] 537 + 538 + '@rollup/rollup-win32-x64-gnu@4.53.3': 539 + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 540 + cpu: [x64] 541 + os: [win32] 542 + 543 + '@rollup/rollup-win32-x64-msvc@4.53.3': 544 + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 545 + cpu: [x64] 546 + os: [win32] 547 + 548 + '@standard-schema/spec@1.0.0': 549 + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 550 + 551 + '@sveltejs/acorn-typescript@1.0.8': 552 + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} 553 + peerDependencies: 554 + acorn: ^8.9.0 555 + 556 + '@sveltejs/adapter-auto@7.0.0': 557 + resolution: {integrity: sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==} 558 + peerDependencies: 559 + '@sveltejs/kit': ^2.0.0 560 + 561 + '@sveltejs/kit@2.49.2': 562 + resolution: {integrity: sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==} 563 + engines: {node: '>=18.13'} 564 + hasBin: true 565 + peerDependencies: 566 + '@opentelemetry/api': ^1.0.0 567 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 568 + svelte: ^4.0.0 || ^5.0.0-next.0 569 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 570 + peerDependenciesMeta: 571 + '@opentelemetry/api': 572 + optional: true 573 + 574 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 575 + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 576 + engines: {node: ^20.19 || ^22.12 || >=24} 577 + peerDependencies: 578 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 579 + svelte: ^5.0.0 580 + vite: ^6.3.0 || ^7.0.0 581 + 582 + '@sveltejs/vite-plugin-svelte@6.2.1': 583 + resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 584 + engines: {node: ^20.19 || ^22.12 || >=24} 585 + peerDependencies: 586 + svelte: ^5.0.0 587 + vite: ^6.3.0 || ^7.0.0 588 + 589 + '@types/cookie@0.6.0': 590 + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 591 + 592 + '@types/estree@1.0.8': 593 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 594 + 595 + '@types/node@24.10.4': 596 + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} 597 + 598 + '@types/ws@8.18.1': 599 + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 600 + 601 + acorn@8.15.0: 602 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 603 + engines: {node: '>=0.4.0'} 604 + hasBin: true 605 + 606 + aria-query@5.3.2: 607 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 608 + engines: {node: '>= 0.4'} 609 + 610 + axobject-query@4.1.0: 611 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 612 + engines: {node: '>= 0.4'} 613 + 614 + buffer-from@1.1.2: 615 + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 616 + 617 + chokidar@4.0.3: 618 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 619 + engines: {node: '>= 14.16.0'} 620 + 621 + clsx@2.1.1: 622 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 623 + engines: {node: '>=6'} 624 + 625 + cookie@0.6.0: 626 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 627 + engines: {node: '>= 0.6'} 628 + 629 + css-declaration-sorter@7.3.0: 630 + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} 631 + engines: {node: ^14 || ^16 || >=18} 632 + peerDependencies: 633 + postcss: ^8.0.9 634 + 635 + data-uri-to-buffer@4.0.1: 636 + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 637 + engines: {node: '>= 12'} 638 + 639 + debug@4.4.3: 640 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 641 + engines: {node: '>=6.0'} 642 + peerDependencies: 643 + supports-color: '*' 644 + peerDependenciesMeta: 645 + supports-color: 646 + optional: true 647 + 648 + deepmerge@4.3.1: 649 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 650 + engines: {node: '>=0.10.0'} 651 + 652 + detect-libc@2.0.2: 653 + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 654 + engines: {node: '>=8'} 655 + 656 + devalue@5.6.1: 657 + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 658 + 659 + drizzle-kit@0.31.8: 660 + resolution: {integrity: sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==} 661 + hasBin: true 662 + 663 + drizzle-orm@0.45.1: 664 + resolution: {integrity: sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==} 665 + peerDependencies: 666 + '@aws-sdk/client-rds-data': '>=3' 667 + '@cloudflare/workers-types': '>=4' 668 + '@electric-sql/pglite': '>=0.2.0' 669 + '@libsql/client': '>=0.10.0' 670 + '@libsql/client-wasm': '>=0.10.0' 671 + '@neondatabase/serverless': '>=0.10.0' 672 + '@op-engineering/op-sqlite': '>=2' 673 + '@opentelemetry/api': ^1.4.1 674 + '@planetscale/database': '>=1.13' 675 + '@prisma/client': '*' 676 + '@tidbcloud/serverless': '*' 677 + '@types/better-sqlite3': '*' 678 + '@types/pg': '*' 679 + '@types/sql.js': '*' 680 + '@upstash/redis': '>=1.34.7' 681 + '@vercel/postgres': '>=0.8.0' 682 + '@xata.io/client': '*' 683 + better-sqlite3: '>=7' 684 + bun-types: '*' 685 + expo-sqlite: '>=14.0.0' 686 + gel: '>=2' 687 + knex: '*' 688 + kysely: '*' 689 + mysql2: '>=2' 690 + pg: '>=8' 691 + postgres: '>=3' 692 + prisma: '*' 693 + sql.js: '>=1' 694 + sqlite3: '>=5' 695 + peerDependenciesMeta: 696 + '@aws-sdk/client-rds-data': 697 + optional: true 698 + '@cloudflare/workers-types': 699 + optional: true 700 + '@electric-sql/pglite': 701 + optional: true 702 + '@libsql/client': 703 + optional: true 704 + '@libsql/client-wasm': 705 + optional: true 706 + '@neondatabase/serverless': 707 + optional: true 708 + '@op-engineering/op-sqlite': 709 + optional: true 710 + '@opentelemetry/api': 711 + optional: true 712 + '@planetscale/database': 713 + optional: true 714 + '@prisma/client': 715 + optional: true 716 + '@tidbcloud/serverless': 717 + optional: true 718 + '@types/better-sqlite3': 719 + optional: true 720 + '@types/pg': 721 + optional: true 722 + '@types/sql.js': 723 + optional: true 724 + '@upstash/redis': 725 + optional: true 726 + '@vercel/postgres': 727 + optional: true 728 + '@xata.io/client': 729 + optional: true 730 + better-sqlite3: 731 + optional: true 732 + bun-types: 733 + optional: true 734 + expo-sqlite: 735 + optional: true 736 + gel: 737 + optional: true 738 + knex: 739 + optional: true 740 + kysely: 741 + optional: true 742 + mysql2: 743 + optional: true 744 + pg: 745 + optional: true 746 + postgres: 747 + optional: true 748 + prisma: 749 + optional: true 750 + sql.js: 751 + optional: true 752 + sqlite3: 753 + optional: true 754 + 755 + esbuild-register@3.6.0: 756 + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} 757 + peerDependencies: 758 + esbuild: '>=0.12 <1' 759 + 760 + esbuild@0.18.20: 761 + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 762 + engines: {node: '>=12'} 763 + hasBin: true 764 + 765 + esbuild@0.25.12: 766 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 767 + engines: {node: '>=18'} 768 + hasBin: true 769 + 770 + esm-env@1.2.2: 771 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 772 + 773 + esrap@2.2.1: 774 + resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} 775 + 776 + fdir@6.5.0: 777 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 778 + engines: {node: '>=12.0.0'} 779 + peerDependencies: 780 + picomatch: ^3 || ^4 781 + peerDependenciesMeta: 782 + picomatch: 783 + optional: true 784 + 785 + fetch-blob@3.2.0: 786 + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 787 + engines: {node: ^12.20 || >= 14.13} 788 + 789 + formdata-polyfill@4.0.10: 790 + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 791 + engines: {node: '>=12.20.0'} 792 + 793 + fsevents@2.3.3: 794 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 795 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 796 + os: [darwin] 797 + 798 + get-tsconfig@4.13.0: 799 + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} 800 + 801 + is-reference@3.0.3: 802 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 803 + 804 + js-base64@3.7.8: 805 + resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} 806 + 807 + kleur@4.1.5: 808 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 809 + engines: {node: '>=6'} 810 + 811 + libsql@0.5.22: 812 + resolution: {integrity: sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==} 813 + cpu: [x64, arm64, wasm32, arm] 814 + os: [darwin, linux, win32] 815 + 816 + locate-character@3.0.0: 817 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 818 + 819 + magic-string@0.30.21: 820 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 821 + 822 + mri@1.2.0: 823 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 824 + engines: {node: '>=4'} 825 + 826 + mrmime@2.0.1: 827 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 828 + engines: {node: '>=10'} 829 + 830 + ms@2.1.3: 831 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 832 + 833 + nanoid@3.3.11: 834 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 835 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 836 + hasBin: true 837 + 838 + node-domexception@1.0.0: 839 + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 840 + engines: {node: '>=10.5.0'} 841 + deprecated: Use your platform's native DOMException instead 842 + 843 + node-fetch@3.3.2: 844 + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 845 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 846 + 847 + picocolors@1.1.1: 848 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 849 + 850 + picomatch@4.0.3: 851 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 852 + engines: {node: '>=12'} 853 + 854 + postcss-less@6.0.0: 855 + resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} 856 + engines: {node: '>=12'} 857 + peerDependencies: 858 + postcss: ^8.3.5 859 + 860 + postcss-scss@4.0.9: 861 + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 862 + engines: {node: '>=12.0'} 863 + peerDependencies: 864 + postcss: ^8.4.29 865 + 866 + postcss@8.5.6: 867 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 868 + engines: {node: ^10 || ^12 || >=14} 869 + 870 + prettier-plugin-css-order@2.1.2: 871 + resolution: {integrity: sha512-vomxPjHI6pOMYcBuouSJHxxQClJXaUpU9rsV9IAO2wrSTZILRRlrxAAR8t9UF6wtczLkLfNRFUwM+ZbGXOONUA==} 872 + engines: {node: '>=16'} 873 + peerDependencies: 874 + prettier: 3.x 875 + 876 + prettier-plugin-svelte@3.4.0: 877 + resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} 878 + peerDependencies: 879 + prettier: ^3.0.0 880 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 881 + 882 + prettier@3.7.4: 883 + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} 884 + engines: {node: '>=14'} 885 + hasBin: true 886 + 887 + promise-limit@2.7.0: 888 + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} 889 + 890 + readdirp@4.1.2: 891 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 892 + engines: {node: '>= 14.18.0'} 893 + 894 + resolve-pkg-maps@1.0.0: 895 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 896 + 897 + rollup@4.53.3: 898 + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 899 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 900 + hasBin: true 901 + 902 + sade@1.8.1: 903 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 904 + engines: {node: '>=6'} 905 + 906 + set-cookie-parser@2.7.2: 907 + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 908 + 909 + sirv@3.0.2: 910 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 911 + engines: {node: '>=18'} 912 + 913 + source-map-js@1.2.1: 914 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 915 + engines: {node: '>=0.10.0'} 916 + 917 + source-map-support@0.5.21: 918 + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 919 + 920 + source-map@0.6.1: 921 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 922 + engines: {node: '>=0.10.0'} 923 + 924 + svelte-check@4.3.4: 925 + resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} 926 + engines: {node: '>= 18.0.0'} 927 + hasBin: true 928 + peerDependencies: 929 + svelte: ^4.0.0 || ^5.0.0-next.0 930 + typescript: '>=5.0.0' 931 + 932 + svelte@5.46.0: 933 + resolution: {integrity: sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==} 934 + engines: {node: '>=18'} 935 + 936 + tinyglobby@0.2.15: 937 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 938 + engines: {node: '>=12.0.0'} 939 + 940 + totalist@3.0.1: 941 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 942 + engines: {node: '>=6'} 943 + 944 + typescript@5.9.3: 945 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 946 + engines: {node: '>=14.17'} 947 + hasBin: true 948 + 949 + undici-types@7.16.0: 950 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 951 + 952 + vite@7.2.7: 953 + resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} 954 + engines: {node: ^20.19.0 || >=22.12.0} 955 + hasBin: true 956 + peerDependencies: 957 + '@types/node': ^20.19.0 || >=22.12.0 958 + jiti: '>=1.21.0' 959 + less: ^4.0.0 960 + lightningcss: ^1.21.0 961 + sass: ^1.70.0 962 + sass-embedded: ^1.70.0 963 + stylus: '>=0.54.8' 964 + sugarss: ^5.0.0 965 + terser: ^5.16.0 966 + tsx: ^4.8.1 967 + yaml: ^2.4.2 968 + peerDependenciesMeta: 969 + '@types/node': 970 + optional: true 971 + jiti: 972 + optional: true 973 + less: 974 + optional: true 975 + lightningcss: 976 + optional: true 977 + sass: 978 + optional: true 979 + sass-embedded: 980 + optional: true 981 + stylus: 982 + optional: true 983 + sugarss: 984 + optional: true 985 + terser: 986 + optional: true 987 + tsx: 988 + optional: true 989 + yaml: 990 + optional: true 991 + 992 + vitefu@1.1.1: 993 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 994 + peerDependencies: 995 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 996 + peerDependenciesMeta: 997 + vite: 998 + optional: true 999 + 1000 + web-streams-polyfill@3.3.3: 1001 + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 1002 + engines: {node: '>= 8'} 1003 + 1004 + ws@8.18.3: 1005 + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} 1006 + engines: {node: '>=10.0.0'} 1007 + peerDependencies: 1008 + bufferutil: ^4.0.1 1009 + utf-8-validate: '>=5.0.2' 1010 + peerDependenciesMeta: 1011 + bufferutil: 1012 + optional: true 1013 + utf-8-validate: 1014 + optional: true 1015 + 1016 + zimmerframe@1.1.4: 1017 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1018 + 1019 + snapshots: 1020 + 1021 + '@drizzle-team/brocli@0.10.2': {} 1022 + 1023 + '@esbuild-kit/core-utils@3.3.2': 1024 + dependencies: 1025 + esbuild: 0.18.20 1026 + source-map-support: 0.5.21 1027 + 1028 + '@esbuild-kit/esm-loader@2.6.5': 1029 + dependencies: 1030 + '@esbuild-kit/core-utils': 3.3.2 1031 + get-tsconfig: 4.13.0 1032 + 1033 + '@esbuild/aix-ppc64@0.25.12': 1034 + optional: true 1035 + 1036 + '@esbuild/android-arm64@0.18.20': 1037 + optional: true 1038 + 1039 + '@esbuild/android-arm64@0.25.12': 1040 + optional: true 1041 + 1042 + '@esbuild/android-arm@0.18.20': 1043 + optional: true 1044 + 1045 + '@esbuild/android-arm@0.25.12': 1046 + optional: true 1047 + 1048 + '@esbuild/android-x64@0.18.20': 1049 + optional: true 1050 + 1051 + '@esbuild/android-x64@0.25.12': 1052 + optional: true 1053 + 1054 + '@esbuild/darwin-arm64@0.18.20': 1055 + optional: true 1056 + 1057 + '@esbuild/darwin-arm64@0.25.12': 1058 + optional: true 1059 + 1060 + '@esbuild/darwin-x64@0.18.20': 1061 + optional: true 1062 + 1063 + '@esbuild/darwin-x64@0.25.12': 1064 + optional: true 1065 + 1066 + '@esbuild/freebsd-arm64@0.18.20': 1067 + optional: true 1068 + 1069 + '@esbuild/freebsd-arm64@0.25.12': 1070 + optional: true 1071 + 1072 + '@esbuild/freebsd-x64@0.18.20': 1073 + optional: true 1074 + 1075 + '@esbuild/freebsd-x64@0.25.12': 1076 + optional: true 1077 + 1078 + '@esbuild/linux-arm64@0.18.20': 1079 + optional: true 1080 + 1081 + '@esbuild/linux-arm64@0.25.12': 1082 + optional: true 1083 + 1084 + '@esbuild/linux-arm@0.18.20': 1085 + optional: true 1086 + 1087 + '@esbuild/linux-arm@0.25.12': 1088 + optional: true 1089 + 1090 + '@esbuild/linux-ia32@0.18.20': 1091 + optional: true 1092 + 1093 + '@esbuild/linux-ia32@0.25.12': 1094 + optional: true 1095 + 1096 + '@esbuild/linux-loong64@0.18.20': 1097 + optional: true 1098 + 1099 + '@esbuild/linux-loong64@0.25.12': 1100 + optional: true 1101 + 1102 + '@esbuild/linux-mips64el@0.18.20': 1103 + optional: true 1104 + 1105 + '@esbuild/linux-mips64el@0.25.12': 1106 + optional: true 1107 + 1108 + '@esbuild/linux-ppc64@0.18.20': 1109 + optional: true 1110 + 1111 + '@esbuild/linux-ppc64@0.25.12': 1112 + optional: true 1113 + 1114 + '@esbuild/linux-riscv64@0.18.20': 1115 + optional: true 1116 + 1117 + '@esbuild/linux-riscv64@0.25.12': 1118 + optional: true 1119 + 1120 + '@esbuild/linux-s390x@0.18.20': 1121 + optional: true 1122 + 1123 + '@esbuild/linux-s390x@0.25.12': 1124 + optional: true 1125 + 1126 + '@esbuild/linux-x64@0.18.20': 1127 + optional: true 1128 + 1129 + '@esbuild/linux-x64@0.25.12': 1130 + optional: true 1131 + 1132 + '@esbuild/netbsd-arm64@0.25.12': 1133 + optional: true 1134 + 1135 + '@esbuild/netbsd-x64@0.18.20': 1136 + optional: true 1137 + 1138 + '@esbuild/netbsd-x64@0.25.12': 1139 + optional: true 1140 + 1141 + '@esbuild/openbsd-arm64@0.25.12': 1142 + optional: true 1143 + 1144 + '@esbuild/openbsd-x64@0.18.20': 1145 + optional: true 1146 + 1147 + '@esbuild/openbsd-x64@0.25.12': 1148 + optional: true 1149 + 1150 + '@esbuild/openharmony-arm64@0.25.12': 1151 + optional: true 1152 + 1153 + '@esbuild/sunos-x64@0.18.20': 1154 + optional: true 1155 + 1156 + '@esbuild/sunos-x64@0.25.12': 1157 + optional: true 1158 + 1159 + '@esbuild/win32-arm64@0.18.20': 1160 + optional: true 1161 + 1162 + '@esbuild/win32-arm64@0.25.12': 1163 + optional: true 1164 + 1165 + '@esbuild/win32-ia32@0.18.20': 1166 + optional: true 1167 + 1168 + '@esbuild/win32-ia32@0.25.12': 1169 + optional: true 1170 + 1171 + '@esbuild/win32-x64@0.18.20': 1172 + optional: true 1173 + 1174 + '@esbuild/win32-x64@0.25.12': 1175 + optional: true 1176 + 1177 + '@jridgewell/gen-mapping@0.3.13': 1178 + dependencies: 1179 + '@jridgewell/sourcemap-codec': 1.5.5 1180 + '@jridgewell/trace-mapping': 0.3.31 1181 + 1182 + '@jridgewell/remapping@2.3.5': 1183 + dependencies: 1184 + '@jridgewell/gen-mapping': 0.3.13 1185 + '@jridgewell/trace-mapping': 0.3.31 1186 + 1187 + '@jridgewell/resolve-uri@3.1.2': {} 1188 + 1189 + '@jridgewell/sourcemap-codec@1.5.5': {} 1190 + 1191 + '@jridgewell/trace-mapping@0.3.31': 1192 + dependencies: 1193 + '@jridgewell/resolve-uri': 3.1.2 1194 + '@jridgewell/sourcemap-codec': 1.5.5 1195 + 1196 + '@libsql/client@0.15.15': 1197 + dependencies: 1198 + '@libsql/core': 0.15.15 1199 + '@libsql/hrana-client': 0.7.0 1200 + js-base64: 3.7.8 1201 + libsql: 0.5.22 1202 + promise-limit: 2.7.0 1203 + transitivePeerDependencies: 1204 + - bufferutil 1205 + - utf-8-validate 1206 + 1207 + '@libsql/core@0.15.15': 1208 + dependencies: 1209 + js-base64: 3.7.8 1210 + 1211 + '@libsql/darwin-arm64@0.5.22': 1212 + optional: true 1213 + 1214 + '@libsql/darwin-x64@0.5.22': 1215 + optional: true 1216 + 1217 + '@libsql/hrana-client@0.7.0': 1218 + dependencies: 1219 + '@libsql/isomorphic-fetch': 0.3.1 1220 + '@libsql/isomorphic-ws': 0.1.5 1221 + js-base64: 3.7.8 1222 + node-fetch: 3.3.2 1223 + transitivePeerDependencies: 1224 + - bufferutil 1225 + - utf-8-validate 1226 + 1227 + '@libsql/isomorphic-fetch@0.3.1': {} 1228 + 1229 + '@libsql/isomorphic-ws@0.1.5': 1230 + dependencies: 1231 + '@types/ws': 8.18.1 1232 + ws: 8.18.3 1233 + transitivePeerDependencies: 1234 + - bufferutil 1235 + - utf-8-validate 1236 + 1237 + '@libsql/linux-arm-gnueabihf@0.5.22': 1238 + optional: true 1239 + 1240 + '@libsql/linux-arm-musleabihf@0.5.22': 1241 + optional: true 1242 + 1243 + '@libsql/linux-arm64-gnu@0.5.22': 1244 + optional: true 1245 + 1246 + '@libsql/linux-arm64-musl@0.5.22': 1247 + optional: true 1248 + 1249 + '@libsql/linux-x64-gnu@0.5.22': 1250 + optional: true 1251 + 1252 + '@libsql/linux-x64-musl@0.5.22': 1253 + optional: true 1254 + 1255 + '@libsql/win32-x64-msvc@0.5.22': 1256 + optional: true 1257 + 1258 + '@neon-rs/load@0.0.4': {} 1259 + 1260 + '@polka/url@1.0.0-next.29': {} 1261 + 1262 + '@rollup/rollup-android-arm-eabi@4.53.3': 1263 + optional: true 1264 + 1265 + '@rollup/rollup-android-arm64@4.53.3': 1266 + optional: true 1267 + 1268 + '@rollup/rollup-darwin-arm64@4.53.3': 1269 + optional: true 1270 + 1271 + '@rollup/rollup-darwin-x64@4.53.3': 1272 + optional: true 1273 + 1274 + '@rollup/rollup-freebsd-arm64@4.53.3': 1275 + optional: true 1276 + 1277 + '@rollup/rollup-freebsd-x64@4.53.3': 1278 + optional: true 1279 + 1280 + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 1281 + optional: true 1282 + 1283 + '@rollup/rollup-linux-arm-musleabihf@4.53.3': 1284 + optional: true 1285 + 1286 + '@rollup/rollup-linux-arm64-gnu@4.53.3': 1287 + optional: true 1288 + 1289 + '@rollup/rollup-linux-arm64-musl@4.53.3': 1290 + optional: true 1291 + 1292 + '@rollup/rollup-linux-loong64-gnu@4.53.3': 1293 + optional: true 1294 + 1295 + '@rollup/rollup-linux-ppc64-gnu@4.53.3': 1296 + optional: true 1297 + 1298 + '@rollup/rollup-linux-riscv64-gnu@4.53.3': 1299 + optional: true 1300 + 1301 + '@rollup/rollup-linux-riscv64-musl@4.53.3': 1302 + optional: true 1303 + 1304 + '@rollup/rollup-linux-s390x-gnu@4.53.3': 1305 + optional: true 1306 + 1307 + '@rollup/rollup-linux-x64-gnu@4.53.3': 1308 + optional: true 1309 + 1310 + '@rollup/rollup-linux-x64-musl@4.53.3': 1311 + optional: true 1312 + 1313 + '@rollup/rollup-openharmony-arm64@4.53.3': 1314 + optional: true 1315 + 1316 + '@rollup/rollup-win32-arm64-msvc@4.53.3': 1317 + optional: true 1318 + 1319 + '@rollup/rollup-win32-ia32-msvc@4.53.3': 1320 + optional: true 1321 + 1322 + '@rollup/rollup-win32-x64-gnu@4.53.3': 1323 + optional: true 1324 + 1325 + '@rollup/rollup-win32-x64-msvc@4.53.3': 1326 + optional: true 1327 + 1328 + '@standard-schema/spec@1.0.0': {} 1329 + 1330 + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': 1331 + dependencies: 1332 + acorn: 8.15.0 1333 + 1334 + '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))': 1335 + dependencies: 1336 + '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 1337 + 1338 + '@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4))': 1339 + dependencies: 1340 + '@standard-schema/spec': 1.0.0 1341 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 1342 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 1343 + '@types/cookie': 0.6.0 1344 + acorn: 8.15.0 1345 + cookie: 0.6.0 1346 + devalue: 5.6.1 1347 + esm-env: 1.2.2 1348 + kleur: 4.1.5 1349 + magic-string: 0.30.21 1350 + mrmime: 2.0.1 1351 + sade: 1.8.1 1352 + set-cookie-parser: 2.7.2 1353 + sirv: 3.0.2 1354 + svelte: 5.46.0 1355 + vite: 7.2.7(@types/node@24.10.4) 1356 + 1357 + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4))': 1358 + dependencies: 1359 + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 1360 + debug: 4.4.3 1361 + svelte: 5.46.0 1362 + vite: 7.2.7(@types/node@24.10.4) 1363 + transitivePeerDependencies: 1364 + - supports-color 1365 + 1366 + '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4))': 1367 + dependencies: 1368 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)))(svelte@5.46.0)(vite@7.2.7(@types/node@24.10.4)) 1369 + debug: 4.4.3 1370 + deepmerge: 4.3.1 1371 + magic-string: 0.30.21 1372 + svelte: 5.46.0 1373 + vite: 7.2.7(@types/node@24.10.4) 1374 + vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.4)) 1375 + transitivePeerDependencies: 1376 + - supports-color 1377 + 1378 + '@types/cookie@0.6.0': {} 1379 + 1380 + '@types/estree@1.0.8': {} 1381 + 1382 + '@types/node@24.10.4': 1383 + dependencies: 1384 + undici-types: 7.16.0 1385 + 1386 + '@types/ws@8.18.1': 1387 + dependencies: 1388 + '@types/node': 24.10.4 1389 + 1390 + acorn@8.15.0: {} 1391 + 1392 + aria-query@5.3.2: {} 1393 + 1394 + axobject-query@4.1.0: {} 1395 + 1396 + buffer-from@1.1.2: {} 1397 + 1398 + chokidar@4.0.3: 1399 + dependencies: 1400 + readdirp: 4.1.2 1401 + 1402 + clsx@2.1.1: {} 1403 + 1404 + cookie@0.6.0: {} 1405 + 1406 + css-declaration-sorter@7.3.0(postcss@8.5.6): 1407 + dependencies: 1408 + postcss: 8.5.6 1409 + 1410 + data-uri-to-buffer@4.0.1: {} 1411 + 1412 + debug@4.4.3: 1413 + dependencies: 1414 + ms: 2.1.3 1415 + 1416 + deepmerge@4.3.1: {} 1417 + 1418 + detect-libc@2.0.2: {} 1419 + 1420 + devalue@5.6.1: {} 1421 + 1422 + drizzle-kit@0.31.8: 1423 + dependencies: 1424 + '@drizzle-team/brocli': 0.10.2 1425 + '@esbuild-kit/esm-loader': 2.6.5 1426 + esbuild: 0.25.12 1427 + esbuild-register: 3.6.0(esbuild@0.25.12) 1428 + transitivePeerDependencies: 1429 + - supports-color 1430 + 1431 + drizzle-orm@0.45.1(@libsql/client@0.15.15): 1432 + optionalDependencies: 1433 + '@libsql/client': 0.15.15 1434 + 1435 + esbuild-register@3.6.0(esbuild@0.25.12): 1436 + dependencies: 1437 + debug: 4.4.3 1438 + esbuild: 0.25.12 1439 + transitivePeerDependencies: 1440 + - supports-color 1441 + 1442 + esbuild@0.18.20: 1443 + optionalDependencies: 1444 + '@esbuild/android-arm': 0.18.20 1445 + '@esbuild/android-arm64': 0.18.20 1446 + '@esbuild/android-x64': 0.18.20 1447 + '@esbuild/darwin-arm64': 0.18.20 1448 + '@esbuild/darwin-x64': 0.18.20 1449 + '@esbuild/freebsd-arm64': 0.18.20 1450 + '@esbuild/freebsd-x64': 0.18.20 1451 + '@esbuild/linux-arm': 0.18.20 1452 + '@esbuild/linux-arm64': 0.18.20 1453 + '@esbuild/linux-ia32': 0.18.20 1454 + '@esbuild/linux-loong64': 0.18.20 1455 + '@esbuild/linux-mips64el': 0.18.20 1456 + '@esbuild/linux-ppc64': 0.18.20 1457 + '@esbuild/linux-riscv64': 0.18.20 1458 + '@esbuild/linux-s390x': 0.18.20 1459 + '@esbuild/linux-x64': 0.18.20 1460 + '@esbuild/netbsd-x64': 0.18.20 1461 + '@esbuild/openbsd-x64': 0.18.20 1462 + '@esbuild/sunos-x64': 0.18.20 1463 + '@esbuild/win32-arm64': 0.18.20 1464 + '@esbuild/win32-ia32': 0.18.20 1465 + '@esbuild/win32-x64': 0.18.20 1466 + 1467 + esbuild@0.25.12: 1468 + optionalDependencies: 1469 + '@esbuild/aix-ppc64': 0.25.12 1470 + '@esbuild/android-arm': 0.25.12 1471 + '@esbuild/android-arm64': 0.25.12 1472 + '@esbuild/android-x64': 0.25.12 1473 + '@esbuild/darwin-arm64': 0.25.12 1474 + '@esbuild/darwin-x64': 0.25.12 1475 + '@esbuild/freebsd-arm64': 0.25.12 1476 + '@esbuild/freebsd-x64': 0.25.12 1477 + '@esbuild/linux-arm': 0.25.12 1478 + '@esbuild/linux-arm64': 0.25.12 1479 + '@esbuild/linux-ia32': 0.25.12 1480 + '@esbuild/linux-loong64': 0.25.12 1481 + '@esbuild/linux-mips64el': 0.25.12 1482 + '@esbuild/linux-ppc64': 0.25.12 1483 + '@esbuild/linux-riscv64': 0.25.12 1484 + '@esbuild/linux-s390x': 0.25.12 1485 + '@esbuild/linux-x64': 0.25.12 1486 + '@esbuild/netbsd-arm64': 0.25.12 1487 + '@esbuild/netbsd-x64': 0.25.12 1488 + '@esbuild/openbsd-arm64': 0.25.12 1489 + '@esbuild/openbsd-x64': 0.25.12 1490 + '@esbuild/openharmony-arm64': 0.25.12 1491 + '@esbuild/sunos-x64': 0.25.12 1492 + '@esbuild/win32-arm64': 0.25.12 1493 + '@esbuild/win32-ia32': 0.25.12 1494 + '@esbuild/win32-x64': 0.25.12 1495 + 1496 + esm-env@1.2.2: {} 1497 + 1498 + esrap@2.2.1: 1499 + dependencies: 1500 + '@jridgewell/sourcemap-codec': 1.5.5 1501 + 1502 + fdir@6.5.0(picomatch@4.0.3): 1503 + optionalDependencies: 1504 + picomatch: 4.0.3 1505 + 1506 + fetch-blob@3.2.0: 1507 + dependencies: 1508 + node-domexception: 1.0.0 1509 + web-streams-polyfill: 3.3.3 1510 + 1511 + formdata-polyfill@4.0.10: 1512 + dependencies: 1513 + fetch-blob: 3.2.0 1514 + 1515 + fsevents@2.3.3: 1516 + optional: true 1517 + 1518 + get-tsconfig@4.13.0: 1519 + dependencies: 1520 + resolve-pkg-maps: 1.0.0 1521 + 1522 + is-reference@3.0.3: 1523 + dependencies: 1524 + '@types/estree': 1.0.8 1525 + 1526 + js-base64@3.7.8: {} 1527 + 1528 + kleur@4.1.5: {} 1529 + 1530 + libsql@0.5.22: 1531 + dependencies: 1532 + '@neon-rs/load': 0.0.4 1533 + detect-libc: 2.0.2 1534 + optionalDependencies: 1535 + '@libsql/darwin-arm64': 0.5.22 1536 + '@libsql/darwin-x64': 0.5.22 1537 + '@libsql/linux-arm-gnueabihf': 0.5.22 1538 + '@libsql/linux-arm-musleabihf': 0.5.22 1539 + '@libsql/linux-arm64-gnu': 0.5.22 1540 + '@libsql/linux-arm64-musl': 0.5.22 1541 + '@libsql/linux-x64-gnu': 0.5.22 1542 + '@libsql/linux-x64-musl': 0.5.22 1543 + '@libsql/win32-x64-msvc': 0.5.22 1544 + 1545 + locate-character@3.0.0: {} 1546 + 1547 + magic-string@0.30.21: 1548 + dependencies: 1549 + '@jridgewell/sourcemap-codec': 1.5.5 1550 + 1551 + mri@1.2.0: {} 1552 + 1553 + mrmime@2.0.1: {} 1554 + 1555 + ms@2.1.3: {} 1556 + 1557 + nanoid@3.3.11: {} 1558 + 1559 + node-domexception@1.0.0: {} 1560 + 1561 + node-fetch@3.3.2: 1562 + dependencies: 1563 + data-uri-to-buffer: 4.0.1 1564 + fetch-blob: 3.2.0 1565 + formdata-polyfill: 4.0.10 1566 + 1567 + picocolors@1.1.1: {} 1568 + 1569 + picomatch@4.0.3: {} 1570 + 1571 + postcss-less@6.0.0(postcss@8.5.6): 1572 + dependencies: 1573 + postcss: 8.5.6 1574 + 1575 + postcss-scss@4.0.9(postcss@8.5.6): 1576 + dependencies: 1577 + postcss: 8.5.6 1578 + 1579 + postcss@8.5.6: 1580 + dependencies: 1581 + nanoid: 3.3.11 1582 + picocolors: 1.1.1 1583 + source-map-js: 1.2.1 1584 + 1585 + prettier-plugin-css-order@2.1.2(postcss@8.5.6)(prettier@3.7.4): 1586 + dependencies: 1587 + css-declaration-sorter: 7.3.0(postcss@8.5.6) 1588 + postcss-less: 6.0.0(postcss@8.5.6) 1589 + postcss-scss: 4.0.9(postcss@8.5.6) 1590 + prettier: 3.7.4 1591 + transitivePeerDependencies: 1592 + - postcss 1593 + 1594 + prettier-plugin-svelte@3.4.0(prettier@3.7.4)(svelte@5.46.0): 1595 + dependencies: 1596 + prettier: 3.7.4 1597 + svelte: 5.46.0 1598 + 1599 + prettier@3.7.4: {} 1600 + 1601 + promise-limit@2.7.0: {} 1602 + 1603 + readdirp@4.1.2: {} 1604 + 1605 + resolve-pkg-maps@1.0.0: {} 1606 + 1607 + rollup@4.53.3: 1608 + dependencies: 1609 + '@types/estree': 1.0.8 1610 + optionalDependencies: 1611 + '@rollup/rollup-android-arm-eabi': 4.53.3 1612 + '@rollup/rollup-android-arm64': 4.53.3 1613 + '@rollup/rollup-darwin-arm64': 4.53.3 1614 + '@rollup/rollup-darwin-x64': 4.53.3 1615 + '@rollup/rollup-freebsd-arm64': 4.53.3 1616 + '@rollup/rollup-freebsd-x64': 4.53.3 1617 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 1618 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 1619 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 1620 + '@rollup/rollup-linux-arm64-musl': 4.53.3 1621 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 1622 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 1623 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 1624 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 1625 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 1626 + '@rollup/rollup-linux-x64-gnu': 4.53.3 1627 + '@rollup/rollup-linux-x64-musl': 4.53.3 1628 + '@rollup/rollup-openharmony-arm64': 4.53.3 1629 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 1630 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 1631 + '@rollup/rollup-win32-x64-gnu': 4.53.3 1632 + '@rollup/rollup-win32-x64-msvc': 4.53.3 1633 + fsevents: 2.3.3 1634 + 1635 + sade@1.8.1: 1636 + dependencies: 1637 + mri: 1.2.0 1638 + 1639 + set-cookie-parser@2.7.2: {} 1640 + 1641 + sirv@3.0.2: 1642 + dependencies: 1643 + '@polka/url': 1.0.0-next.29 1644 + mrmime: 2.0.1 1645 + totalist: 3.0.1 1646 + 1647 + source-map-js@1.2.1: {} 1648 + 1649 + source-map-support@0.5.21: 1650 + dependencies: 1651 + buffer-from: 1.1.2 1652 + source-map: 0.6.1 1653 + 1654 + source-map@0.6.1: {} 1655 + 1656 + svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.9.3): 1657 + dependencies: 1658 + '@jridgewell/trace-mapping': 0.3.31 1659 + chokidar: 4.0.3 1660 + fdir: 6.5.0(picomatch@4.0.3) 1661 + picocolors: 1.1.1 1662 + sade: 1.8.1 1663 + svelte: 5.46.0 1664 + typescript: 5.9.3 1665 + transitivePeerDependencies: 1666 + - picomatch 1667 + 1668 + svelte@5.46.0: 1669 + dependencies: 1670 + '@jridgewell/remapping': 2.3.5 1671 + '@jridgewell/sourcemap-codec': 1.5.5 1672 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 1673 + '@types/estree': 1.0.8 1674 + acorn: 8.15.0 1675 + aria-query: 5.3.2 1676 + axobject-query: 4.1.0 1677 + clsx: 2.1.1 1678 + devalue: 5.6.1 1679 + esm-env: 1.2.2 1680 + esrap: 2.2.1 1681 + is-reference: 3.0.3 1682 + locate-character: 3.0.0 1683 + magic-string: 0.30.21 1684 + zimmerframe: 1.1.4 1685 + 1686 + tinyglobby@0.2.15: 1687 + dependencies: 1688 + fdir: 6.5.0(picomatch@4.0.3) 1689 + picomatch: 4.0.3 1690 + 1691 + totalist@3.0.1: {} 1692 + 1693 + typescript@5.9.3: {} 1694 + 1695 + undici-types@7.16.0: {} 1696 + 1697 + vite@7.2.7(@types/node@24.10.4): 1698 + dependencies: 1699 + esbuild: 0.25.12 1700 + fdir: 6.5.0(picomatch@4.0.3) 1701 + picomatch: 4.0.3 1702 + postcss: 8.5.6 1703 + rollup: 4.53.3 1704 + tinyglobby: 0.2.15 1705 + optionalDependencies: 1706 + '@types/node': 24.10.4 1707 + fsevents: 2.3.3 1708 + 1709 + vitefu@1.1.1(vite@7.2.7(@types/node@24.10.4)): 1710 + optionalDependencies: 1711 + vite: 7.2.7(@types/node@24.10.4) 1712 + 1713 + web-streams-polyfill@3.3.3: {} 1714 + 1715 + ws@8.18.3: {} 1716 + 1717 + zimmerframe@1.1.4: {}
+2
pnpm-workspace.yaml
··· 1 + onlyBuiltDependencies: 2 + - esbuild
+13
src/app.d.ts
··· 1 + // See https://svelte.dev/docs/kit/types#app.d.ts 2 + // for information about these interfaces 3 + declare global { 4 + namespace App { 5 + // interface Error {} 6 + // interface Locals {} 7 + // interface PageData {} 8 + // interface PageState {} 9 + // interface Platform {} 10 + } 11 + } 12 + 13 + export {};
+11
src/app.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 + %sveltekit.head% 7 + </head> 8 + <body data-sveltekit-preload-data="hover"> 9 + <div style="display: contents">%sveltekit.body%</div> 10 + </body> 11 + </html>
+1
src/lib/assets/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="107" height="128" viewBox="0 0 107 128"><title>svelte-logo</title><path d="M94.157 22.819c-10.4-14.885-30.94-19.297-45.792-9.835L22.282 29.608A29.92 29.92 0 0 0 8.764 49.65a31.5 31.5 0 0 0 3.108 20.231 30 30 0 0 0-4.477 11.183 31.9 31.9 0 0 0 5.448 24.116c10.402 14.887 30.942 19.297 45.791 9.835l26.083-16.624A29.92 29.92 0 0 0 98.235 78.35a31.53 31.53 0 0 0-3.105-20.232 30 30 0 0 0 4.474-11.182 31.88 31.88 0 0 0-5.447-24.116" style="fill:#ff3e00"/><path d="M45.817 106.582a20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.503 18 18 0 0 1 .624-2.435l.49-1.498 1.337.981a33.6 33.6 0 0 0 10.203 5.098l.97.294-.09.968a5.85 5.85 0 0 0 1.052 3.878 6.24 6.24 0 0 0 6.695 2.485 5.8 5.8 0 0 0 1.603-.704L69.27 76.28a5.43 5.43 0 0 0 2.45-3.631 5.8 5.8 0 0 0-.987-4.371 6.24 6.24 0 0 0-6.698-2.487 5.7 5.7 0 0 0-1.6.704l-9.953 6.345a19 19 0 0 1-5.296 2.326 20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.502 17.99 17.99 0 0 1 8.13-12.052l26.081-16.623a19 19 0 0 1 5.3-2.329 20.72 20.72 0 0 1 22.237 8.243 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-.624 2.435l-.49 1.498-1.337-.98a33.6 33.6 0 0 0-10.203-5.1l-.97-.294.09-.968a5.86 5.86 0 0 0-1.052-3.878 6.24 6.24 0 0 0-6.696-2.485 5.8 5.8 0 0 0-1.602.704L37.73 51.72a5.42 5.42 0 0 0-2.449 3.63 5.79 5.79 0 0 0 .986 4.372 6.24 6.24 0 0 0 6.698 2.486 5.8 5.8 0 0 0 1.602-.704l9.952-6.342a19 19 0 0 1 5.295-2.328 20.72 20.72 0 0 1 22.237 8.242 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-8.13 12.053l-26.081 16.622a19 19 0 0 1-5.3 2.328" style="fill:#fff"/></svg>
+1
src/lib/index.ts
··· 1 + // place files you want to import through the `$lib` alias in this folder.
+10
src/lib/server/db/index.ts
··· 1 + import { drizzle } from 'drizzle-orm/libsql'; 2 + import { createClient } from '@libsql/client'; 3 + import * as schema from './schema'; 4 + import { env } from '$env/dynamic/private'; 5 + 6 + if (!env.DATABASE_URL) throw new Error('DATABASE_URL is not set'); 7 + 8 + const client = createClient({ url: env.DATABASE_URL }); 9 + 10 + export const db = drizzle(client, { schema });
+8
src/lib/server/db/schema.ts
··· 1 + import { integer, sqliteTable, text } from 'drizzle-orm/sqlite-core'; 2 + 3 + export const user = sqliteTable('user', { 4 + id: text('id') 5 + .primaryKey() 6 + .$defaultFn(() => crypto.randomUUID()), 7 + age: integer('age'), 8 + });
+11
src/routes/+layout.svelte
··· 1 + <script lang="ts"> 2 + import favicon from '$lib/assets/favicon.svg'; 3 + 4 + let { children } = $props(); 5 + </script> 6 + 7 + <svelte:head> 8 + <link rel="icon" href={favicon} /> 9 + </svelte:head> 10 + 11 + {@render children()}
+2
src/routes/+page.svelte
··· 1 + <h1>Welcome to SvelteKit</h1> 2 + <p>Visit <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a> to read the documentation</p>
+3
static/robots.txt
··· 1 + # allow crawling everything by default 2 + User-agent: * 3 + Disallow:
+18
svelte.config.js
··· 1 + import adapter from '@sveltejs/adapter-auto'; 2 + import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 + 4 + /** @type {import('@sveltejs/kit').Config} */ 5 + const config = { 6 + // Consult https://svelte.dev/docs/kit/integrations 7 + // for more information about preprocessors 8 + preprocess: vitePreprocess(), 9 + 10 + kit: { 11 + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. 12 + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 + // See https://svelte.dev/docs/kit/adapters for more information about adapters. 14 + adapter: adapter(), 15 + }, 16 + }; 17 + 18 + export default config;
+20
tsconfig.json
··· 1 + { 2 + "extends": "./.svelte-kit/tsconfig.json", 3 + "compilerOptions": { 4 + "rewriteRelativeImportExtensions": true, 5 + "allowJs": true, 6 + "checkJs": true, 7 + "esModuleInterop": true, 8 + "forceConsistentCasingInFileNames": true, 9 + "resolveJsonModule": true, 10 + "skipLibCheck": true, 11 + "sourceMap": true, 12 + "strict": true, 13 + "moduleResolution": "bundler", 14 + }, 15 + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 16 + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 17 + // 18 + // To make changes to top-level options such as include and exclude, we recommend extending 19 + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript 20 + }
+6
vite.config.ts
··· 1 + import { sveltekit } from '@sveltejs/kit/vite'; 2 + import { defineConfig } from 'vite'; 3 + 4 + export default defineConfig({ 5 + plugins: [sveltekit()], 6 + });