├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── jsconfig.json ├── package-lock.json ├── package.json ├── src ├── app.d.ts ├── app.html ├── lib │ ├── Card.svelte │ └── NotoSans-Regular.ttf └── routes │ ├── +page.svelte │ └── og │ └── +server.js ├── static └── favicon.png ├── svelte.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # create-svelte 2 | 3 | Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). 4 | 5 | ## Creating a project 6 | 7 | If you're seeing this, you've probably already done this step. Congrats! 8 | 9 | ```bash 10 | # create a new project in the current directory 11 | npm create svelte@latest 12 | 13 | # create a new project in my-app 14 | npm create svelte@latest my-app 15 | ``` 16 | 17 | ## Developing 18 | 19 | Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 | 21 | ```bash 22 | npm run dev 23 | 24 | # or start the server and open the app in a new browser tab 25 | npm run dev -- --open 26 | ``` 27 | 28 | ## Building 29 | 30 | To create a production version of your app: 31 | 32 | ```bash 33 | npm run build 34 | ``` 35 | 36 | You can preview the production build with `npm run preview`. 37 | 38 | > To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. 39 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias and https://kit.svelte.dev/docs/configuration#files 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sveltekit-og-post", 3 | "version": "0.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "sveltekit-og-post", 9 | "version": "0.0.1", 10 | "dependencies": { 11 | "@sveltejs/adapter-vercel": "^5.1.0" 12 | }, 13 | "devDependencies": { 14 | "@resvg/resvg-js": "^2.6.0", 15 | "@sveltejs/kit": "^2.4.1", 16 | "prettier-plugin-svelte": "^3.1.2", 17 | "satori": "^0.10.11", 18 | "satori-html": "^0.3.2", 19 | "svelte": "^4.2.9", 20 | "svelte-check": "^3.6.3", 21 | "typescript": "^5.3.3", 22 | "vite": "^5.0.12" 23 | } 24 | }, 25 | "node_modules/@ampproject/remapping": { 26 | "version": "2.2.1", 27 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 28 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 29 | "dependencies": { 30 | "@jridgewell/gen-mapping": "^0.3.0", 31 | "@jridgewell/trace-mapping": "^0.3.9" 32 | }, 33 | "engines": { 34 | "node": ">=6.0.0" 35 | } 36 | }, 37 | "node_modules/@esbuild/aix-ppc64": { 38 | "version": "0.19.11", 39 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", 40 | "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", 41 | "cpu": [ 42 | "ppc64" 43 | ], 44 | "optional": true, 45 | "os": [ 46 | "aix" 47 | ], 48 | "engines": { 49 | "node": ">=12" 50 | } 51 | }, 52 | "node_modules/@esbuild/android-arm": { 53 | "version": "0.19.11", 54 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", 55 | "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", 56 | "cpu": [ 57 | "arm" 58 | ], 59 | "optional": true, 60 | "os": [ 61 | "android" 62 | ], 63 | "engines": { 64 | "node": ">=12" 65 | } 66 | }, 67 | "node_modules/@esbuild/android-arm64": { 68 | "version": "0.19.11", 69 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", 70 | "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", 71 | "cpu": [ 72 | "arm64" 73 | ], 74 | "optional": true, 75 | "os": [ 76 | "android" 77 | ], 78 | "engines": { 79 | "node": ">=12" 80 | } 81 | }, 82 | "node_modules/@esbuild/android-x64": { 83 | "version": "0.19.11", 84 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", 85 | "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", 86 | "cpu": [ 87 | "x64" 88 | ], 89 | "optional": true, 90 | "os": [ 91 | "android" 92 | ], 93 | "engines": { 94 | "node": ">=12" 95 | } 96 | }, 97 | "node_modules/@esbuild/darwin-arm64": { 98 | "version": "0.19.11", 99 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", 100 | "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", 101 | "cpu": [ 102 | "arm64" 103 | ], 104 | "optional": true, 105 | "os": [ 106 | "darwin" 107 | ], 108 | "engines": { 109 | "node": ">=12" 110 | } 111 | }, 112 | "node_modules/@esbuild/darwin-x64": { 113 | "version": "0.19.11", 114 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", 115 | "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", 116 | "cpu": [ 117 | "x64" 118 | ], 119 | "optional": true, 120 | "os": [ 121 | "darwin" 122 | ], 123 | "engines": { 124 | "node": ">=12" 125 | } 126 | }, 127 | "node_modules/@esbuild/freebsd-arm64": { 128 | "version": "0.19.11", 129 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", 130 | "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", 131 | "cpu": [ 132 | "arm64" 133 | ], 134 | "optional": true, 135 | "os": [ 136 | "freebsd" 137 | ], 138 | "engines": { 139 | "node": ">=12" 140 | } 141 | }, 142 | "node_modules/@esbuild/freebsd-x64": { 143 | "version": "0.19.11", 144 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", 145 | "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", 146 | "cpu": [ 147 | "x64" 148 | ], 149 | "optional": true, 150 | "os": [ 151 | "freebsd" 152 | ], 153 | "engines": { 154 | "node": ">=12" 155 | } 156 | }, 157 | "node_modules/@esbuild/linux-arm": { 158 | "version": "0.19.11", 159 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", 160 | "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", 161 | "cpu": [ 162 | "arm" 163 | ], 164 | "optional": true, 165 | "os": [ 166 | "linux" 167 | ], 168 | "engines": { 169 | "node": ">=12" 170 | } 171 | }, 172 | "node_modules/@esbuild/linux-arm64": { 173 | "version": "0.19.11", 174 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", 175 | "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", 176 | "cpu": [ 177 | "arm64" 178 | ], 179 | "optional": true, 180 | "os": [ 181 | "linux" 182 | ], 183 | "engines": { 184 | "node": ">=12" 185 | } 186 | }, 187 | "node_modules/@esbuild/linux-ia32": { 188 | "version": "0.19.11", 189 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", 190 | "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", 191 | "cpu": [ 192 | "ia32" 193 | ], 194 | "optional": true, 195 | "os": [ 196 | "linux" 197 | ], 198 | "engines": { 199 | "node": ">=12" 200 | } 201 | }, 202 | "node_modules/@esbuild/linux-loong64": { 203 | "version": "0.19.11", 204 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", 205 | "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", 206 | "cpu": [ 207 | "loong64" 208 | ], 209 | "optional": true, 210 | "os": [ 211 | "linux" 212 | ], 213 | "engines": { 214 | "node": ">=12" 215 | } 216 | }, 217 | "node_modules/@esbuild/linux-mips64el": { 218 | "version": "0.19.11", 219 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", 220 | "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", 221 | "cpu": [ 222 | "mips64el" 223 | ], 224 | "optional": true, 225 | "os": [ 226 | "linux" 227 | ], 228 | "engines": { 229 | "node": ">=12" 230 | } 231 | }, 232 | "node_modules/@esbuild/linux-ppc64": { 233 | "version": "0.19.11", 234 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", 235 | "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", 236 | "cpu": [ 237 | "ppc64" 238 | ], 239 | "optional": true, 240 | "os": [ 241 | "linux" 242 | ], 243 | "engines": { 244 | "node": ">=12" 245 | } 246 | }, 247 | "node_modules/@esbuild/linux-riscv64": { 248 | "version": "0.19.11", 249 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", 250 | "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", 251 | "cpu": [ 252 | "riscv64" 253 | ], 254 | "optional": true, 255 | "os": [ 256 | "linux" 257 | ], 258 | "engines": { 259 | "node": ">=12" 260 | } 261 | }, 262 | "node_modules/@esbuild/linux-s390x": { 263 | "version": "0.19.11", 264 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", 265 | "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", 266 | "cpu": [ 267 | "s390x" 268 | ], 269 | "optional": true, 270 | "os": [ 271 | "linux" 272 | ], 273 | "engines": { 274 | "node": ">=12" 275 | } 276 | }, 277 | "node_modules/@esbuild/linux-x64": { 278 | "version": "0.19.11", 279 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", 280 | "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", 281 | "cpu": [ 282 | "x64" 283 | ], 284 | "optional": true, 285 | "os": [ 286 | "linux" 287 | ], 288 | "engines": { 289 | "node": ">=12" 290 | } 291 | }, 292 | "node_modules/@esbuild/netbsd-x64": { 293 | "version": "0.19.11", 294 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", 295 | "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", 296 | "cpu": [ 297 | "x64" 298 | ], 299 | "optional": true, 300 | "os": [ 301 | "netbsd" 302 | ], 303 | "engines": { 304 | "node": ">=12" 305 | } 306 | }, 307 | "node_modules/@esbuild/openbsd-x64": { 308 | "version": "0.19.11", 309 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", 310 | "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", 311 | "cpu": [ 312 | "x64" 313 | ], 314 | "optional": true, 315 | "os": [ 316 | "openbsd" 317 | ], 318 | "engines": { 319 | "node": ">=12" 320 | } 321 | }, 322 | "node_modules/@esbuild/sunos-x64": { 323 | "version": "0.19.11", 324 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", 325 | "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", 326 | "cpu": [ 327 | "x64" 328 | ], 329 | "optional": true, 330 | "os": [ 331 | "sunos" 332 | ], 333 | "engines": { 334 | "node": ">=12" 335 | } 336 | }, 337 | "node_modules/@esbuild/win32-arm64": { 338 | "version": "0.19.11", 339 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", 340 | "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", 341 | "cpu": [ 342 | "arm64" 343 | ], 344 | "optional": true, 345 | "os": [ 346 | "win32" 347 | ], 348 | "engines": { 349 | "node": ">=12" 350 | } 351 | }, 352 | "node_modules/@esbuild/win32-ia32": { 353 | "version": "0.19.11", 354 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", 355 | "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", 356 | "cpu": [ 357 | "ia32" 358 | ], 359 | "optional": true, 360 | "os": [ 361 | "win32" 362 | ], 363 | "engines": { 364 | "node": ">=12" 365 | } 366 | }, 367 | "node_modules/@esbuild/win32-x64": { 368 | "version": "0.19.11", 369 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", 370 | "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", 371 | "cpu": [ 372 | "x64" 373 | ], 374 | "optional": true, 375 | "os": [ 376 | "win32" 377 | ], 378 | "engines": { 379 | "node": ">=12" 380 | } 381 | }, 382 | "node_modules/@jridgewell/gen-mapping": { 383 | "version": "0.3.3", 384 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 385 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 386 | "dependencies": { 387 | "@jridgewell/set-array": "^1.0.1", 388 | "@jridgewell/sourcemap-codec": "^1.4.10", 389 | "@jridgewell/trace-mapping": "^0.3.9" 390 | }, 391 | "engines": { 392 | "node": ">=6.0.0" 393 | } 394 | }, 395 | "node_modules/@jridgewell/resolve-uri": { 396 | "version": "3.1.1", 397 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 398 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 399 | "engines": { 400 | "node": ">=6.0.0" 401 | } 402 | }, 403 | "node_modules/@jridgewell/set-array": { 404 | "version": "1.1.2", 405 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 406 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 407 | "engines": { 408 | "node": ">=6.0.0" 409 | } 410 | }, 411 | "node_modules/@jridgewell/sourcemap-codec": { 412 | "version": "1.4.15", 413 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 414 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 415 | }, 416 | "node_modules/@jridgewell/trace-mapping": { 417 | "version": "0.3.22", 418 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", 419 | "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", 420 | "dependencies": { 421 | "@jridgewell/resolve-uri": "^3.1.0", 422 | "@jridgewell/sourcemap-codec": "^1.4.14" 423 | } 424 | }, 425 | "node_modules/@mapbox/node-pre-gyp": { 426 | "version": "1.0.11", 427 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", 428 | "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", 429 | "dependencies": { 430 | "detect-libc": "^2.0.0", 431 | "https-proxy-agent": "^5.0.0", 432 | "make-dir": "^3.1.0", 433 | "node-fetch": "^2.6.7", 434 | "nopt": "^5.0.0", 435 | "npmlog": "^5.0.1", 436 | "rimraf": "^3.0.2", 437 | "semver": "^7.3.5", 438 | "tar": "^6.1.11" 439 | }, 440 | "bin": { 441 | "node-pre-gyp": "bin/node-pre-gyp" 442 | } 443 | }, 444 | "node_modules/@nodelib/fs.scandir": { 445 | "version": "2.1.5", 446 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 447 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 448 | "dev": true, 449 | "dependencies": { 450 | "@nodelib/fs.stat": "2.0.5", 451 | "run-parallel": "^1.1.9" 452 | }, 453 | "engines": { 454 | "node": ">= 8" 455 | } 456 | }, 457 | "node_modules/@nodelib/fs.stat": { 458 | "version": "2.0.5", 459 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 460 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 461 | "dev": true, 462 | "engines": { 463 | "node": ">= 8" 464 | } 465 | }, 466 | "node_modules/@nodelib/fs.walk": { 467 | "version": "1.2.8", 468 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 469 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 470 | "dev": true, 471 | "dependencies": { 472 | "@nodelib/fs.scandir": "2.1.5", 473 | "fastq": "^1.6.0" 474 | }, 475 | "engines": { 476 | "node": ">= 8" 477 | } 478 | }, 479 | "node_modules/@polka/url": { 480 | "version": "1.0.0-next.24", 481 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", 482 | "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" 483 | }, 484 | "node_modules/@resvg/resvg-js": { 485 | "version": "2.6.0", 486 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.0.tgz", 487 | "integrity": "sha512-Tf3YpbBKcQn991KKcw/vg7vZf98v01seSv6CVxZBbRkL/xyjnoYB6KgrFL6zskT1A4dWC/vg77KyNOW+ePaNlA==", 488 | "dev": true, 489 | "engines": { 490 | "node": ">= 10" 491 | }, 492 | "optionalDependencies": { 493 | "@resvg/resvg-js-android-arm-eabi": "2.6.0", 494 | "@resvg/resvg-js-android-arm64": "2.6.0", 495 | "@resvg/resvg-js-darwin-arm64": "2.6.0", 496 | "@resvg/resvg-js-darwin-x64": "2.6.0", 497 | "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.0", 498 | "@resvg/resvg-js-linux-arm64-gnu": "2.6.0", 499 | "@resvg/resvg-js-linux-arm64-musl": "2.6.0", 500 | "@resvg/resvg-js-linux-x64-gnu": "2.6.0", 501 | "@resvg/resvg-js-linux-x64-musl": "2.6.0", 502 | "@resvg/resvg-js-win32-arm64-msvc": "2.6.0", 503 | "@resvg/resvg-js-win32-ia32-msvc": "2.6.0", 504 | "@resvg/resvg-js-win32-x64-msvc": "2.6.0" 505 | } 506 | }, 507 | "node_modules/@resvg/resvg-js-android-arm-eabi": { 508 | "version": "2.6.0", 509 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.0.tgz", 510 | "integrity": "sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==", 511 | "cpu": [ 512 | "arm" 513 | ], 514 | "dev": true, 515 | "optional": true, 516 | "os": [ 517 | "android" 518 | ], 519 | "engines": { 520 | "node": ">= 10" 521 | } 522 | }, 523 | "node_modules/@resvg/resvg-js-android-arm64": { 524 | "version": "2.6.0", 525 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.0.tgz", 526 | "integrity": "sha512-N527f529bjMwYWShZYfBD60dXA4Fux+D695QsHQ93BDYZSHUoOh1CUGUyICevnTxs7VgEl98XpArmUWBZQVMfQ==", 527 | "cpu": [ 528 | "arm64" 529 | ], 530 | "dev": true, 531 | "optional": true, 532 | "os": [ 533 | "android" 534 | ], 535 | "engines": { 536 | "node": ">= 10" 537 | } 538 | }, 539 | "node_modules/@resvg/resvg-js-darwin-arm64": { 540 | "version": "2.6.0", 541 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.0.tgz", 542 | "integrity": "sha512-MabUKLVayEwlPo0mIqAmMt+qESN8LltCvv5+GLgVga1avpUrkxj/fkU1TKm8kQegutUjbP/B0QuMuUr0uhF8ew==", 543 | "cpu": [ 544 | "arm64" 545 | ], 546 | "dev": true, 547 | "optional": true, 548 | "os": [ 549 | "darwin" 550 | ], 551 | "engines": { 552 | "node": ">= 10" 553 | } 554 | }, 555 | "node_modules/@resvg/resvg-js-darwin-x64": { 556 | "version": "2.6.0", 557 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.0.tgz", 558 | "integrity": "sha512-zrFetdnSw/suXjmyxSjfDV7i61hahv6DDG6kM7BYN2yJ3Es5+BZtqYZTcIWogPJedYKmzN1YTMWGd/3f0ubFiA==", 559 | "cpu": [ 560 | "x64" 561 | ], 562 | "dev": true, 563 | "optional": true, 564 | "os": [ 565 | "darwin" 566 | ], 567 | "engines": { 568 | "node": ">= 10" 569 | } 570 | }, 571 | "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { 572 | "version": "2.6.0", 573 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.0.tgz", 574 | "integrity": "sha512-sH4gxXt7v7dGwjGyzLwn7SFGvwZG6DQqLaZ11MmzbCwd9Zosy1TnmrMJfn6TJ7RHezmQMgBPi18bl55FZ1AT4A==", 575 | "cpu": [ 576 | "arm" 577 | ], 578 | "dev": true, 579 | "optional": true, 580 | "os": [ 581 | "linux" 582 | ], 583 | "engines": { 584 | "node": ">= 10" 585 | } 586 | }, 587 | "node_modules/@resvg/resvg-js-linux-arm64-gnu": { 588 | "version": "2.6.0", 589 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.0.tgz", 590 | "integrity": "sha512-fCyMncqCJtrlANADIduYF4IfnWQ295UKib7DAxFXQhBsM9PLDTpizr0qemZcCNadcwSVHnAIzL4tliZhCM8P6A==", 591 | "cpu": [ 592 | "arm64" 593 | ], 594 | "dev": true, 595 | "optional": true, 596 | "os": [ 597 | "linux" 598 | ], 599 | "engines": { 600 | "node": ">= 10" 601 | } 602 | }, 603 | "node_modules/@resvg/resvg-js-linux-arm64-musl": { 604 | "version": "2.6.0", 605 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.0.tgz", 606 | "integrity": "sha512-ouLjTgBQHQyxLht4FdMPTvuY8xzJigM9EM2Tlu0llWkN1mKyTQrvYWi6TA6XnKdzDJHy7ZLpWpjZi7F5+Pg+Vg==", 607 | "cpu": [ 608 | "arm64" 609 | ], 610 | "dev": true, 611 | "optional": true, 612 | "os": [ 613 | "linux" 614 | ], 615 | "engines": { 616 | "node": ">= 10" 617 | } 618 | }, 619 | "node_modules/@resvg/resvg-js-linux-x64-gnu": { 620 | "version": "2.6.0", 621 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.0.tgz", 622 | "integrity": "sha512-n3zC8DWsvxC1AwxpKFclIPapDFibs5XdIRoV/mcIlxlh0vseW1F49b97F33BtJQRmlntsqqN6GMMqx8byB7B+Q==", 623 | "cpu": [ 624 | "x64" 625 | ], 626 | "dev": true, 627 | "optional": true, 628 | "os": [ 629 | "linux" 630 | ], 631 | "engines": { 632 | "node": ">= 10" 633 | } 634 | }, 635 | "node_modules/@resvg/resvg-js-linux-x64-musl": { 636 | "version": "2.6.0", 637 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.0.tgz", 638 | "integrity": "sha512-n4tasK1HOlAxdTEROgYA1aCfsEKk0UOFDNd/AQTTZlTmCbHKXPq+O8npaaKlwXquxlVK8vrkcWbksbiGqbCAcw==", 639 | "cpu": [ 640 | "x64" 641 | ], 642 | "dev": true, 643 | "optional": true, 644 | "os": [ 645 | "linux" 646 | ], 647 | "engines": { 648 | "node": ">= 10" 649 | } 650 | }, 651 | "node_modules/@resvg/resvg-js-win32-arm64-msvc": { 652 | "version": "2.6.0", 653 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.0.tgz", 654 | "integrity": "sha512-X2+EoBJFwDI5LDVb51Sk7ldnVLitMGr9WwU/i21i3fAeAXZb3hM16k67DeTy16OYkT2dk/RfU1tP1wG+rWbz2Q==", 655 | "cpu": [ 656 | "arm64" 657 | ], 658 | "dev": true, 659 | "optional": true, 660 | "os": [ 661 | "win32" 662 | ], 663 | "engines": { 664 | "node": ">= 10" 665 | } 666 | }, 667 | "node_modules/@resvg/resvg-js-win32-ia32-msvc": { 668 | "version": "2.6.0", 669 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.0.tgz", 670 | "integrity": "sha512-L7oevWjQoUgK5W1fCKn0euSVemhDXVhrjtwqpc7MwBKKimYeiOshO1Li1pa8bBt5PESahenhWgdB6lav9O0fEg==", 671 | "cpu": [ 672 | "ia32" 673 | ], 674 | "dev": true, 675 | "optional": true, 676 | "os": [ 677 | "win32" 678 | ], 679 | "engines": { 680 | "node": ">= 10" 681 | } 682 | }, 683 | "node_modules/@resvg/resvg-js-win32-x64-msvc": { 684 | "version": "2.6.0", 685 | "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.0.tgz", 686 | "integrity": "sha512-8lJlghb+Unki5AyKgsnFbRJwkEj9r1NpwyuBG8yEJiG1W9eEGl03R3I7bsVa3haof/3J1NlWf0rzSa1G++A2iw==", 687 | "cpu": [ 688 | "x64" 689 | ], 690 | "dev": true, 691 | "optional": true, 692 | "os": [ 693 | "win32" 694 | ], 695 | "engines": { 696 | "node": ">= 10" 697 | } 698 | }, 699 | "node_modules/@rollup/pluginutils": { 700 | "version": "4.2.1", 701 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 702 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 703 | "dependencies": { 704 | "estree-walker": "^2.0.1", 705 | "picomatch": "^2.2.2" 706 | }, 707 | "engines": { 708 | "node": ">= 8.0.0" 709 | } 710 | }, 711 | "node_modules/@rollup/rollup-android-arm-eabi": { 712 | "version": "4.9.6", 713 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", 714 | "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", 715 | "cpu": [ 716 | "arm" 717 | ], 718 | "optional": true, 719 | "os": [ 720 | "android" 721 | ] 722 | }, 723 | "node_modules/@rollup/rollup-android-arm64": { 724 | "version": "4.9.6", 725 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", 726 | "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", 727 | "cpu": [ 728 | "arm64" 729 | ], 730 | "optional": true, 731 | "os": [ 732 | "android" 733 | ] 734 | }, 735 | "node_modules/@rollup/rollup-darwin-arm64": { 736 | "version": "4.9.6", 737 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", 738 | "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", 739 | "cpu": [ 740 | "arm64" 741 | ], 742 | "optional": true, 743 | "os": [ 744 | "darwin" 745 | ] 746 | }, 747 | "node_modules/@rollup/rollup-darwin-x64": { 748 | "version": "4.9.6", 749 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", 750 | "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", 751 | "cpu": [ 752 | "x64" 753 | ], 754 | "optional": true, 755 | "os": [ 756 | "darwin" 757 | ] 758 | }, 759 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 760 | "version": "4.9.6", 761 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", 762 | "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", 763 | "cpu": [ 764 | "arm" 765 | ], 766 | "optional": true, 767 | "os": [ 768 | "linux" 769 | ] 770 | }, 771 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 772 | "version": "4.9.6", 773 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", 774 | "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", 775 | "cpu": [ 776 | "arm64" 777 | ], 778 | "optional": true, 779 | "os": [ 780 | "linux" 781 | ] 782 | }, 783 | "node_modules/@rollup/rollup-linux-arm64-musl": { 784 | "version": "4.9.6", 785 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", 786 | "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", 787 | "cpu": [ 788 | "arm64" 789 | ], 790 | "optional": true, 791 | "os": [ 792 | "linux" 793 | ] 794 | }, 795 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 796 | "version": "4.9.6", 797 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", 798 | "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", 799 | "cpu": [ 800 | "riscv64" 801 | ], 802 | "optional": true, 803 | "os": [ 804 | "linux" 805 | ] 806 | }, 807 | "node_modules/@rollup/rollup-linux-x64-gnu": { 808 | "version": "4.9.6", 809 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", 810 | "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", 811 | "cpu": [ 812 | "x64" 813 | ], 814 | "optional": true, 815 | "os": [ 816 | "linux" 817 | ] 818 | }, 819 | "node_modules/@rollup/rollup-linux-x64-musl": { 820 | "version": "4.9.6", 821 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", 822 | "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", 823 | "cpu": [ 824 | "x64" 825 | ], 826 | "optional": true, 827 | "os": [ 828 | "linux" 829 | ] 830 | }, 831 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 832 | "version": "4.9.6", 833 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", 834 | "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", 835 | "cpu": [ 836 | "arm64" 837 | ], 838 | "optional": true, 839 | "os": [ 840 | "win32" 841 | ] 842 | }, 843 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 844 | "version": "4.9.6", 845 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", 846 | "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", 847 | "cpu": [ 848 | "ia32" 849 | ], 850 | "optional": true, 851 | "os": [ 852 | "win32" 853 | ] 854 | }, 855 | "node_modules/@rollup/rollup-win32-x64-msvc": { 856 | "version": "4.9.6", 857 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", 858 | "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", 859 | "cpu": [ 860 | "x64" 861 | ], 862 | "optional": true, 863 | "os": [ 864 | "win32" 865 | ] 866 | }, 867 | "node_modules/@shuding/opentype.js": { 868 | "version": "1.4.0-beta.0", 869 | "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", 870 | "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", 871 | "dev": true, 872 | "dependencies": { 873 | "fflate": "^0.7.3", 874 | "string.prototype.codepointat": "^0.2.1" 875 | }, 876 | "bin": { 877 | "ot": "bin/ot" 878 | }, 879 | "engines": { 880 | "node": ">= 8.0.0" 881 | } 882 | }, 883 | "node_modules/@sveltejs/adapter-vercel": { 884 | "version": "5.1.0", 885 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-5.1.0.tgz", 886 | "integrity": "sha512-Z9yRJ4H2/7LcBlvN2/TKu1H0hWoRGonr8kPhP1GJ23LRW76IbiiX5gs/MLc6+ZGogCZYVJ4USmx6m+RFtvQTRw==", 887 | "dependencies": { 888 | "@vercel/nft": "^0.26.1", 889 | "esbuild": "^0.19.11" 890 | }, 891 | "peerDependencies": { 892 | "@sveltejs/kit": "^2.4.0" 893 | } 894 | }, 895 | "node_modules/@sveltejs/kit": { 896 | "version": "2.4.1", 897 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.4.1.tgz", 898 | "integrity": "sha512-NnDrPOmTjzhgWkwJNPcth3vBMWQmI/QhwbMRXow1p/RkM+17HxP2yQR3GYwIK83rkYSKwQiweyBVWGOjJY4gsg==", 899 | "hasInstallScript": true, 900 | "dependencies": { 901 | "@types/cookie": "^0.6.0", 902 | "cookie": "^0.6.0", 903 | "devalue": "^4.3.2", 904 | "esm-env": "^1.0.0", 905 | "import-meta-resolve": "^4.0.0", 906 | "kleur": "^4.1.5", 907 | "magic-string": "^0.30.5", 908 | "mrmime": "^2.0.0", 909 | "sade": "^1.8.1", 910 | "set-cookie-parser": "^2.6.0", 911 | "sirv": "^2.0.4", 912 | "tiny-glob": "^0.2.9" 913 | }, 914 | "bin": { 915 | "svelte-kit": "svelte-kit.js" 916 | }, 917 | "engines": { 918 | "node": ">=18.13" 919 | }, 920 | "peerDependencies": { 921 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 922 | "svelte": "^4.0.0 || ^5.0.0-next.0", 923 | "vite": "^5.0.3" 924 | } 925 | }, 926 | "node_modules/@sveltejs/vite-plugin-svelte": { 927 | "version": "3.0.1", 928 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.1.tgz", 929 | "integrity": "sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==", 930 | "peer": true, 931 | "dependencies": { 932 | "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0-next.0 || ^2.0.0", 933 | "debug": "^4.3.4", 934 | "deepmerge": "^4.3.1", 935 | "kleur": "^4.1.5", 936 | "magic-string": "^0.30.5", 937 | "svelte-hmr": "^0.15.3", 938 | "vitefu": "^0.2.5" 939 | }, 940 | "engines": { 941 | "node": "^18.0.0 || >=20" 942 | }, 943 | "peerDependencies": { 944 | "svelte": "^4.0.0 || ^5.0.0-next.0", 945 | "vite": "^5.0.0" 946 | } 947 | }, 948 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": { 949 | "version": "2.0.0", 950 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", 951 | "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", 952 | "peer": true, 953 | "dependencies": { 954 | "debug": "^4.3.4" 955 | }, 956 | "engines": { 957 | "node": "^18.0.0 || >=20" 958 | }, 959 | "peerDependencies": { 960 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 961 | "svelte": "^4.0.0 || ^5.0.0-next.0", 962 | "vite": "^5.0.0" 963 | } 964 | }, 965 | "node_modules/@types/cookie": { 966 | "version": "0.6.0", 967 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", 968 | "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" 969 | }, 970 | "node_modules/@types/estree": { 971 | "version": "1.0.5", 972 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 973 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" 974 | }, 975 | "node_modules/@types/pug": { 976 | "version": "2.0.10", 977 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", 978 | "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", 979 | "dev": true 980 | }, 981 | "node_modules/@vercel/nft": { 982 | "version": "0.26.2", 983 | "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.2.tgz", 984 | "integrity": "sha512-bxe2iShmKZi7476xYamyKvhhKwQ6JPEtQ2FSq1AjMUH2buMd8LQMkdoHinTqZYc+1sMTh3G0ARdjzNvV1FEisA==", 985 | "dependencies": { 986 | "@mapbox/node-pre-gyp": "^1.0.5", 987 | "@rollup/pluginutils": "^4.0.0", 988 | "acorn": "^8.6.0", 989 | "acorn-import-attributes": "^1.9.2", 990 | "async-sema": "^3.1.1", 991 | "bindings": "^1.4.0", 992 | "estree-walker": "2.0.2", 993 | "glob": "^7.1.3", 994 | "graceful-fs": "^4.2.9", 995 | "micromatch": "^4.0.2", 996 | "node-gyp-build": "^4.2.2", 997 | "resolve-from": "^5.0.0" 998 | }, 999 | "bin": { 1000 | "nft": "out/cli.js" 1001 | }, 1002 | "engines": { 1003 | "node": ">=16" 1004 | } 1005 | }, 1006 | "node_modules/abbrev": { 1007 | "version": "1.1.1", 1008 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1009 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 1010 | }, 1011 | "node_modules/acorn": { 1012 | "version": "8.11.3", 1013 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 1014 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 1015 | "bin": { 1016 | "acorn": "bin/acorn" 1017 | }, 1018 | "engines": { 1019 | "node": ">=0.4.0" 1020 | } 1021 | }, 1022 | "node_modules/acorn-import-attributes": { 1023 | "version": "1.9.2", 1024 | "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.2.tgz", 1025 | "integrity": "sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==", 1026 | "peerDependencies": { 1027 | "acorn": "^8" 1028 | } 1029 | }, 1030 | "node_modules/agent-base": { 1031 | "version": "6.0.2", 1032 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 1033 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 1034 | "dependencies": { 1035 | "debug": "4" 1036 | }, 1037 | "engines": { 1038 | "node": ">= 6.0.0" 1039 | } 1040 | }, 1041 | "node_modules/ansi-regex": { 1042 | "version": "5.0.1", 1043 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1044 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1045 | "engines": { 1046 | "node": ">=8" 1047 | } 1048 | }, 1049 | "node_modules/anymatch": { 1050 | "version": "3.1.3", 1051 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1052 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1053 | "dev": true, 1054 | "dependencies": { 1055 | "normalize-path": "^3.0.0", 1056 | "picomatch": "^2.0.4" 1057 | }, 1058 | "engines": { 1059 | "node": ">= 8" 1060 | } 1061 | }, 1062 | "node_modules/aproba": { 1063 | "version": "2.0.0", 1064 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 1065 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" 1066 | }, 1067 | "node_modules/are-we-there-yet": { 1068 | "version": "2.0.0", 1069 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", 1070 | "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", 1071 | "dependencies": { 1072 | "delegates": "^1.0.0", 1073 | "readable-stream": "^3.6.0" 1074 | }, 1075 | "engines": { 1076 | "node": ">=10" 1077 | } 1078 | }, 1079 | "node_modules/aria-query": { 1080 | "version": "5.3.0", 1081 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", 1082 | "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", 1083 | "dependencies": { 1084 | "dequal": "^2.0.3" 1085 | } 1086 | }, 1087 | "node_modules/async-sema": { 1088 | "version": "3.1.1", 1089 | "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", 1090 | "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" 1091 | }, 1092 | "node_modules/axobject-query": { 1093 | "version": "4.0.0", 1094 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", 1095 | "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", 1096 | "dependencies": { 1097 | "dequal": "^2.0.3" 1098 | } 1099 | }, 1100 | "node_modules/balanced-match": { 1101 | "version": "1.0.2", 1102 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1103 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1104 | }, 1105 | "node_modules/base64-js": { 1106 | "version": "0.0.8", 1107 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", 1108 | "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", 1109 | "dev": true, 1110 | "engines": { 1111 | "node": ">= 0.4" 1112 | } 1113 | }, 1114 | "node_modules/binary-extensions": { 1115 | "version": "2.2.0", 1116 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1117 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1118 | "dev": true, 1119 | "engines": { 1120 | "node": ">=8" 1121 | } 1122 | }, 1123 | "node_modules/bindings": { 1124 | "version": "1.5.0", 1125 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 1126 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 1127 | "dependencies": { 1128 | "file-uri-to-path": "1.0.0" 1129 | } 1130 | }, 1131 | "node_modules/brace-expansion": { 1132 | "version": "1.1.11", 1133 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1134 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1135 | "dependencies": { 1136 | "balanced-match": "^1.0.0", 1137 | "concat-map": "0.0.1" 1138 | } 1139 | }, 1140 | "node_modules/braces": { 1141 | "version": "3.0.2", 1142 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1143 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1144 | "dependencies": { 1145 | "fill-range": "^7.0.1" 1146 | }, 1147 | "engines": { 1148 | "node": ">=8" 1149 | } 1150 | }, 1151 | "node_modules/buffer-crc32": { 1152 | "version": "0.2.13", 1153 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1154 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1155 | "dev": true, 1156 | "engines": { 1157 | "node": "*" 1158 | } 1159 | }, 1160 | "node_modules/callsites": { 1161 | "version": "3.1.0", 1162 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1163 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1164 | "dev": true, 1165 | "engines": { 1166 | "node": ">=6" 1167 | } 1168 | }, 1169 | "node_modules/camelize": { 1170 | "version": "1.0.1", 1171 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", 1172 | "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", 1173 | "dev": true, 1174 | "funding": { 1175 | "url": "https://github.com/sponsors/ljharb" 1176 | } 1177 | }, 1178 | "node_modules/chokidar": { 1179 | "version": "3.5.3", 1180 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1181 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1182 | "dev": true, 1183 | "funding": [ 1184 | { 1185 | "type": "individual", 1186 | "url": "https://paulmillr.com/funding/" 1187 | } 1188 | ], 1189 | "dependencies": { 1190 | "anymatch": "~3.1.2", 1191 | "braces": "~3.0.2", 1192 | "glob-parent": "~5.1.2", 1193 | "is-binary-path": "~2.1.0", 1194 | "is-glob": "~4.0.1", 1195 | "normalize-path": "~3.0.0", 1196 | "readdirp": "~3.6.0" 1197 | }, 1198 | "engines": { 1199 | "node": ">= 8.10.0" 1200 | }, 1201 | "optionalDependencies": { 1202 | "fsevents": "~2.3.2" 1203 | } 1204 | }, 1205 | "node_modules/chownr": { 1206 | "version": "2.0.0", 1207 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 1208 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 1209 | "engines": { 1210 | "node": ">=10" 1211 | } 1212 | }, 1213 | "node_modules/code-red": { 1214 | "version": "1.0.4", 1215 | "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", 1216 | "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", 1217 | "dependencies": { 1218 | "@jridgewell/sourcemap-codec": "^1.4.15", 1219 | "@types/estree": "^1.0.1", 1220 | "acorn": "^8.10.0", 1221 | "estree-walker": "^3.0.3", 1222 | "periscopic": "^3.1.0" 1223 | } 1224 | }, 1225 | "node_modules/code-red/node_modules/estree-walker": { 1226 | "version": "3.0.3", 1227 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 1228 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 1229 | "dependencies": { 1230 | "@types/estree": "^1.0.0" 1231 | } 1232 | }, 1233 | "node_modules/color-name": { 1234 | "version": "1.1.4", 1235 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1236 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1237 | "dev": true 1238 | }, 1239 | "node_modules/color-support": { 1240 | "version": "1.1.3", 1241 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 1242 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 1243 | "bin": { 1244 | "color-support": "bin.js" 1245 | } 1246 | }, 1247 | "node_modules/concat-map": { 1248 | "version": "0.0.1", 1249 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1250 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1251 | }, 1252 | "node_modules/console-control-strings": { 1253 | "version": "1.1.0", 1254 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1255 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" 1256 | }, 1257 | "node_modules/cookie": { 1258 | "version": "0.6.0", 1259 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 1260 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 1261 | "engines": { 1262 | "node": ">= 0.6" 1263 | } 1264 | }, 1265 | "node_modules/css-background-parser": { 1266 | "version": "0.1.0", 1267 | "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", 1268 | "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", 1269 | "dev": true 1270 | }, 1271 | "node_modules/css-box-shadow": { 1272 | "version": "1.0.0-3", 1273 | "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", 1274 | "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", 1275 | "dev": true 1276 | }, 1277 | "node_modules/css-color-keywords": { 1278 | "version": "1.0.0", 1279 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", 1280 | "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", 1281 | "dev": true, 1282 | "engines": { 1283 | "node": ">=4" 1284 | } 1285 | }, 1286 | "node_modules/css-to-react-native": { 1287 | "version": "3.2.0", 1288 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", 1289 | "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "camelize": "^1.0.0", 1293 | "css-color-keywords": "^1.0.0", 1294 | "postcss-value-parser": "^4.0.2" 1295 | } 1296 | }, 1297 | "node_modules/css-tree": { 1298 | "version": "2.3.1", 1299 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 1300 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 1301 | "dependencies": { 1302 | "mdn-data": "2.0.30", 1303 | "source-map-js": "^1.0.1" 1304 | }, 1305 | "engines": { 1306 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 1307 | } 1308 | }, 1309 | "node_modules/debug": { 1310 | "version": "4.3.4", 1311 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1312 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1313 | "dependencies": { 1314 | "ms": "2.1.2" 1315 | }, 1316 | "engines": { 1317 | "node": ">=6.0" 1318 | }, 1319 | "peerDependenciesMeta": { 1320 | "supports-color": { 1321 | "optional": true 1322 | } 1323 | } 1324 | }, 1325 | "node_modules/deepmerge": { 1326 | "version": "4.3.1", 1327 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 1328 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 1329 | "peer": true, 1330 | "engines": { 1331 | "node": ">=0.10.0" 1332 | } 1333 | }, 1334 | "node_modules/delegates": { 1335 | "version": "1.0.0", 1336 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1337 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" 1338 | }, 1339 | "node_modules/dequal": { 1340 | "version": "2.0.3", 1341 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 1342 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 1343 | "engines": { 1344 | "node": ">=6" 1345 | } 1346 | }, 1347 | "node_modules/detect-indent": { 1348 | "version": "6.1.0", 1349 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1350 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 1351 | "dev": true, 1352 | "engines": { 1353 | "node": ">=8" 1354 | } 1355 | }, 1356 | "node_modules/detect-libc": { 1357 | "version": "2.0.2", 1358 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 1359 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 1360 | "engines": { 1361 | "node": ">=8" 1362 | } 1363 | }, 1364 | "node_modules/devalue": { 1365 | "version": "4.3.2", 1366 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", 1367 | "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" 1368 | }, 1369 | "node_modules/emoji-regex": { 1370 | "version": "10.3.0", 1371 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", 1372 | "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", 1373 | "dev": true 1374 | }, 1375 | "node_modules/es6-promise": { 1376 | "version": "3.3.1", 1377 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 1378 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", 1379 | "dev": true 1380 | }, 1381 | "node_modules/esbuild": { 1382 | "version": "0.19.11", 1383 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", 1384 | "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", 1385 | "hasInstallScript": true, 1386 | "bin": { 1387 | "esbuild": "bin/esbuild" 1388 | }, 1389 | "engines": { 1390 | "node": ">=12" 1391 | }, 1392 | "optionalDependencies": { 1393 | "@esbuild/aix-ppc64": "0.19.11", 1394 | "@esbuild/android-arm": "0.19.11", 1395 | "@esbuild/android-arm64": "0.19.11", 1396 | "@esbuild/android-x64": "0.19.11", 1397 | "@esbuild/darwin-arm64": "0.19.11", 1398 | "@esbuild/darwin-x64": "0.19.11", 1399 | "@esbuild/freebsd-arm64": "0.19.11", 1400 | "@esbuild/freebsd-x64": "0.19.11", 1401 | "@esbuild/linux-arm": "0.19.11", 1402 | "@esbuild/linux-arm64": "0.19.11", 1403 | "@esbuild/linux-ia32": "0.19.11", 1404 | "@esbuild/linux-loong64": "0.19.11", 1405 | "@esbuild/linux-mips64el": "0.19.11", 1406 | "@esbuild/linux-ppc64": "0.19.11", 1407 | "@esbuild/linux-riscv64": "0.19.11", 1408 | "@esbuild/linux-s390x": "0.19.11", 1409 | "@esbuild/linux-x64": "0.19.11", 1410 | "@esbuild/netbsd-x64": "0.19.11", 1411 | "@esbuild/openbsd-x64": "0.19.11", 1412 | "@esbuild/sunos-x64": "0.19.11", 1413 | "@esbuild/win32-arm64": "0.19.11", 1414 | "@esbuild/win32-ia32": "0.19.11", 1415 | "@esbuild/win32-x64": "0.19.11" 1416 | } 1417 | }, 1418 | "node_modules/escape-html": { 1419 | "version": "1.0.3", 1420 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1421 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1422 | "dev": true 1423 | }, 1424 | "node_modules/esm-env": { 1425 | "version": "1.0.0", 1426 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", 1427 | "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" 1428 | }, 1429 | "node_modules/estree-walker": { 1430 | "version": "2.0.2", 1431 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1432 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 1433 | }, 1434 | "node_modules/fast-glob": { 1435 | "version": "3.3.2", 1436 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 1437 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 1438 | "dev": true, 1439 | "dependencies": { 1440 | "@nodelib/fs.stat": "^2.0.2", 1441 | "@nodelib/fs.walk": "^1.2.3", 1442 | "glob-parent": "^5.1.2", 1443 | "merge2": "^1.3.0", 1444 | "micromatch": "^4.0.4" 1445 | }, 1446 | "engines": { 1447 | "node": ">=8.6.0" 1448 | } 1449 | }, 1450 | "node_modules/fastq": { 1451 | "version": "1.16.0", 1452 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", 1453 | "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", 1454 | "dev": true, 1455 | "dependencies": { 1456 | "reusify": "^1.0.4" 1457 | } 1458 | }, 1459 | "node_modules/fflate": { 1460 | "version": "0.7.4", 1461 | "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", 1462 | "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", 1463 | "dev": true 1464 | }, 1465 | "node_modules/file-uri-to-path": { 1466 | "version": "1.0.0", 1467 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1468 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 1469 | }, 1470 | "node_modules/fill-range": { 1471 | "version": "7.0.1", 1472 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1473 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1474 | "dependencies": { 1475 | "to-regex-range": "^5.0.1" 1476 | }, 1477 | "engines": { 1478 | "node": ">=8" 1479 | } 1480 | }, 1481 | "node_modules/fs-minipass": { 1482 | "version": "2.1.0", 1483 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 1484 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 1485 | "dependencies": { 1486 | "minipass": "^3.0.0" 1487 | }, 1488 | "engines": { 1489 | "node": ">= 8" 1490 | } 1491 | }, 1492 | "node_modules/fs-minipass/node_modules/minipass": { 1493 | "version": "3.3.6", 1494 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1495 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1496 | "dependencies": { 1497 | "yallist": "^4.0.0" 1498 | }, 1499 | "engines": { 1500 | "node": ">=8" 1501 | } 1502 | }, 1503 | "node_modules/fs.realpath": { 1504 | "version": "1.0.0", 1505 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1506 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1507 | }, 1508 | "node_modules/fsevents": { 1509 | "version": "2.3.3", 1510 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1511 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1512 | "hasInstallScript": true, 1513 | "optional": true, 1514 | "os": [ 1515 | "darwin" 1516 | ], 1517 | "engines": { 1518 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1519 | } 1520 | }, 1521 | "node_modules/gauge": { 1522 | "version": "3.0.2", 1523 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", 1524 | "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", 1525 | "dependencies": { 1526 | "aproba": "^1.0.3 || ^2.0.0", 1527 | "color-support": "^1.1.2", 1528 | "console-control-strings": "^1.0.0", 1529 | "has-unicode": "^2.0.1", 1530 | "object-assign": "^4.1.1", 1531 | "signal-exit": "^3.0.0", 1532 | "string-width": "^4.2.3", 1533 | "strip-ansi": "^6.0.1", 1534 | "wide-align": "^1.1.2" 1535 | }, 1536 | "engines": { 1537 | "node": ">=10" 1538 | } 1539 | }, 1540 | "node_modules/glob": { 1541 | "version": "7.2.3", 1542 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1543 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1544 | "dependencies": { 1545 | "fs.realpath": "^1.0.0", 1546 | "inflight": "^1.0.4", 1547 | "inherits": "2", 1548 | "minimatch": "^3.1.1", 1549 | "once": "^1.3.0", 1550 | "path-is-absolute": "^1.0.0" 1551 | }, 1552 | "engines": { 1553 | "node": "*" 1554 | }, 1555 | "funding": { 1556 | "url": "https://github.com/sponsors/isaacs" 1557 | } 1558 | }, 1559 | "node_modules/glob-parent": { 1560 | "version": "5.1.2", 1561 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1562 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1563 | "dev": true, 1564 | "dependencies": { 1565 | "is-glob": "^4.0.1" 1566 | }, 1567 | "engines": { 1568 | "node": ">= 6" 1569 | } 1570 | }, 1571 | "node_modules/globalyzer": { 1572 | "version": "0.1.0", 1573 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 1574 | "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" 1575 | }, 1576 | "node_modules/globrex": { 1577 | "version": "0.1.2", 1578 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 1579 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" 1580 | }, 1581 | "node_modules/graceful-fs": { 1582 | "version": "4.2.11", 1583 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1584 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 1585 | }, 1586 | "node_modules/has-unicode": { 1587 | "version": "2.0.1", 1588 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1589 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" 1590 | }, 1591 | "node_modules/hex-rgb": { 1592 | "version": "4.3.0", 1593 | "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", 1594 | "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", 1595 | "dev": true, 1596 | "engines": { 1597 | "node": ">=6" 1598 | }, 1599 | "funding": { 1600 | "url": "https://github.com/sponsors/sindresorhus" 1601 | } 1602 | }, 1603 | "node_modules/https-proxy-agent": { 1604 | "version": "5.0.1", 1605 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1606 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1607 | "dependencies": { 1608 | "agent-base": "6", 1609 | "debug": "4" 1610 | }, 1611 | "engines": { 1612 | "node": ">= 6" 1613 | } 1614 | }, 1615 | "node_modules/import-fresh": { 1616 | "version": "3.3.0", 1617 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1618 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1619 | "dev": true, 1620 | "dependencies": { 1621 | "parent-module": "^1.0.0", 1622 | "resolve-from": "^4.0.0" 1623 | }, 1624 | "engines": { 1625 | "node": ">=6" 1626 | }, 1627 | "funding": { 1628 | "url": "https://github.com/sponsors/sindresorhus" 1629 | } 1630 | }, 1631 | "node_modules/import-fresh/node_modules/resolve-from": { 1632 | "version": "4.0.0", 1633 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1634 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1635 | "dev": true, 1636 | "engines": { 1637 | "node": ">=4" 1638 | } 1639 | }, 1640 | "node_modules/import-meta-resolve": { 1641 | "version": "4.0.0", 1642 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", 1643 | "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", 1644 | "funding": { 1645 | "type": "github", 1646 | "url": "https://github.com/sponsors/wooorm" 1647 | } 1648 | }, 1649 | "node_modules/inflight": { 1650 | "version": "1.0.6", 1651 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1652 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1653 | "dependencies": { 1654 | "once": "^1.3.0", 1655 | "wrappy": "1" 1656 | } 1657 | }, 1658 | "node_modules/inherits": { 1659 | "version": "2.0.4", 1660 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1661 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1662 | }, 1663 | "node_modules/is-binary-path": { 1664 | "version": "2.1.0", 1665 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1666 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1667 | "dev": true, 1668 | "dependencies": { 1669 | "binary-extensions": "^2.0.0" 1670 | }, 1671 | "engines": { 1672 | "node": ">=8" 1673 | } 1674 | }, 1675 | "node_modules/is-extglob": { 1676 | "version": "2.1.1", 1677 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1678 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1679 | "dev": true, 1680 | "engines": { 1681 | "node": ">=0.10.0" 1682 | } 1683 | }, 1684 | "node_modules/is-fullwidth-code-point": { 1685 | "version": "3.0.0", 1686 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1687 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1688 | "engines": { 1689 | "node": ">=8" 1690 | } 1691 | }, 1692 | "node_modules/is-glob": { 1693 | "version": "4.0.3", 1694 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1695 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1696 | "dev": true, 1697 | "dependencies": { 1698 | "is-extglob": "^2.1.1" 1699 | }, 1700 | "engines": { 1701 | "node": ">=0.10.0" 1702 | } 1703 | }, 1704 | "node_modules/is-number": { 1705 | "version": "7.0.0", 1706 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1707 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1708 | "engines": { 1709 | "node": ">=0.12.0" 1710 | } 1711 | }, 1712 | "node_modules/is-reference": { 1713 | "version": "3.0.2", 1714 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", 1715 | "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", 1716 | "dependencies": { 1717 | "@types/estree": "*" 1718 | } 1719 | }, 1720 | "node_modules/kleur": { 1721 | "version": "4.1.5", 1722 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1723 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1724 | "engines": { 1725 | "node": ">=6" 1726 | } 1727 | }, 1728 | "node_modules/linebreak": { 1729 | "version": "1.1.0", 1730 | "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", 1731 | "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", 1732 | "dev": true, 1733 | "dependencies": { 1734 | "base64-js": "0.0.8", 1735 | "unicode-trie": "^2.0.0" 1736 | } 1737 | }, 1738 | "node_modules/locate-character": { 1739 | "version": "3.0.0", 1740 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", 1741 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" 1742 | }, 1743 | "node_modules/lru-cache": { 1744 | "version": "6.0.0", 1745 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1746 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1747 | "dependencies": { 1748 | "yallist": "^4.0.0" 1749 | }, 1750 | "engines": { 1751 | "node": ">=10" 1752 | } 1753 | }, 1754 | "node_modules/magic-string": { 1755 | "version": "0.30.5", 1756 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", 1757 | "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", 1758 | "dependencies": { 1759 | "@jridgewell/sourcemap-codec": "^1.4.15" 1760 | }, 1761 | "engines": { 1762 | "node": ">=12" 1763 | } 1764 | }, 1765 | "node_modules/make-dir": { 1766 | "version": "3.1.0", 1767 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1768 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1769 | "dependencies": { 1770 | "semver": "^6.0.0" 1771 | }, 1772 | "engines": { 1773 | "node": ">=8" 1774 | }, 1775 | "funding": { 1776 | "url": "https://github.com/sponsors/sindresorhus" 1777 | } 1778 | }, 1779 | "node_modules/make-dir/node_modules/semver": { 1780 | "version": "6.3.1", 1781 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1782 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1783 | "bin": { 1784 | "semver": "bin/semver.js" 1785 | } 1786 | }, 1787 | "node_modules/mdn-data": { 1788 | "version": "2.0.30", 1789 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 1790 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" 1791 | }, 1792 | "node_modules/merge2": { 1793 | "version": "1.4.1", 1794 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1795 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1796 | "dev": true, 1797 | "engines": { 1798 | "node": ">= 8" 1799 | } 1800 | }, 1801 | "node_modules/micromatch": { 1802 | "version": "4.0.5", 1803 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1804 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1805 | "dependencies": { 1806 | "braces": "^3.0.2", 1807 | "picomatch": "^2.3.1" 1808 | }, 1809 | "engines": { 1810 | "node": ">=8.6" 1811 | } 1812 | }, 1813 | "node_modules/min-indent": { 1814 | "version": "1.0.1", 1815 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1816 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1817 | "dev": true, 1818 | "engines": { 1819 | "node": ">=4" 1820 | } 1821 | }, 1822 | "node_modules/minimatch": { 1823 | "version": "3.1.2", 1824 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1825 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1826 | "dependencies": { 1827 | "brace-expansion": "^1.1.7" 1828 | }, 1829 | "engines": { 1830 | "node": "*" 1831 | } 1832 | }, 1833 | "node_modules/minimist": { 1834 | "version": "1.2.8", 1835 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1836 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1837 | "dev": true, 1838 | "funding": { 1839 | "url": "https://github.com/sponsors/ljharb" 1840 | } 1841 | }, 1842 | "node_modules/minipass": { 1843 | "version": "5.0.0", 1844 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 1845 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 1846 | "engines": { 1847 | "node": ">=8" 1848 | } 1849 | }, 1850 | "node_modules/minizlib": { 1851 | "version": "2.1.2", 1852 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 1853 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 1854 | "dependencies": { 1855 | "minipass": "^3.0.0", 1856 | "yallist": "^4.0.0" 1857 | }, 1858 | "engines": { 1859 | "node": ">= 8" 1860 | } 1861 | }, 1862 | "node_modules/minizlib/node_modules/minipass": { 1863 | "version": "3.3.6", 1864 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1865 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1866 | "dependencies": { 1867 | "yallist": "^4.0.0" 1868 | }, 1869 | "engines": { 1870 | "node": ">=8" 1871 | } 1872 | }, 1873 | "node_modules/mkdirp": { 1874 | "version": "0.5.6", 1875 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1876 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1877 | "dev": true, 1878 | "dependencies": { 1879 | "minimist": "^1.2.6" 1880 | }, 1881 | "bin": { 1882 | "mkdirp": "bin/cmd.js" 1883 | } 1884 | }, 1885 | "node_modules/mri": { 1886 | "version": "1.2.0", 1887 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1888 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1889 | "engines": { 1890 | "node": ">=4" 1891 | } 1892 | }, 1893 | "node_modules/mrmime": { 1894 | "version": "2.0.0", 1895 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", 1896 | "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", 1897 | "engines": { 1898 | "node": ">=10" 1899 | } 1900 | }, 1901 | "node_modules/ms": { 1902 | "version": "2.1.2", 1903 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1904 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1905 | }, 1906 | "node_modules/nanoid": { 1907 | "version": "3.3.7", 1908 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1909 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 1910 | "funding": [ 1911 | { 1912 | "type": "github", 1913 | "url": "https://github.com/sponsors/ai" 1914 | } 1915 | ], 1916 | "bin": { 1917 | "nanoid": "bin/nanoid.cjs" 1918 | }, 1919 | "engines": { 1920 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1921 | } 1922 | }, 1923 | "node_modules/node-fetch": { 1924 | "version": "2.7.0", 1925 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1926 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1927 | "dependencies": { 1928 | "whatwg-url": "^5.0.0" 1929 | }, 1930 | "engines": { 1931 | "node": "4.x || >=6.0.0" 1932 | }, 1933 | "peerDependencies": { 1934 | "encoding": "^0.1.0" 1935 | }, 1936 | "peerDependenciesMeta": { 1937 | "encoding": { 1938 | "optional": true 1939 | } 1940 | } 1941 | }, 1942 | "node_modules/node-gyp-build": { 1943 | "version": "4.8.0", 1944 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", 1945 | "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", 1946 | "bin": { 1947 | "node-gyp-build": "bin.js", 1948 | "node-gyp-build-optional": "optional.js", 1949 | "node-gyp-build-test": "build-test.js" 1950 | } 1951 | }, 1952 | "node_modules/nopt": { 1953 | "version": "5.0.0", 1954 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 1955 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 1956 | "dependencies": { 1957 | "abbrev": "1" 1958 | }, 1959 | "bin": { 1960 | "nopt": "bin/nopt.js" 1961 | }, 1962 | "engines": { 1963 | "node": ">=6" 1964 | } 1965 | }, 1966 | "node_modules/normalize-path": { 1967 | "version": "3.0.0", 1968 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1969 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1970 | "dev": true, 1971 | "engines": { 1972 | "node": ">=0.10.0" 1973 | } 1974 | }, 1975 | "node_modules/npmlog": { 1976 | "version": "5.0.1", 1977 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", 1978 | "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", 1979 | "dependencies": { 1980 | "are-we-there-yet": "^2.0.0", 1981 | "console-control-strings": "^1.1.0", 1982 | "gauge": "^3.0.0", 1983 | "set-blocking": "^2.0.0" 1984 | } 1985 | }, 1986 | "node_modules/object-assign": { 1987 | "version": "4.1.1", 1988 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1989 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1990 | "engines": { 1991 | "node": ">=0.10.0" 1992 | } 1993 | }, 1994 | "node_modules/once": { 1995 | "version": "1.4.0", 1996 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1997 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1998 | "dependencies": { 1999 | "wrappy": "1" 2000 | } 2001 | }, 2002 | "node_modules/pako": { 2003 | "version": "0.2.9", 2004 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 2005 | "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", 2006 | "dev": true 2007 | }, 2008 | "node_modules/parent-module": { 2009 | "version": "1.0.1", 2010 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2011 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2012 | "dev": true, 2013 | "dependencies": { 2014 | "callsites": "^3.0.0" 2015 | }, 2016 | "engines": { 2017 | "node": ">=6" 2018 | } 2019 | }, 2020 | "node_modules/parse-css-color": { 2021 | "version": "0.2.1", 2022 | "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", 2023 | "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", 2024 | "dev": true, 2025 | "dependencies": { 2026 | "color-name": "^1.1.4", 2027 | "hex-rgb": "^4.1.0" 2028 | } 2029 | }, 2030 | "node_modules/path-is-absolute": { 2031 | "version": "1.0.1", 2032 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2033 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2034 | "engines": { 2035 | "node": ">=0.10.0" 2036 | } 2037 | }, 2038 | "node_modules/periscopic": { 2039 | "version": "3.1.0", 2040 | "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", 2041 | "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", 2042 | "dependencies": { 2043 | "@types/estree": "^1.0.0", 2044 | "estree-walker": "^3.0.0", 2045 | "is-reference": "^3.0.0" 2046 | } 2047 | }, 2048 | "node_modules/periscopic/node_modules/estree-walker": { 2049 | "version": "3.0.3", 2050 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2051 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2052 | "dependencies": { 2053 | "@types/estree": "^1.0.0" 2054 | } 2055 | }, 2056 | "node_modules/picocolors": { 2057 | "version": "1.0.0", 2058 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2059 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2060 | }, 2061 | "node_modules/picomatch": { 2062 | "version": "2.3.1", 2063 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2064 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2065 | "engines": { 2066 | "node": ">=8.6" 2067 | }, 2068 | "funding": { 2069 | "url": "https://github.com/sponsors/jonschlinkert" 2070 | } 2071 | }, 2072 | "node_modules/postcss": { 2073 | "version": "8.4.33", 2074 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", 2075 | "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", 2076 | "funding": [ 2077 | { 2078 | "type": "opencollective", 2079 | "url": "https://opencollective.com/postcss/" 2080 | }, 2081 | { 2082 | "type": "tidelift", 2083 | "url": "https://tidelift.com/funding/github/npm/postcss" 2084 | }, 2085 | { 2086 | "type": "github", 2087 | "url": "https://github.com/sponsors/ai" 2088 | } 2089 | ], 2090 | "dependencies": { 2091 | "nanoid": "^3.3.7", 2092 | "picocolors": "^1.0.0", 2093 | "source-map-js": "^1.0.2" 2094 | }, 2095 | "engines": { 2096 | "node": "^10 || ^12 || >=14" 2097 | } 2098 | }, 2099 | "node_modules/postcss-value-parser": { 2100 | "version": "4.2.0", 2101 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2102 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2103 | "dev": true 2104 | }, 2105 | "node_modules/prettier": { 2106 | "version": "3.2.4", 2107 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", 2108 | "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", 2109 | "dev": true, 2110 | "peer": true, 2111 | "bin": { 2112 | "prettier": "bin/prettier.cjs" 2113 | }, 2114 | "engines": { 2115 | "node": ">=14" 2116 | }, 2117 | "funding": { 2118 | "url": "https://github.com/prettier/prettier?sponsor=1" 2119 | } 2120 | }, 2121 | "node_modules/prettier-plugin-svelte": { 2122 | "version": "3.1.2", 2123 | "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.1.2.tgz", 2124 | "integrity": "sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==", 2125 | "dev": true, 2126 | "peerDependencies": { 2127 | "prettier": "^3.0.0", 2128 | "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" 2129 | } 2130 | }, 2131 | "node_modules/queue-microtask": { 2132 | "version": "1.2.3", 2133 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2134 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2135 | "dev": true, 2136 | "funding": [ 2137 | { 2138 | "type": "github", 2139 | "url": "https://github.com/sponsors/feross" 2140 | }, 2141 | { 2142 | "type": "patreon", 2143 | "url": "https://www.patreon.com/feross" 2144 | }, 2145 | { 2146 | "type": "consulting", 2147 | "url": "https://feross.org/support" 2148 | } 2149 | ] 2150 | }, 2151 | "node_modules/readable-stream": { 2152 | "version": "3.6.2", 2153 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2154 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2155 | "dependencies": { 2156 | "inherits": "^2.0.3", 2157 | "string_decoder": "^1.1.1", 2158 | "util-deprecate": "^1.0.1" 2159 | }, 2160 | "engines": { 2161 | "node": ">= 6" 2162 | } 2163 | }, 2164 | "node_modules/readdirp": { 2165 | "version": "3.6.0", 2166 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2167 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2168 | "dev": true, 2169 | "dependencies": { 2170 | "picomatch": "^2.2.1" 2171 | }, 2172 | "engines": { 2173 | "node": ">=8.10.0" 2174 | } 2175 | }, 2176 | "node_modules/resolve-from": { 2177 | "version": "5.0.0", 2178 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2179 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2180 | "engines": { 2181 | "node": ">=8" 2182 | } 2183 | }, 2184 | "node_modules/reusify": { 2185 | "version": "1.0.4", 2186 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2187 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2188 | "dev": true, 2189 | "engines": { 2190 | "iojs": ">=1.0.0", 2191 | "node": ">=0.10.0" 2192 | } 2193 | }, 2194 | "node_modules/rimraf": { 2195 | "version": "3.0.2", 2196 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2197 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2198 | "dependencies": { 2199 | "glob": "^7.1.3" 2200 | }, 2201 | "bin": { 2202 | "rimraf": "bin.js" 2203 | }, 2204 | "funding": { 2205 | "url": "https://github.com/sponsors/isaacs" 2206 | } 2207 | }, 2208 | "node_modules/rollup": { 2209 | "version": "4.9.6", 2210 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", 2211 | "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", 2212 | "dependencies": { 2213 | "@types/estree": "1.0.5" 2214 | }, 2215 | "bin": { 2216 | "rollup": "dist/bin/rollup" 2217 | }, 2218 | "engines": { 2219 | "node": ">=18.0.0", 2220 | "npm": ">=8.0.0" 2221 | }, 2222 | "optionalDependencies": { 2223 | "@rollup/rollup-android-arm-eabi": "4.9.6", 2224 | "@rollup/rollup-android-arm64": "4.9.6", 2225 | "@rollup/rollup-darwin-arm64": "4.9.6", 2226 | "@rollup/rollup-darwin-x64": "4.9.6", 2227 | "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", 2228 | "@rollup/rollup-linux-arm64-gnu": "4.9.6", 2229 | "@rollup/rollup-linux-arm64-musl": "4.9.6", 2230 | "@rollup/rollup-linux-riscv64-gnu": "4.9.6", 2231 | "@rollup/rollup-linux-x64-gnu": "4.9.6", 2232 | "@rollup/rollup-linux-x64-musl": "4.9.6", 2233 | "@rollup/rollup-win32-arm64-msvc": "4.9.6", 2234 | "@rollup/rollup-win32-ia32-msvc": "4.9.6", 2235 | "@rollup/rollup-win32-x64-msvc": "4.9.6", 2236 | "fsevents": "~2.3.2" 2237 | } 2238 | }, 2239 | "node_modules/run-parallel": { 2240 | "version": "1.2.0", 2241 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2242 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2243 | "dev": true, 2244 | "funding": [ 2245 | { 2246 | "type": "github", 2247 | "url": "https://github.com/sponsors/feross" 2248 | }, 2249 | { 2250 | "type": "patreon", 2251 | "url": "https://www.patreon.com/feross" 2252 | }, 2253 | { 2254 | "type": "consulting", 2255 | "url": "https://feross.org/support" 2256 | } 2257 | ], 2258 | "dependencies": { 2259 | "queue-microtask": "^1.2.2" 2260 | } 2261 | }, 2262 | "node_modules/sade": { 2263 | "version": "1.8.1", 2264 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 2265 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 2266 | "dependencies": { 2267 | "mri": "^1.1.0" 2268 | }, 2269 | "engines": { 2270 | "node": ">=6" 2271 | } 2272 | }, 2273 | "node_modules/safe-buffer": { 2274 | "version": "5.2.1", 2275 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2276 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2277 | "funding": [ 2278 | { 2279 | "type": "github", 2280 | "url": "https://github.com/sponsors/feross" 2281 | }, 2282 | { 2283 | "type": "patreon", 2284 | "url": "https://www.patreon.com/feross" 2285 | }, 2286 | { 2287 | "type": "consulting", 2288 | "url": "https://feross.org/support" 2289 | } 2290 | ] 2291 | }, 2292 | "node_modules/sander": { 2293 | "version": "0.5.1", 2294 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 2295 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", 2296 | "dev": true, 2297 | "dependencies": { 2298 | "es6-promise": "^3.1.2", 2299 | "graceful-fs": "^4.1.3", 2300 | "mkdirp": "^0.5.1", 2301 | "rimraf": "^2.5.2" 2302 | } 2303 | }, 2304 | "node_modules/sander/node_modules/rimraf": { 2305 | "version": "2.7.1", 2306 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2307 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2308 | "dev": true, 2309 | "dependencies": { 2310 | "glob": "^7.1.3" 2311 | }, 2312 | "bin": { 2313 | "rimraf": "bin.js" 2314 | } 2315 | }, 2316 | "node_modules/satori": { 2317 | "version": "0.10.11", 2318 | "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.11.tgz", 2319 | "integrity": "sha512-yLm1xPRPZUaKcBZJ6nmezoJjHB4MqV8x7Mu0PyZUJodRWRDD27UbeMwzuY9LEGG57WYLO4CQsGPlbHWV1Ex9TQ==", 2320 | "dev": true, 2321 | "dependencies": { 2322 | "@shuding/opentype.js": "1.4.0-beta.0", 2323 | "css-background-parser": "^0.1.0", 2324 | "css-box-shadow": "1.0.0-3", 2325 | "css-to-react-native": "^3.0.0", 2326 | "emoji-regex": "^10.2.1", 2327 | "escape-html": "^1.0.3", 2328 | "linebreak": "^1.1.0", 2329 | "parse-css-color": "^0.2.1", 2330 | "postcss-value-parser": "^4.2.0", 2331 | "yoga-wasm-web": "^0.3.3" 2332 | }, 2333 | "engines": { 2334 | "node": ">=16" 2335 | } 2336 | }, 2337 | "node_modules/satori-html": { 2338 | "version": "0.3.2", 2339 | "resolved": "https://registry.npmjs.org/satori-html/-/satori-html-0.3.2.tgz", 2340 | "integrity": "sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA==", 2341 | "dev": true, 2342 | "dependencies": { 2343 | "ultrahtml": "^1.2.0" 2344 | } 2345 | }, 2346 | "node_modules/semver": { 2347 | "version": "7.5.4", 2348 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2349 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2350 | "dependencies": { 2351 | "lru-cache": "^6.0.0" 2352 | }, 2353 | "bin": { 2354 | "semver": "bin/semver.js" 2355 | }, 2356 | "engines": { 2357 | "node": ">=10" 2358 | } 2359 | }, 2360 | "node_modules/set-blocking": { 2361 | "version": "2.0.0", 2362 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2363 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 2364 | }, 2365 | "node_modules/set-cookie-parser": { 2366 | "version": "2.6.0", 2367 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 2368 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" 2369 | }, 2370 | "node_modules/signal-exit": { 2371 | "version": "3.0.7", 2372 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2373 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 2374 | }, 2375 | "node_modules/sirv": { 2376 | "version": "2.0.4", 2377 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", 2378 | "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", 2379 | "dependencies": { 2380 | "@polka/url": "^1.0.0-next.24", 2381 | "mrmime": "^2.0.0", 2382 | "totalist": "^3.0.0" 2383 | }, 2384 | "engines": { 2385 | "node": ">= 10" 2386 | } 2387 | }, 2388 | "node_modules/sorcery": { 2389 | "version": "0.11.0", 2390 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", 2391 | "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", 2392 | "dev": true, 2393 | "dependencies": { 2394 | "@jridgewell/sourcemap-codec": "^1.4.14", 2395 | "buffer-crc32": "^0.2.5", 2396 | "minimist": "^1.2.0", 2397 | "sander": "^0.5.0" 2398 | }, 2399 | "bin": { 2400 | "sorcery": "bin/sorcery" 2401 | } 2402 | }, 2403 | "node_modules/source-map-js": { 2404 | "version": "1.0.2", 2405 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2406 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2407 | "engines": { 2408 | "node": ">=0.10.0" 2409 | } 2410 | }, 2411 | "node_modules/string_decoder": { 2412 | "version": "1.3.0", 2413 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2414 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2415 | "dependencies": { 2416 | "safe-buffer": "~5.2.0" 2417 | } 2418 | }, 2419 | "node_modules/string-width": { 2420 | "version": "4.2.3", 2421 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2422 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2423 | "dependencies": { 2424 | "emoji-regex": "^8.0.0", 2425 | "is-fullwidth-code-point": "^3.0.0", 2426 | "strip-ansi": "^6.0.1" 2427 | }, 2428 | "engines": { 2429 | "node": ">=8" 2430 | } 2431 | }, 2432 | "node_modules/string-width/node_modules/emoji-regex": { 2433 | "version": "8.0.0", 2434 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2435 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2436 | }, 2437 | "node_modules/string.prototype.codepointat": { 2438 | "version": "0.2.1", 2439 | "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", 2440 | "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", 2441 | "dev": true 2442 | }, 2443 | "node_modules/strip-ansi": { 2444 | "version": "6.0.1", 2445 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2446 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2447 | "dependencies": { 2448 | "ansi-regex": "^5.0.1" 2449 | }, 2450 | "engines": { 2451 | "node": ">=8" 2452 | } 2453 | }, 2454 | "node_modules/strip-indent": { 2455 | "version": "3.0.0", 2456 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2457 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2458 | "dev": true, 2459 | "dependencies": { 2460 | "min-indent": "^1.0.0" 2461 | }, 2462 | "engines": { 2463 | "node": ">=8" 2464 | } 2465 | }, 2466 | "node_modules/svelte": { 2467 | "version": "4.2.9", 2468 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.9.tgz", 2469 | "integrity": "sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==", 2470 | "dependencies": { 2471 | "@ampproject/remapping": "^2.2.1", 2472 | "@jridgewell/sourcemap-codec": "^1.4.15", 2473 | "@jridgewell/trace-mapping": "^0.3.18", 2474 | "@types/estree": "^1.0.1", 2475 | "acorn": "^8.9.0", 2476 | "aria-query": "^5.3.0", 2477 | "axobject-query": "^4.0.0", 2478 | "code-red": "^1.0.3", 2479 | "css-tree": "^2.3.1", 2480 | "estree-walker": "^3.0.3", 2481 | "is-reference": "^3.0.1", 2482 | "locate-character": "^3.0.0", 2483 | "magic-string": "^0.30.4", 2484 | "periscopic": "^3.1.0" 2485 | }, 2486 | "engines": { 2487 | "node": ">=16" 2488 | } 2489 | }, 2490 | "node_modules/svelte-check": { 2491 | "version": "3.6.3", 2492 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.3.tgz", 2493 | "integrity": "sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==", 2494 | "dev": true, 2495 | "dependencies": { 2496 | "@jridgewell/trace-mapping": "^0.3.17", 2497 | "chokidar": "^3.4.1", 2498 | "fast-glob": "^3.2.7", 2499 | "import-fresh": "^3.2.1", 2500 | "picocolors": "^1.0.0", 2501 | "sade": "^1.7.4", 2502 | "svelte-preprocess": "^5.1.0", 2503 | "typescript": "^5.0.3" 2504 | }, 2505 | "bin": { 2506 | "svelte-check": "bin/svelte-check" 2507 | }, 2508 | "peerDependencies": { 2509 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" 2510 | } 2511 | }, 2512 | "node_modules/svelte-hmr": { 2513 | "version": "0.15.3", 2514 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", 2515 | "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", 2516 | "peer": true, 2517 | "engines": { 2518 | "node": "^12.20 || ^14.13.1 || >= 16" 2519 | }, 2520 | "peerDependencies": { 2521 | "svelte": "^3.19.0 || ^4.0.0" 2522 | } 2523 | }, 2524 | "node_modules/svelte-preprocess": { 2525 | "version": "5.1.3", 2526 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", 2527 | "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", 2528 | "dev": true, 2529 | "hasInstallScript": true, 2530 | "dependencies": { 2531 | "@types/pug": "^2.0.6", 2532 | "detect-indent": "^6.1.0", 2533 | "magic-string": "^0.30.5", 2534 | "sorcery": "^0.11.0", 2535 | "strip-indent": "^3.0.0" 2536 | }, 2537 | "engines": { 2538 | "node": ">= 16.0.0", 2539 | "pnpm": "^8.0.0" 2540 | }, 2541 | "peerDependencies": { 2542 | "@babel/core": "^7.10.2", 2543 | "coffeescript": "^2.5.1", 2544 | "less": "^3.11.3 || ^4.0.0", 2545 | "postcss": "^7 || ^8", 2546 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", 2547 | "pug": "^3.0.0", 2548 | "sass": "^1.26.8", 2549 | "stylus": "^0.55.0", 2550 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", 2551 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", 2552 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" 2553 | }, 2554 | "peerDependenciesMeta": { 2555 | "@babel/core": { 2556 | "optional": true 2557 | }, 2558 | "coffeescript": { 2559 | "optional": true 2560 | }, 2561 | "less": { 2562 | "optional": true 2563 | }, 2564 | "postcss": { 2565 | "optional": true 2566 | }, 2567 | "postcss-load-config": { 2568 | "optional": true 2569 | }, 2570 | "pug": { 2571 | "optional": true 2572 | }, 2573 | "sass": { 2574 | "optional": true 2575 | }, 2576 | "stylus": { 2577 | "optional": true 2578 | }, 2579 | "sugarss": { 2580 | "optional": true 2581 | }, 2582 | "typescript": { 2583 | "optional": true 2584 | } 2585 | } 2586 | }, 2587 | "node_modules/svelte/node_modules/estree-walker": { 2588 | "version": "3.0.3", 2589 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 2590 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 2591 | "dependencies": { 2592 | "@types/estree": "^1.0.0" 2593 | } 2594 | }, 2595 | "node_modules/tar": { 2596 | "version": "6.2.0", 2597 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", 2598 | "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", 2599 | "dependencies": { 2600 | "chownr": "^2.0.0", 2601 | "fs-minipass": "^2.0.0", 2602 | "minipass": "^5.0.0", 2603 | "minizlib": "^2.1.1", 2604 | "mkdirp": "^1.0.3", 2605 | "yallist": "^4.0.0" 2606 | }, 2607 | "engines": { 2608 | "node": ">=10" 2609 | } 2610 | }, 2611 | "node_modules/tar/node_modules/mkdirp": { 2612 | "version": "1.0.4", 2613 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 2614 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 2615 | "bin": { 2616 | "mkdirp": "bin/cmd.js" 2617 | }, 2618 | "engines": { 2619 | "node": ">=10" 2620 | } 2621 | }, 2622 | "node_modules/tiny-glob": { 2623 | "version": "0.2.9", 2624 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 2625 | "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 2626 | "dependencies": { 2627 | "globalyzer": "0.1.0", 2628 | "globrex": "^0.1.2" 2629 | } 2630 | }, 2631 | "node_modules/tiny-inflate": { 2632 | "version": "1.0.3", 2633 | "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 2634 | "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", 2635 | "dev": true 2636 | }, 2637 | "node_modules/to-regex-range": { 2638 | "version": "5.0.1", 2639 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2640 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2641 | "dependencies": { 2642 | "is-number": "^7.0.0" 2643 | }, 2644 | "engines": { 2645 | "node": ">=8.0" 2646 | } 2647 | }, 2648 | "node_modules/totalist": { 2649 | "version": "3.0.1", 2650 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", 2651 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", 2652 | "engines": { 2653 | "node": ">=6" 2654 | } 2655 | }, 2656 | "node_modules/tr46": { 2657 | "version": "0.0.3", 2658 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 2659 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 2660 | }, 2661 | "node_modules/typescript": { 2662 | "version": "5.3.3", 2663 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", 2664 | "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", 2665 | "dev": true, 2666 | "bin": { 2667 | "tsc": "bin/tsc", 2668 | "tsserver": "bin/tsserver" 2669 | }, 2670 | "engines": { 2671 | "node": ">=14.17" 2672 | } 2673 | }, 2674 | "node_modules/ultrahtml": { 2675 | "version": "1.5.2", 2676 | "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.2.tgz", 2677 | "integrity": "sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==", 2678 | "dev": true 2679 | }, 2680 | "node_modules/unicode-trie": { 2681 | "version": "2.0.0", 2682 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", 2683 | "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", 2684 | "dev": true, 2685 | "dependencies": { 2686 | "pako": "^0.2.5", 2687 | "tiny-inflate": "^1.0.0" 2688 | } 2689 | }, 2690 | "node_modules/util-deprecate": { 2691 | "version": "1.0.2", 2692 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2693 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2694 | }, 2695 | "node_modules/vite": { 2696 | "version": "5.0.12", 2697 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", 2698 | "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", 2699 | "dependencies": { 2700 | "esbuild": "^0.19.3", 2701 | "postcss": "^8.4.32", 2702 | "rollup": "^4.2.0" 2703 | }, 2704 | "bin": { 2705 | "vite": "bin/vite.js" 2706 | }, 2707 | "engines": { 2708 | "node": "^18.0.0 || >=20.0.0" 2709 | }, 2710 | "funding": { 2711 | "url": "https://github.com/vitejs/vite?sponsor=1" 2712 | }, 2713 | "optionalDependencies": { 2714 | "fsevents": "~2.3.3" 2715 | }, 2716 | "peerDependencies": { 2717 | "@types/node": "^18.0.0 || >=20.0.0", 2718 | "less": "*", 2719 | "lightningcss": "^1.21.0", 2720 | "sass": "*", 2721 | "stylus": "*", 2722 | "sugarss": "*", 2723 | "terser": "^5.4.0" 2724 | }, 2725 | "peerDependenciesMeta": { 2726 | "@types/node": { 2727 | "optional": true 2728 | }, 2729 | "less": { 2730 | "optional": true 2731 | }, 2732 | "lightningcss": { 2733 | "optional": true 2734 | }, 2735 | "sass": { 2736 | "optional": true 2737 | }, 2738 | "stylus": { 2739 | "optional": true 2740 | }, 2741 | "sugarss": { 2742 | "optional": true 2743 | }, 2744 | "terser": { 2745 | "optional": true 2746 | } 2747 | } 2748 | }, 2749 | "node_modules/vitefu": { 2750 | "version": "0.2.5", 2751 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", 2752 | "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", 2753 | "peer": true, 2754 | "peerDependencies": { 2755 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" 2756 | }, 2757 | "peerDependenciesMeta": { 2758 | "vite": { 2759 | "optional": true 2760 | } 2761 | } 2762 | }, 2763 | "node_modules/webidl-conversions": { 2764 | "version": "3.0.1", 2765 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2766 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2767 | }, 2768 | "node_modules/whatwg-url": { 2769 | "version": "5.0.0", 2770 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2771 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2772 | "dependencies": { 2773 | "tr46": "~0.0.3", 2774 | "webidl-conversions": "^3.0.0" 2775 | } 2776 | }, 2777 | "node_modules/wide-align": { 2778 | "version": "1.1.5", 2779 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 2780 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 2781 | "dependencies": { 2782 | "string-width": "^1.0.2 || 2 || 3 || 4" 2783 | } 2784 | }, 2785 | "node_modules/wrappy": { 2786 | "version": "1.0.2", 2787 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2788 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 2789 | }, 2790 | "node_modules/yallist": { 2791 | "version": "4.0.0", 2792 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2793 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2794 | }, 2795 | "node_modules/yoga-wasm-web": { 2796 | "version": "0.3.3", 2797 | "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", 2798 | "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", 2799 | "dev": true 2800 | } 2801 | } 2802 | } 2803 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sveltekit-og-post", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch", 11 | "lint": "prettier --check .", 12 | "format": "prettier --write ." 13 | }, 14 | "devDependencies": { 15 | "@resvg/resvg-js": "^2.6.0", 16 | "@sveltejs/kit": "^2.4.1", 17 | "prettier-plugin-svelte": "^3.1.2", 18 | "satori": "^0.10.11", 19 | "satori-html": "^0.3.2", 20 | "svelte": "^4.2.9", 21 | "svelte-check": "^3.6.3", 22 | "typescript": "^5.3.3", 23 | "vite": "^5.0.12" 24 | }, 25 | "type": "module", 26 | "dependencies": { 27 | "@sveltejs/adapter-vercel": "^5.1.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | // and what to do when importing types 4 | declare namespace App { 5 | // interface Locals {} 6 | // interface PageData {} 7 | // interface Error {} 8 | // interface Platform {} 9 | } 10 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lib/Card.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{message}
6 | 7 | 20 | -------------------------------------------------------------------------------- /src/lib/NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-og-post/0d3619e6ffdf463f7478d0dd46e5565b646121b4/src/lib/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 |
12 | 13 | 24 | -------------------------------------------------------------------------------- /src/routes/og/+server.js: -------------------------------------------------------------------------------- 1 | import satori from 'satori'; 2 | import { Resvg } from '@resvg/resvg-js'; 3 | import NotoSans from '$lib/NotoSans-Regular.ttf'; 4 | import { html as toReactNode } from 'satori-html'; 5 | import Card from '$lib/Card.svelte'; 6 | import { read } from '$app/server'; 7 | 8 | const fontData = read(NotoSans).arrayBuffer(); 9 | 10 | const height = 630; 11 | const width = 1200; 12 | 13 | /** @type {import('./$types').RequestHandler} */ 14 | export const GET = async ({ url }) => { 15 | const message = url.searchParams.get('message') ?? undefined; 16 | const result = Card.render({ message }); 17 | const element = toReactNode(`${result.html}`); 18 | 19 | const svg = await satori(element, { 20 | fonts: [ 21 | { 22 | name: 'Noto Sans', 23 | data: await fontData, 24 | style: 'normal' 25 | } 26 | ], 27 | height, 28 | width 29 | }); 30 | 31 | const resvg = new Resvg(svg, { 32 | fitTo: { 33 | mode: 'width', 34 | value: width 35 | } 36 | }); 37 | 38 | const image = resvg.render(); 39 | 40 | return new Response(image.asPng(), { 41 | headers: { 42 | 'content-type': 'image/png' 43 | } 44 | }); 45 | }; 46 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geoffrich/sveltekit-og-post/0d3619e6ffdf463f7478d0dd46e5565b646121b4/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-vercel'; 2 | 3 | /** @type {import('@sveltejs/kit').Config} */ 4 | const config = { 5 | kit: { 6 | adapter: adapter() 7 | } 8 | }; 9 | 10 | export default config; 11 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import fs from 'fs'; 3 | 4 | /** @type {import('vite').UserConfig} */ 5 | const config = { 6 | plugins: [sveltekit()] 7 | }; 8 | 9 | export default config; 10 | --------------------------------------------------------------------------------