├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── eslint.config.js ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── src ├── app.d.ts ├── app.html ├── lib │ └── index.ts ├── routes │ ├── +page.svelte │ ├── +page.ts │ └── app.css └── service-worker.js ├── static ├── favicon.png └── screen.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | /.svelte-kit 7 | /build 8 | 9 | # OS 10 | .DS_Store 11 | Thumbs.db 12 | 13 | # Env 14 | .env 15 | .env.* 16 | !.env.example 17 | !.env.test 18 | 19 | # Vite 20 | vite.config.js.timestamp-* 21 | vite.config.ts.timestamp-* 22 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | package-lock.json 3 | pnpm-lock.yaml 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /.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 | # Local First w/ Replicache 2 | 3 | Demo: https://local-first-replicache-without-sync.pages.dev/ 4 | 5 | https://www.youtube.com/@syntaxfm 6 | 7 | This is the repo for the syntax.fm tutorial on Local First with Replicache. In this codebase we show how to use Replicache in a Svelte. 8 | 9 | This is part 1 of 2, where we get our app working without a server side sync. Part 2 will cover working with a database and a syncing server. 10 | 11 | ![Screenshot](static/screen.png) 12 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js'; 2 | import ts from 'typescript-eslint'; 3 | import svelte from 'eslint-plugin-svelte'; 4 | import prettier from 'eslint-config-prettier'; 5 | import globals from 'globals'; 6 | 7 | /** @type {import('eslint').Linter.Config[]} */ 8 | export default [ 9 | js.configs.recommended, 10 | ...ts.configs.recommended, 11 | ...svelte.configs['flat/recommended'], 12 | prettier, 13 | ...svelte.configs['flat/prettier'], 14 | { 15 | languageOptions: { 16 | globals: { 17 | ...globals.browser, 18 | ...globals.node 19 | } 20 | } 21 | }, 22 | { 23 | files: ['**/*.svelte'], 24 | languageOptions: { 25 | parserOptions: { 26 | parser: ts.parser 27 | } 28 | } 29 | }, 30 | { 31 | ignores: ['build/', '.svelte-kit/', 'dist/'] 32 | } 33 | ]; 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "checklist-rep", 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 ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "lint": "prettier --check . && eslint .", 12 | "format": "prettier --write ." 13 | }, 14 | "devDependencies": { 15 | "@sveltejs/adapter-auto": "^3.0.0", 16 | "@sveltejs/adapter-cloudflare": "^4.7.0", 17 | "@sveltejs/kit": "^2.0.0", 18 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 19 | "@types/eslint": "^9.6.0", 20 | "eslint": "^9.0.0", 21 | "eslint-config-prettier": "^9.1.0", 22 | "eslint-plugin-svelte": "^2.36.0", 23 | "globals": "^15.0.0", 24 | "prettier": "^3.1.1", 25 | "prettier-plugin-svelte": "^3.1.2", 26 | "svelte": "^5.0.0-next.1", 27 | "svelte-check": "^3.6.0", 28 | "typescript": "^5.0.0", 29 | "typescript-eslint": "^8.0.0-alpha.20", 30 | "vite": "^5.0.3" 31 | }, 32 | "type": "module", 33 | "dependencies": { 34 | "replicache": "^15.0.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | replicache: 12 | specifier: ^15.0.1 13 | version: 15.0.1 14 | devDependencies: 15 | '@sveltejs/adapter-auto': 16 | specifier: ^3.0.0 17 | version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2))) 18 | '@sveltejs/adapter-cloudflare': 19 | specifier: ^4.7.0 20 | version: 4.7.0(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(wrangler@3.67.1(@cloudflare/workers-types@4.20240725.0)) 21 | '@sveltejs/kit': 22 | specifier: ^2.0.0 23 | version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 24 | '@sveltejs/vite-plugin-svelte': 25 | specifier: ^3.0.0 26 | version: 3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 27 | '@types/eslint': 28 | specifier: ^9.6.0 29 | version: 9.6.0 30 | eslint: 31 | specifier: ^9.0.0 32 | version: 9.8.0 33 | eslint-config-prettier: 34 | specifier: ^9.1.0 35 | version: 9.1.0(eslint@9.8.0) 36 | eslint-plugin-svelte: 37 | specifier: ^2.36.0 38 | version: 2.43.0(eslint@9.8.0)(svelte@5.0.0-next.205) 39 | globals: 40 | specifier: ^15.0.0 41 | version: 15.8.0 42 | prettier: 43 | specifier: ^3.1.1 44 | version: 3.3.3 45 | prettier-plugin-svelte: 46 | specifier: ^3.1.2 47 | version: 3.2.6(prettier@3.3.3)(svelte@5.0.0-next.205) 48 | svelte: 49 | specifier: ^5.0.0-next.1 50 | version: 5.0.0-next.205 51 | svelte-check: 52 | specifier: ^3.6.0 53 | version: 3.8.5(postcss-load-config@3.1.4(postcss@8.4.40))(postcss@8.4.40)(svelte@5.0.0-next.205) 54 | typescript: 55 | specifier: ^5.0.0 56 | version: 5.5.4 57 | typescript-eslint: 58 | specifier: ^8.0.0-alpha.20 59 | version: 8.0.0(eslint@9.8.0)(typescript@5.5.4) 60 | vite: 61 | specifier: ^5.0.3 62 | version: 5.3.5(@types/node@22.0.2) 63 | 64 | packages: 65 | 66 | '@ampproject/remapping@2.3.0': 67 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 68 | engines: {node: '>=6.0.0'} 69 | 70 | '@badrap/valita@0.3.9': 71 | resolution: {integrity: sha512-keFt5iCwI6H5lbvhg2ZJCWa1xRffdpk6/LHCaayubaRM2zhnRIIBE1d+2NEzXLSk4Fe/aklGNXVPt7hNkvBH6g==} 72 | engines: {node: '>= 16'} 73 | 74 | '@cloudflare/kv-asset-handler@0.3.4': 75 | resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} 76 | engines: {node: '>=16.13'} 77 | 78 | '@cloudflare/workerd-darwin-64@1.20240718.0': 79 | resolution: {integrity: sha512-BsPZcSCgoGnufog2GIgdPuiKicYTNyO/Dp++HbpLRH+yQdX3x4aWx83M+a0suTl1xv76dO4g9aw7SIB6OSgIyQ==} 80 | engines: {node: '>=16'} 81 | cpu: [x64] 82 | os: [darwin] 83 | 84 | '@cloudflare/workerd-darwin-arm64@1.20240718.0': 85 | resolution: {integrity: sha512-nlr4gaOO5gcJerILJQph3+2rnas/nx/lYsuaot1ntHu4LAPBoQo1q/Pucj2cSIav4UiMzTbDmoDwPlls4Kteog==} 86 | engines: {node: '>=16'} 87 | cpu: [arm64] 88 | os: [darwin] 89 | 90 | '@cloudflare/workerd-linux-64@1.20240718.0': 91 | resolution: {integrity: sha512-LJ/k3y47pBcjax0ee4K+6ZRrSsqWlfU4lbU8Dn6u5tSC9yzwI4YFNXDrKWInB0vd7RT3w4Yqq1S6ZEbfRrqVUg==} 92 | engines: {node: '>=16'} 93 | cpu: [x64] 94 | os: [linux] 95 | 96 | '@cloudflare/workerd-linux-arm64@1.20240718.0': 97 | resolution: {integrity: sha512-zBEZvy88EcAMGRGfuVtS00Yl7lJdUM9sH7i651OoL+q0Plv9kphlCC0REQPwzxrEYT1qibSYtWcD9IxQGgx2/g==} 98 | engines: {node: '>=16'} 99 | cpu: [arm64] 100 | os: [linux] 101 | 102 | '@cloudflare/workerd-windows-64@1.20240718.0': 103 | resolution: {integrity: sha512-YpCRvvT47XanFum7C3SedOZKK6BfVhqmwdAAVAQFyc4gsCdegZo0JkUkdloC/jwuWlbCACOG2HTADHOqyeolzQ==} 104 | engines: {node: '>=16'} 105 | cpu: [x64] 106 | os: [win32] 107 | 108 | '@cloudflare/workers-types@4.20240725.0': 109 | resolution: {integrity: sha512-L6T/Bg50zm9IIACQVQ0CdVcQL+2nLkRXdPz6BsXF3SlzgjyWR5ndVctAbfr/HLV7aKYxWnnEZsIORsTWb+FssA==} 110 | 111 | '@cspotcode/source-map-support@0.8.1': 112 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 113 | engines: {node: '>=12'} 114 | 115 | '@esbuild-plugins/node-globals-polyfill@0.2.3': 116 | resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} 117 | peerDependencies: 118 | esbuild: '*' 119 | 120 | '@esbuild-plugins/node-modules-polyfill@0.2.2': 121 | resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} 122 | peerDependencies: 123 | esbuild: '*' 124 | 125 | '@esbuild/aix-ppc64@0.21.5': 126 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 127 | engines: {node: '>=12'} 128 | cpu: [ppc64] 129 | os: [aix] 130 | 131 | '@esbuild/android-arm64@0.17.19': 132 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 133 | engines: {node: '>=12'} 134 | cpu: [arm64] 135 | os: [android] 136 | 137 | '@esbuild/android-arm64@0.21.5': 138 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 139 | engines: {node: '>=12'} 140 | cpu: [arm64] 141 | os: [android] 142 | 143 | '@esbuild/android-arm@0.17.19': 144 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 145 | engines: {node: '>=12'} 146 | cpu: [arm] 147 | os: [android] 148 | 149 | '@esbuild/android-arm@0.21.5': 150 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 151 | engines: {node: '>=12'} 152 | cpu: [arm] 153 | os: [android] 154 | 155 | '@esbuild/android-x64@0.17.19': 156 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 157 | engines: {node: '>=12'} 158 | cpu: [x64] 159 | os: [android] 160 | 161 | '@esbuild/android-x64@0.21.5': 162 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 163 | engines: {node: '>=12'} 164 | cpu: [x64] 165 | os: [android] 166 | 167 | '@esbuild/darwin-arm64@0.17.19': 168 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 169 | engines: {node: '>=12'} 170 | cpu: [arm64] 171 | os: [darwin] 172 | 173 | '@esbuild/darwin-arm64@0.21.5': 174 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 175 | engines: {node: '>=12'} 176 | cpu: [arm64] 177 | os: [darwin] 178 | 179 | '@esbuild/darwin-x64@0.17.19': 180 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 181 | engines: {node: '>=12'} 182 | cpu: [x64] 183 | os: [darwin] 184 | 185 | '@esbuild/darwin-x64@0.21.5': 186 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 187 | engines: {node: '>=12'} 188 | cpu: [x64] 189 | os: [darwin] 190 | 191 | '@esbuild/freebsd-arm64@0.17.19': 192 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 193 | engines: {node: '>=12'} 194 | cpu: [arm64] 195 | os: [freebsd] 196 | 197 | '@esbuild/freebsd-arm64@0.21.5': 198 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 199 | engines: {node: '>=12'} 200 | cpu: [arm64] 201 | os: [freebsd] 202 | 203 | '@esbuild/freebsd-x64@0.17.19': 204 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 205 | engines: {node: '>=12'} 206 | cpu: [x64] 207 | os: [freebsd] 208 | 209 | '@esbuild/freebsd-x64@0.21.5': 210 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 211 | engines: {node: '>=12'} 212 | cpu: [x64] 213 | os: [freebsd] 214 | 215 | '@esbuild/linux-arm64@0.17.19': 216 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 217 | engines: {node: '>=12'} 218 | cpu: [arm64] 219 | os: [linux] 220 | 221 | '@esbuild/linux-arm64@0.21.5': 222 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 223 | engines: {node: '>=12'} 224 | cpu: [arm64] 225 | os: [linux] 226 | 227 | '@esbuild/linux-arm@0.17.19': 228 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 229 | engines: {node: '>=12'} 230 | cpu: [arm] 231 | os: [linux] 232 | 233 | '@esbuild/linux-arm@0.21.5': 234 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 235 | engines: {node: '>=12'} 236 | cpu: [arm] 237 | os: [linux] 238 | 239 | '@esbuild/linux-ia32@0.17.19': 240 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 241 | engines: {node: '>=12'} 242 | cpu: [ia32] 243 | os: [linux] 244 | 245 | '@esbuild/linux-ia32@0.21.5': 246 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 247 | engines: {node: '>=12'} 248 | cpu: [ia32] 249 | os: [linux] 250 | 251 | '@esbuild/linux-loong64@0.17.19': 252 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 253 | engines: {node: '>=12'} 254 | cpu: [loong64] 255 | os: [linux] 256 | 257 | '@esbuild/linux-loong64@0.21.5': 258 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 259 | engines: {node: '>=12'} 260 | cpu: [loong64] 261 | os: [linux] 262 | 263 | '@esbuild/linux-mips64el@0.17.19': 264 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 265 | engines: {node: '>=12'} 266 | cpu: [mips64el] 267 | os: [linux] 268 | 269 | '@esbuild/linux-mips64el@0.21.5': 270 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 271 | engines: {node: '>=12'} 272 | cpu: [mips64el] 273 | os: [linux] 274 | 275 | '@esbuild/linux-ppc64@0.17.19': 276 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 277 | engines: {node: '>=12'} 278 | cpu: [ppc64] 279 | os: [linux] 280 | 281 | '@esbuild/linux-ppc64@0.21.5': 282 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 283 | engines: {node: '>=12'} 284 | cpu: [ppc64] 285 | os: [linux] 286 | 287 | '@esbuild/linux-riscv64@0.17.19': 288 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 289 | engines: {node: '>=12'} 290 | cpu: [riscv64] 291 | os: [linux] 292 | 293 | '@esbuild/linux-riscv64@0.21.5': 294 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 295 | engines: {node: '>=12'} 296 | cpu: [riscv64] 297 | os: [linux] 298 | 299 | '@esbuild/linux-s390x@0.17.19': 300 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 301 | engines: {node: '>=12'} 302 | cpu: [s390x] 303 | os: [linux] 304 | 305 | '@esbuild/linux-s390x@0.21.5': 306 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 307 | engines: {node: '>=12'} 308 | cpu: [s390x] 309 | os: [linux] 310 | 311 | '@esbuild/linux-x64@0.17.19': 312 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 313 | engines: {node: '>=12'} 314 | cpu: [x64] 315 | os: [linux] 316 | 317 | '@esbuild/linux-x64@0.21.5': 318 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 319 | engines: {node: '>=12'} 320 | cpu: [x64] 321 | os: [linux] 322 | 323 | '@esbuild/netbsd-x64@0.17.19': 324 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 325 | engines: {node: '>=12'} 326 | cpu: [x64] 327 | os: [netbsd] 328 | 329 | '@esbuild/netbsd-x64@0.21.5': 330 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 331 | engines: {node: '>=12'} 332 | cpu: [x64] 333 | os: [netbsd] 334 | 335 | '@esbuild/openbsd-x64@0.17.19': 336 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 337 | engines: {node: '>=12'} 338 | cpu: [x64] 339 | os: [openbsd] 340 | 341 | '@esbuild/openbsd-x64@0.21.5': 342 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 343 | engines: {node: '>=12'} 344 | cpu: [x64] 345 | os: [openbsd] 346 | 347 | '@esbuild/sunos-x64@0.17.19': 348 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 349 | engines: {node: '>=12'} 350 | cpu: [x64] 351 | os: [sunos] 352 | 353 | '@esbuild/sunos-x64@0.21.5': 354 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 355 | engines: {node: '>=12'} 356 | cpu: [x64] 357 | os: [sunos] 358 | 359 | '@esbuild/win32-arm64@0.17.19': 360 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 361 | engines: {node: '>=12'} 362 | cpu: [arm64] 363 | os: [win32] 364 | 365 | '@esbuild/win32-arm64@0.21.5': 366 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 367 | engines: {node: '>=12'} 368 | cpu: [arm64] 369 | os: [win32] 370 | 371 | '@esbuild/win32-ia32@0.17.19': 372 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 373 | engines: {node: '>=12'} 374 | cpu: [ia32] 375 | os: [win32] 376 | 377 | '@esbuild/win32-ia32@0.21.5': 378 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 379 | engines: {node: '>=12'} 380 | cpu: [ia32] 381 | os: [win32] 382 | 383 | '@esbuild/win32-x64@0.17.19': 384 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 385 | engines: {node: '>=12'} 386 | cpu: [x64] 387 | os: [win32] 388 | 389 | '@esbuild/win32-x64@0.21.5': 390 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 391 | engines: {node: '>=12'} 392 | cpu: [x64] 393 | os: [win32] 394 | 395 | '@eslint-community/eslint-utils@4.4.0': 396 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 397 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 398 | peerDependencies: 399 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 400 | 401 | '@eslint-community/regexpp@4.11.0': 402 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 403 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 404 | 405 | '@eslint/config-array@0.17.1': 406 | resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} 407 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 408 | 409 | '@eslint/eslintrc@3.1.0': 410 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 411 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 412 | 413 | '@eslint/js@9.8.0': 414 | resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} 415 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 416 | 417 | '@eslint/object-schema@2.1.4': 418 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 419 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 420 | 421 | '@fastify/busboy@2.1.1': 422 | resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 423 | engines: {node: '>=14'} 424 | 425 | '@humanwhocodes/module-importer@1.0.1': 426 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 427 | engines: {node: '>=12.22'} 428 | 429 | '@humanwhocodes/retry@0.3.0': 430 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 431 | engines: {node: '>=18.18'} 432 | 433 | '@jridgewell/gen-mapping@0.3.5': 434 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 435 | engines: {node: '>=6.0.0'} 436 | 437 | '@jridgewell/resolve-uri@3.1.2': 438 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 439 | engines: {node: '>=6.0.0'} 440 | 441 | '@jridgewell/set-array@1.2.1': 442 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 443 | engines: {node: '>=6.0.0'} 444 | 445 | '@jridgewell/sourcemap-codec@1.5.0': 446 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 447 | 448 | '@jridgewell/trace-mapping@0.3.25': 449 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 450 | 451 | '@jridgewell/trace-mapping@0.3.9': 452 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 453 | 454 | '@nodelib/fs.scandir@2.1.5': 455 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 456 | engines: {node: '>= 8'} 457 | 458 | '@nodelib/fs.stat@2.0.5': 459 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 460 | engines: {node: '>= 8'} 461 | 462 | '@nodelib/fs.walk@1.2.8': 463 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 464 | engines: {node: '>= 8'} 465 | 466 | '@polka/url@1.0.0-next.25': 467 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 468 | 469 | '@rocicorp/lock@1.0.4': 470 | resolution: {integrity: sha512-FavTiO8ETXFXDVfA87IThGduTTTR8iqzBnr/c60gUUmbk7knGEXPmf2B+yiNuluJD0ku0fL2V2r62UXnsLXl6w==} 471 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 472 | 473 | '@rocicorp/logger@5.2.2': 474 | resolution: {integrity: sha512-lqS/SUUBdiGzsIPD2awMiOzwo0DpAjMriPtqpALausplVHDjyJjUyScrB0Y7QcvxDfSPFkJzT5FncgIU3uBF2g==} 475 | 476 | '@rocicorp/resolver@1.0.2': 477 | resolution: {integrity: sha512-TfjMTQp9cNNqNtHFfa+XHEGdA7NnmDRu+ZJH4YF3dso0Xk/b9DMhg/sl+b6CR4ThFZArXXDsG1j8Mwl34wcOZQ==} 478 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 479 | 480 | '@rollup/rollup-android-arm-eabi@4.19.1': 481 | resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} 482 | cpu: [arm] 483 | os: [android] 484 | 485 | '@rollup/rollup-android-arm64@4.19.1': 486 | resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} 487 | cpu: [arm64] 488 | os: [android] 489 | 490 | '@rollup/rollup-darwin-arm64@4.19.1': 491 | resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} 492 | cpu: [arm64] 493 | os: [darwin] 494 | 495 | '@rollup/rollup-darwin-x64@4.19.1': 496 | resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} 497 | cpu: [x64] 498 | os: [darwin] 499 | 500 | '@rollup/rollup-linux-arm-gnueabihf@4.19.1': 501 | resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} 502 | cpu: [arm] 503 | os: [linux] 504 | 505 | '@rollup/rollup-linux-arm-musleabihf@4.19.1': 506 | resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} 507 | cpu: [arm] 508 | os: [linux] 509 | 510 | '@rollup/rollup-linux-arm64-gnu@4.19.1': 511 | resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} 512 | cpu: [arm64] 513 | os: [linux] 514 | 515 | '@rollup/rollup-linux-arm64-musl@4.19.1': 516 | resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} 517 | cpu: [arm64] 518 | os: [linux] 519 | 520 | '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': 521 | resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} 522 | cpu: [ppc64] 523 | os: [linux] 524 | 525 | '@rollup/rollup-linux-riscv64-gnu@4.19.1': 526 | resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} 527 | cpu: [riscv64] 528 | os: [linux] 529 | 530 | '@rollup/rollup-linux-s390x-gnu@4.19.1': 531 | resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} 532 | cpu: [s390x] 533 | os: [linux] 534 | 535 | '@rollup/rollup-linux-x64-gnu@4.19.1': 536 | resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} 537 | cpu: [x64] 538 | os: [linux] 539 | 540 | '@rollup/rollup-linux-x64-musl@4.19.1': 541 | resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} 542 | cpu: [x64] 543 | os: [linux] 544 | 545 | '@rollup/rollup-win32-arm64-msvc@4.19.1': 546 | resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} 547 | cpu: [arm64] 548 | os: [win32] 549 | 550 | '@rollup/rollup-win32-ia32-msvc@4.19.1': 551 | resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} 552 | cpu: [ia32] 553 | os: [win32] 554 | 555 | '@rollup/rollup-win32-x64-msvc@4.19.1': 556 | resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} 557 | cpu: [x64] 558 | os: [win32] 559 | 560 | '@sveltejs/adapter-auto@3.2.2': 561 | resolution: {integrity: sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==} 562 | peerDependencies: 563 | '@sveltejs/kit': ^2.0.0 564 | 565 | '@sveltejs/adapter-cloudflare@4.7.0': 566 | resolution: {integrity: sha512-8K2Bw7ykLfIypqFZ8CvNsi0vvM9iWyWsuCGcuTwW6Z7FF+EJNe3V5UJwdXlz20AvdPRZ00S/0XF6Ns3iwBWcfw==} 567 | peerDependencies: 568 | '@sveltejs/kit': ^2.0.0 569 | wrangler: ^3.28.4 570 | 571 | '@sveltejs/kit@2.5.18': 572 | resolution: {integrity: sha512-+g06hvpVAnH7b4CDjhnTDgFWBKBiQJpuSmQeGYOuzbO3SC3tdYjRNlDCrafvDtKbGiT2uxY5Dn9qdEUGVZdWOQ==} 573 | engines: {node: '>=18.13'} 574 | hasBin: true 575 | peerDependencies: 576 | '@sveltejs/vite-plugin-svelte': ^3.0.0 577 | svelte: ^4.0.0 || ^5.0.0-next.0 578 | vite: ^5.0.3 579 | 580 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0': 581 | resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} 582 | engines: {node: ^18.0.0 || >=20} 583 | peerDependencies: 584 | '@sveltejs/vite-plugin-svelte': ^3.0.0 585 | svelte: ^4.0.0 || ^5.0.0-next.0 586 | vite: ^5.0.0 587 | 588 | '@sveltejs/vite-plugin-svelte@3.1.1': 589 | resolution: {integrity: sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==} 590 | engines: {node: ^18.0.0 || >=20} 591 | peerDependencies: 592 | svelte: ^4.0.0 || ^5.0.0-next.0 593 | vite: ^5.0.0 594 | 595 | '@types/cookie@0.6.0': 596 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 597 | 598 | '@types/eslint@9.6.0': 599 | resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} 600 | 601 | '@types/estree@1.0.5': 602 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 603 | 604 | '@types/json-schema@7.0.15': 605 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 606 | 607 | '@types/node-forge@1.3.11': 608 | resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} 609 | 610 | '@types/node@22.0.2': 611 | resolution: {integrity: sha512-yPL6DyFwY5PiMVEwymNeqUTKsDczQBJ/5T7W/46RwLU/VH+AA8aT5TZkvBviLKLbbm0hlfftEkGrNzfRk/fofQ==} 612 | 613 | '@types/pug@2.0.10': 614 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 615 | 616 | '@typescript-eslint/eslint-plugin@8.0.0': 617 | resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==} 618 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 619 | peerDependencies: 620 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 621 | eslint: ^8.57.0 || ^9.0.0 622 | typescript: '*' 623 | peerDependenciesMeta: 624 | typescript: 625 | optional: true 626 | 627 | '@typescript-eslint/parser@8.0.0': 628 | resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} 629 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 630 | peerDependencies: 631 | eslint: ^8.57.0 || ^9.0.0 632 | typescript: '*' 633 | peerDependenciesMeta: 634 | typescript: 635 | optional: true 636 | 637 | '@typescript-eslint/scope-manager@8.0.0': 638 | resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} 639 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 640 | 641 | '@typescript-eslint/type-utils@8.0.0': 642 | resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==} 643 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 644 | peerDependencies: 645 | typescript: '*' 646 | peerDependenciesMeta: 647 | typescript: 648 | optional: true 649 | 650 | '@typescript-eslint/types@8.0.0': 651 | resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} 652 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 653 | 654 | '@typescript-eslint/typescript-estree@8.0.0': 655 | resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} 656 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 657 | peerDependencies: 658 | typescript: '*' 659 | peerDependenciesMeta: 660 | typescript: 661 | optional: true 662 | 663 | '@typescript-eslint/utils@8.0.0': 664 | resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} 665 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 666 | peerDependencies: 667 | eslint: ^8.57.0 || ^9.0.0 668 | 669 | '@typescript-eslint/visitor-keys@8.0.0': 670 | resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} 671 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 672 | 673 | acorn-jsx@5.3.2: 674 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 675 | peerDependencies: 676 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 677 | 678 | acorn-typescript@1.4.13: 679 | resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 680 | peerDependencies: 681 | acorn: '>=8.9.0' 682 | 683 | acorn-walk@8.3.3: 684 | resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} 685 | engines: {node: '>=0.4.0'} 686 | 687 | acorn@8.12.1: 688 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 689 | engines: {node: '>=0.4.0'} 690 | hasBin: true 691 | 692 | ajv@6.12.6: 693 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 694 | 695 | ansi-regex@5.0.1: 696 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 697 | engines: {node: '>=8'} 698 | 699 | ansi-styles@4.3.0: 700 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 701 | engines: {node: '>=8'} 702 | 703 | anymatch@3.1.3: 704 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 705 | engines: {node: '>= 8'} 706 | 707 | argparse@2.0.1: 708 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 709 | 710 | aria-query@5.3.0: 711 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 712 | 713 | array-union@2.1.0: 714 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 715 | engines: {node: '>=8'} 716 | 717 | as-table@1.0.55: 718 | resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} 719 | 720 | axobject-query@4.1.0: 721 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 722 | engines: {node: '>= 0.4'} 723 | 724 | balanced-match@1.0.2: 725 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 726 | 727 | binary-extensions@2.3.0: 728 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 729 | engines: {node: '>=8'} 730 | 731 | blake3-wasm@2.1.5: 732 | resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 733 | 734 | brace-expansion@1.1.11: 735 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 736 | 737 | brace-expansion@2.0.1: 738 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 739 | 740 | braces@3.0.3: 741 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 742 | engines: {node: '>=8'} 743 | 744 | buffer-crc32@1.0.0: 745 | resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} 746 | engines: {node: '>=8.0.0'} 747 | 748 | callsites@3.1.0: 749 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 750 | engines: {node: '>=6'} 751 | 752 | capnp-ts@0.7.0: 753 | resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} 754 | 755 | chalk@4.1.2: 756 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 757 | engines: {node: '>=10'} 758 | 759 | chokidar@3.6.0: 760 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 761 | engines: {node: '>= 8.10.0'} 762 | 763 | color-convert@2.0.1: 764 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 765 | engines: {node: '>=7.0.0'} 766 | 767 | color-name@1.1.4: 768 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 769 | 770 | concat-map@0.0.1: 771 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 772 | 773 | consola@3.2.3: 774 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 775 | engines: {node: ^14.18.0 || >=16.10.0} 776 | 777 | cookie@0.5.0: 778 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 779 | engines: {node: '>= 0.6'} 780 | 781 | cookie@0.6.0: 782 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 783 | engines: {node: '>= 0.6'} 784 | 785 | cross-spawn@7.0.3: 786 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 787 | engines: {node: '>= 8'} 788 | 789 | cssesc@3.0.0: 790 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 791 | engines: {node: '>=4'} 792 | hasBin: true 793 | 794 | data-uri-to-buffer@2.0.2: 795 | resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} 796 | 797 | date-fns@3.6.0: 798 | resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} 799 | 800 | debug@4.3.6: 801 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 802 | engines: {node: '>=6.0'} 803 | peerDependencies: 804 | supports-color: '*' 805 | peerDependenciesMeta: 806 | supports-color: 807 | optional: true 808 | 809 | deep-is@0.1.4: 810 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 811 | 812 | deepmerge@4.3.1: 813 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 814 | engines: {node: '>=0.10.0'} 815 | 816 | defu@6.1.4: 817 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 818 | 819 | dequal@2.0.3: 820 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 821 | engines: {node: '>=6'} 822 | 823 | detect-indent@6.1.0: 824 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 825 | engines: {node: '>=8'} 826 | 827 | devalue@5.0.0: 828 | resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} 829 | 830 | dir-glob@3.0.1: 831 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 832 | engines: {node: '>=8'} 833 | 834 | es6-promise@3.3.1: 835 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 836 | 837 | esbuild@0.17.19: 838 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 839 | engines: {node: '>=12'} 840 | hasBin: true 841 | 842 | esbuild@0.21.5: 843 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 844 | engines: {node: '>=12'} 845 | hasBin: true 846 | 847 | escape-string-regexp@4.0.0: 848 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 849 | engines: {node: '>=10'} 850 | 851 | eslint-compat-utils@0.5.1: 852 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 853 | engines: {node: '>=12'} 854 | peerDependencies: 855 | eslint: '>=6.0.0' 856 | 857 | eslint-config-prettier@9.1.0: 858 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 859 | hasBin: true 860 | peerDependencies: 861 | eslint: '>=7.0.0' 862 | 863 | eslint-plugin-svelte@2.43.0: 864 | resolution: {integrity: sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==} 865 | engines: {node: ^14.17.0 || >=16.0.0} 866 | peerDependencies: 867 | eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 868 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 869 | peerDependenciesMeta: 870 | svelte: 871 | optional: true 872 | 873 | eslint-scope@7.2.2: 874 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 875 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 876 | 877 | eslint-scope@8.0.2: 878 | resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} 879 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 880 | 881 | eslint-visitor-keys@3.4.3: 882 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 883 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 884 | 885 | eslint-visitor-keys@4.0.0: 886 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 887 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 888 | 889 | eslint@9.8.0: 890 | resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} 891 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 892 | hasBin: true 893 | 894 | esm-env@1.0.0: 895 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 896 | 897 | espree@10.1.0: 898 | resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 899 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 900 | 901 | espree@9.6.1: 902 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 903 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 904 | 905 | esquery@1.6.0: 906 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 907 | engines: {node: '>=0.10'} 908 | 909 | esrap@1.2.2: 910 | resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} 911 | 912 | esrecurse@4.3.0: 913 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 914 | engines: {node: '>=4.0'} 915 | 916 | estraverse@5.3.0: 917 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 918 | engines: {node: '>=4.0'} 919 | 920 | estree-walker@0.6.1: 921 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 922 | 923 | esutils@2.0.3: 924 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 925 | engines: {node: '>=0.10.0'} 926 | 927 | exit-hook@2.2.1: 928 | resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 929 | engines: {node: '>=6'} 930 | 931 | fast-deep-equal@3.1.3: 932 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 933 | 934 | fast-glob@3.3.2: 935 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 936 | engines: {node: '>=8.6.0'} 937 | 938 | fast-json-stable-stringify@2.1.0: 939 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 940 | 941 | fast-levenshtein@2.0.6: 942 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 943 | 944 | fastq@1.17.1: 945 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 946 | 947 | file-entry-cache@8.0.0: 948 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 949 | engines: {node: '>=16.0.0'} 950 | 951 | fill-range@7.1.1: 952 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 953 | engines: {node: '>=8'} 954 | 955 | find-up@5.0.0: 956 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 957 | engines: {node: '>=10'} 958 | 959 | flat-cache@4.0.1: 960 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 961 | engines: {node: '>=16'} 962 | 963 | flatted@3.3.1: 964 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 965 | 966 | fs.realpath@1.0.0: 967 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 968 | 969 | fsevents@2.3.3: 970 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 971 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 972 | os: [darwin] 973 | 974 | function-bind@1.1.2: 975 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 976 | 977 | get-source@2.0.12: 978 | resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} 979 | 980 | glob-parent@5.1.2: 981 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 982 | engines: {node: '>= 6'} 983 | 984 | glob-parent@6.0.2: 985 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 986 | engines: {node: '>=10.13.0'} 987 | 988 | glob-to-regexp@0.4.1: 989 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 990 | 991 | glob@7.2.3: 992 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 993 | deprecated: Glob versions prior to v9 are no longer supported 994 | 995 | globals@14.0.0: 996 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 997 | engines: {node: '>=18'} 998 | 999 | globals@15.8.0: 1000 | resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} 1001 | engines: {node: '>=18'} 1002 | 1003 | globalyzer@0.1.0: 1004 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1005 | 1006 | globby@11.1.0: 1007 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1008 | engines: {node: '>=10'} 1009 | 1010 | globrex@0.1.2: 1011 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1012 | 1013 | graceful-fs@4.2.11: 1014 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1015 | 1016 | graphemer@1.4.0: 1017 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1018 | 1019 | has-flag@4.0.0: 1020 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1021 | engines: {node: '>=8'} 1022 | 1023 | hasown@2.0.2: 1024 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1025 | engines: {node: '>= 0.4'} 1026 | 1027 | ignore@5.3.1: 1028 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1029 | engines: {node: '>= 4'} 1030 | 1031 | import-fresh@3.3.0: 1032 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1033 | engines: {node: '>=6'} 1034 | 1035 | import-meta-resolve@4.1.0: 1036 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1037 | 1038 | imurmurhash@0.1.4: 1039 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1040 | engines: {node: '>=0.8.19'} 1041 | 1042 | inflight@1.0.6: 1043 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1044 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1045 | 1046 | inherits@2.0.4: 1047 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1048 | 1049 | is-binary-path@2.1.0: 1050 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1051 | engines: {node: '>=8'} 1052 | 1053 | is-core-module@2.15.0: 1054 | resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} 1055 | engines: {node: '>= 0.4'} 1056 | 1057 | is-extglob@2.1.1: 1058 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1059 | engines: {node: '>=0.10.0'} 1060 | 1061 | is-glob@4.0.3: 1062 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1063 | engines: {node: '>=0.10.0'} 1064 | 1065 | is-number@7.0.0: 1066 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1067 | engines: {node: '>=0.12.0'} 1068 | 1069 | is-path-inside@3.0.3: 1070 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1071 | engines: {node: '>=8'} 1072 | 1073 | is-reference@3.0.2: 1074 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1075 | 1076 | isexe@2.0.0: 1077 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1078 | 1079 | js-yaml@4.1.0: 1080 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1081 | hasBin: true 1082 | 1083 | json-buffer@3.0.1: 1084 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1085 | 1086 | json-schema-traverse@0.4.1: 1087 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1088 | 1089 | json-stable-stringify-without-jsonify@1.0.1: 1090 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1091 | 1092 | keyv@4.5.4: 1093 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1094 | 1095 | kleur@4.1.5: 1096 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1097 | engines: {node: '>=6'} 1098 | 1099 | known-css-properties@0.34.0: 1100 | resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} 1101 | 1102 | levn@0.4.1: 1103 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1104 | engines: {node: '>= 0.8.0'} 1105 | 1106 | lilconfig@2.1.0: 1107 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1108 | engines: {node: '>=10'} 1109 | 1110 | locate-character@3.0.0: 1111 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1112 | 1113 | locate-path@6.0.0: 1114 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1115 | engines: {node: '>=10'} 1116 | 1117 | lodash.merge@4.6.2: 1118 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1119 | 1120 | magic-string@0.25.9: 1121 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1122 | 1123 | magic-string@0.30.11: 1124 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1125 | 1126 | merge2@1.4.1: 1127 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1128 | engines: {node: '>= 8'} 1129 | 1130 | micromatch@4.0.7: 1131 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1132 | engines: {node: '>=8.6'} 1133 | 1134 | mime@3.0.0: 1135 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1136 | engines: {node: '>=10.0.0'} 1137 | hasBin: true 1138 | 1139 | min-indent@1.0.1: 1140 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1141 | engines: {node: '>=4'} 1142 | 1143 | miniflare@3.20240718.1: 1144 | resolution: {integrity: sha512-mn3MjGnpgYvarCRTfz4TQyVyY8yW0zz7f8LOAPVai78IGC/lcVcyskZcuIr7Zovb2i+IERmmsJAiEPeZHIIKbA==} 1145 | engines: {node: '>=16.13'} 1146 | hasBin: true 1147 | 1148 | minimatch@3.1.2: 1149 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1150 | 1151 | minimatch@9.0.5: 1152 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1153 | engines: {node: '>=16 || 14 >=14.17'} 1154 | 1155 | minimist@1.2.8: 1156 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1157 | 1158 | mkdirp@0.5.6: 1159 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1160 | hasBin: true 1161 | 1162 | mri@1.2.0: 1163 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1164 | engines: {node: '>=4'} 1165 | 1166 | mrmime@2.0.0: 1167 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1168 | engines: {node: '>=10'} 1169 | 1170 | ms@2.1.2: 1171 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1172 | 1173 | mustache@4.2.0: 1174 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 1175 | hasBin: true 1176 | 1177 | nanoid@3.3.7: 1178 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1179 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1180 | hasBin: true 1181 | 1182 | natural-compare@1.4.0: 1183 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1184 | 1185 | node-fetch-native@1.6.4: 1186 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1187 | 1188 | node-forge@1.3.1: 1189 | resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} 1190 | engines: {node: '>= 6.13.0'} 1191 | 1192 | normalize-path@3.0.0: 1193 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1194 | engines: {node: '>=0.10.0'} 1195 | 1196 | once@1.4.0: 1197 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1198 | 1199 | optionator@0.9.4: 1200 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1201 | engines: {node: '>= 0.8.0'} 1202 | 1203 | p-limit@3.1.0: 1204 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1205 | engines: {node: '>=10'} 1206 | 1207 | p-locate@5.0.0: 1208 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1209 | engines: {node: '>=10'} 1210 | 1211 | parent-module@1.0.1: 1212 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1213 | engines: {node: '>=6'} 1214 | 1215 | path-exists@4.0.0: 1216 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1217 | engines: {node: '>=8'} 1218 | 1219 | path-is-absolute@1.0.1: 1220 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1221 | engines: {node: '>=0.10.0'} 1222 | 1223 | path-key@3.1.1: 1224 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1225 | engines: {node: '>=8'} 1226 | 1227 | path-parse@1.0.7: 1228 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1229 | 1230 | path-to-regexp@6.2.2: 1231 | resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} 1232 | 1233 | path-type@4.0.0: 1234 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1235 | engines: {node: '>=8'} 1236 | 1237 | pathe@1.1.2: 1238 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1239 | 1240 | picocolors@1.0.1: 1241 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1242 | 1243 | picomatch@2.3.1: 1244 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1245 | engines: {node: '>=8.6'} 1246 | 1247 | postcss-load-config@3.1.4: 1248 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1249 | engines: {node: '>= 10'} 1250 | peerDependencies: 1251 | postcss: '>=8.0.9' 1252 | ts-node: '>=9.0.0' 1253 | peerDependenciesMeta: 1254 | postcss: 1255 | optional: true 1256 | ts-node: 1257 | optional: true 1258 | 1259 | postcss-safe-parser@6.0.0: 1260 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 1261 | engines: {node: '>=12.0'} 1262 | peerDependencies: 1263 | postcss: ^8.3.3 1264 | 1265 | postcss-scss@4.0.9: 1266 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1267 | engines: {node: '>=12.0'} 1268 | peerDependencies: 1269 | postcss: ^8.4.29 1270 | 1271 | postcss-selector-parser@6.1.1: 1272 | resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} 1273 | engines: {node: '>=4'} 1274 | 1275 | postcss@8.4.40: 1276 | resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} 1277 | engines: {node: ^10 || ^12 || >=14} 1278 | 1279 | prelude-ls@1.2.1: 1280 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1281 | engines: {node: '>= 0.8.0'} 1282 | 1283 | prettier-plugin-svelte@3.2.6: 1284 | resolution: {integrity: sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==} 1285 | peerDependencies: 1286 | prettier: ^3.0.0 1287 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1288 | 1289 | prettier@3.3.3: 1290 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1291 | engines: {node: '>=14'} 1292 | hasBin: true 1293 | 1294 | printable-characters@1.0.42: 1295 | resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} 1296 | 1297 | punycode@2.3.1: 1298 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1299 | engines: {node: '>=6'} 1300 | 1301 | queue-microtask@1.2.3: 1302 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1303 | 1304 | readdirp@3.6.0: 1305 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1306 | engines: {node: '>=8.10.0'} 1307 | 1308 | regexparam@3.0.0: 1309 | resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 1310 | engines: {node: '>=8'} 1311 | 1312 | replicache@15.0.1: 1313 | resolution: {integrity: sha512-I7HK6h2eT2QNxO4mwQFDqbuxhvCQgSlU4QuwfN9dqA6EKnO73VYiKB676r36N3q5W7L+htLgAcrSsrX+JPsRlQ==} 1314 | engines: {node: '>=14.8.0'} 1315 | hasBin: true 1316 | 1317 | resolve-from@4.0.0: 1318 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1319 | engines: {node: '>=4'} 1320 | 1321 | resolve.exports@2.0.2: 1322 | resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} 1323 | engines: {node: '>=10'} 1324 | 1325 | resolve@1.22.8: 1326 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1327 | hasBin: true 1328 | 1329 | reusify@1.0.4: 1330 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1331 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1332 | 1333 | rimraf@2.7.1: 1334 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1335 | deprecated: Rimraf versions prior to v4 are no longer supported 1336 | hasBin: true 1337 | 1338 | rollup-plugin-inject@3.0.2: 1339 | resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} 1340 | deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. 1341 | 1342 | rollup-plugin-node-polyfills@0.2.1: 1343 | resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} 1344 | 1345 | rollup-pluginutils@2.8.2: 1346 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 1347 | 1348 | rollup@4.19.1: 1349 | resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} 1350 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1351 | hasBin: true 1352 | 1353 | run-parallel@1.2.0: 1354 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1355 | 1356 | sade@1.8.1: 1357 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1358 | engines: {node: '>=6'} 1359 | 1360 | sander@0.5.1: 1361 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1362 | 1363 | selfsigned@2.4.1: 1364 | resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} 1365 | engines: {node: '>=10'} 1366 | 1367 | semver@7.6.3: 1368 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1369 | engines: {node: '>=10'} 1370 | hasBin: true 1371 | 1372 | set-cookie-parser@2.6.0: 1373 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1374 | 1375 | shebang-command@2.0.0: 1376 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1377 | engines: {node: '>=8'} 1378 | 1379 | shebang-regex@3.0.0: 1380 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1381 | engines: {node: '>=8'} 1382 | 1383 | sirv@2.0.4: 1384 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1385 | engines: {node: '>= 10'} 1386 | 1387 | slash@3.0.0: 1388 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1389 | engines: {node: '>=8'} 1390 | 1391 | sorcery@0.11.1: 1392 | resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} 1393 | hasBin: true 1394 | 1395 | source-map-js@1.2.0: 1396 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1397 | engines: {node: '>=0.10.0'} 1398 | 1399 | source-map@0.6.1: 1400 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1401 | engines: {node: '>=0.10.0'} 1402 | 1403 | sourcemap-codec@1.4.8: 1404 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1405 | deprecated: Please use @jridgewell/sourcemap-codec instead 1406 | 1407 | stacktracey@2.1.8: 1408 | resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} 1409 | 1410 | stoppable@1.1.0: 1411 | resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1412 | engines: {node: '>=4', npm: '>=6'} 1413 | 1414 | strip-ansi@6.0.1: 1415 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1416 | engines: {node: '>=8'} 1417 | 1418 | strip-indent@3.0.0: 1419 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1420 | engines: {node: '>=8'} 1421 | 1422 | strip-json-comments@3.1.1: 1423 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1424 | engines: {node: '>=8'} 1425 | 1426 | supports-color@7.2.0: 1427 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1428 | engines: {node: '>=8'} 1429 | 1430 | supports-preserve-symlinks-flag@1.0.0: 1431 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1432 | engines: {node: '>= 0.4'} 1433 | 1434 | svelte-check@3.8.5: 1435 | resolution: {integrity: sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==} 1436 | hasBin: true 1437 | peerDependencies: 1438 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1439 | 1440 | svelte-eslint-parser@0.41.0: 1441 | resolution: {integrity: sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==} 1442 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1443 | peerDependencies: 1444 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 1445 | peerDependenciesMeta: 1446 | svelte: 1447 | optional: true 1448 | 1449 | svelte-hmr@0.16.0: 1450 | resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} 1451 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1452 | peerDependencies: 1453 | svelte: ^3.19.0 || ^4.0.0 1454 | 1455 | svelte-preprocess@5.1.4: 1456 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1457 | engines: {node: '>= 16.0.0'} 1458 | peerDependencies: 1459 | '@babel/core': ^7.10.2 1460 | coffeescript: ^2.5.1 1461 | less: ^3.11.3 || ^4.0.0 1462 | postcss: ^7 || ^8 1463 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1464 | pug: ^3.0.0 1465 | sass: ^1.26.8 1466 | stylus: ^0.55.0 1467 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1468 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1469 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1470 | peerDependenciesMeta: 1471 | '@babel/core': 1472 | optional: true 1473 | coffeescript: 1474 | optional: true 1475 | less: 1476 | optional: true 1477 | postcss: 1478 | optional: true 1479 | postcss-load-config: 1480 | optional: true 1481 | pug: 1482 | optional: true 1483 | sass: 1484 | optional: true 1485 | stylus: 1486 | optional: true 1487 | sugarss: 1488 | optional: true 1489 | typescript: 1490 | optional: true 1491 | 1492 | svelte@5.0.0-next.205: 1493 | resolution: {integrity: sha512-W0kamGCNps93QRlTxq43qfEaa3Mf1Km99+XcGXF27Ji1e/MykpWyUMhJf3JwvL3XHbyRekJiSEMBRmSJYqsPUQ==} 1494 | engines: {node: '>=18'} 1495 | 1496 | text-table@0.2.0: 1497 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1498 | 1499 | tiny-glob@0.2.9: 1500 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1501 | 1502 | to-regex-range@5.0.1: 1503 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1504 | engines: {node: '>=8.0'} 1505 | 1506 | totalist@3.0.1: 1507 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1508 | engines: {node: '>=6'} 1509 | 1510 | ts-api-utils@1.3.0: 1511 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1512 | engines: {node: '>=16'} 1513 | peerDependencies: 1514 | typescript: '>=4.2.0' 1515 | 1516 | tslib@2.6.3: 1517 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1518 | 1519 | type-check@0.4.0: 1520 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1521 | engines: {node: '>= 0.8.0'} 1522 | 1523 | typescript-eslint@8.0.0: 1524 | resolution: {integrity: sha512-yQWBJutWL1PmpmDddIOl9/Mi6vZjqNCjqSGBMQ4vsc2Aiodk0SnbQQWPXbSy0HNuKCuGkw1+u4aQ2mO40TdhDQ==} 1525 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1526 | peerDependencies: 1527 | typescript: '*' 1528 | peerDependenciesMeta: 1529 | typescript: 1530 | optional: true 1531 | 1532 | typescript@5.5.4: 1533 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1534 | engines: {node: '>=14.17'} 1535 | hasBin: true 1536 | 1537 | ufo@1.5.4: 1538 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1539 | 1540 | undici-types@6.11.1: 1541 | resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} 1542 | 1543 | undici@5.28.4: 1544 | resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} 1545 | engines: {node: '>=14.0'} 1546 | 1547 | unenv-nightly@1.10.0-1717606461.a117952: 1548 | resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} 1549 | 1550 | uri-js@4.4.1: 1551 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1552 | 1553 | util-deprecate@1.0.2: 1554 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1555 | 1556 | vite@5.3.5: 1557 | resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} 1558 | engines: {node: ^18.0.0 || >=20.0.0} 1559 | hasBin: true 1560 | peerDependencies: 1561 | '@types/node': ^18.0.0 || >=20.0.0 1562 | less: '*' 1563 | lightningcss: ^1.21.0 1564 | sass: '*' 1565 | stylus: '*' 1566 | sugarss: '*' 1567 | terser: ^5.4.0 1568 | peerDependenciesMeta: 1569 | '@types/node': 1570 | optional: true 1571 | less: 1572 | optional: true 1573 | lightningcss: 1574 | optional: true 1575 | sass: 1576 | optional: true 1577 | stylus: 1578 | optional: true 1579 | sugarss: 1580 | optional: true 1581 | terser: 1582 | optional: true 1583 | 1584 | vitefu@0.2.5: 1585 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1586 | peerDependencies: 1587 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1588 | peerDependenciesMeta: 1589 | vite: 1590 | optional: true 1591 | 1592 | which@2.0.2: 1593 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1594 | engines: {node: '>= 8'} 1595 | hasBin: true 1596 | 1597 | word-wrap@1.2.5: 1598 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1599 | engines: {node: '>=0.10.0'} 1600 | 1601 | workerd@1.20240718.0: 1602 | resolution: {integrity: sha512-w7lOLRy0XecQTg/ujTLWBiJJuoQvzB3CdQ6/8Wgex3QxFhV9Pbnh3UbwIuUfMw3OCCPQc4o7y+1P+mISAgp6yg==} 1603 | engines: {node: '>=16'} 1604 | hasBin: true 1605 | 1606 | worktop@0.8.0-next.18: 1607 | resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} 1608 | engines: {node: '>=12'} 1609 | 1610 | wrangler@3.67.1: 1611 | resolution: {integrity: sha512-lLVJxq/OZMfntvZ79WQJNC1OKfxOCs6PLfogqDBuPFEQ3L/Mwqvd9IZ0bB8ahrwUN/K3lSdDPXynk9HfcGZxVw==} 1612 | engines: {node: '>=16.17.0'} 1613 | hasBin: true 1614 | peerDependencies: 1615 | '@cloudflare/workers-types': ^4.20240718.0 1616 | peerDependenciesMeta: 1617 | '@cloudflare/workers-types': 1618 | optional: true 1619 | 1620 | wrappy@1.0.2: 1621 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1622 | 1623 | ws@8.18.0: 1624 | resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1625 | engines: {node: '>=10.0.0'} 1626 | peerDependencies: 1627 | bufferutil: ^4.0.1 1628 | utf-8-validate: '>=5.0.2' 1629 | peerDependenciesMeta: 1630 | bufferutil: 1631 | optional: true 1632 | utf-8-validate: 1633 | optional: true 1634 | 1635 | xxhash-wasm@1.0.2: 1636 | resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} 1637 | 1638 | yaml@1.10.2: 1639 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1640 | engines: {node: '>= 6'} 1641 | 1642 | yocto-queue@0.1.0: 1643 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1644 | engines: {node: '>=10'} 1645 | 1646 | youch@3.3.3: 1647 | resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} 1648 | 1649 | zimmerframe@1.1.2: 1650 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1651 | 1652 | zod@3.23.8: 1653 | resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 1654 | 1655 | snapshots: 1656 | 1657 | '@ampproject/remapping@2.3.0': 1658 | dependencies: 1659 | '@jridgewell/gen-mapping': 0.3.5 1660 | '@jridgewell/trace-mapping': 0.3.25 1661 | 1662 | '@badrap/valita@0.3.9': {} 1663 | 1664 | '@cloudflare/kv-asset-handler@0.3.4': 1665 | dependencies: 1666 | mime: 3.0.0 1667 | 1668 | '@cloudflare/workerd-darwin-64@1.20240718.0': 1669 | optional: true 1670 | 1671 | '@cloudflare/workerd-darwin-arm64@1.20240718.0': 1672 | optional: true 1673 | 1674 | '@cloudflare/workerd-linux-64@1.20240718.0': 1675 | optional: true 1676 | 1677 | '@cloudflare/workerd-linux-arm64@1.20240718.0': 1678 | optional: true 1679 | 1680 | '@cloudflare/workerd-windows-64@1.20240718.0': 1681 | optional: true 1682 | 1683 | '@cloudflare/workers-types@4.20240725.0': {} 1684 | 1685 | '@cspotcode/source-map-support@0.8.1': 1686 | dependencies: 1687 | '@jridgewell/trace-mapping': 0.3.9 1688 | 1689 | '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': 1690 | dependencies: 1691 | esbuild: 0.17.19 1692 | 1693 | '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': 1694 | dependencies: 1695 | esbuild: 0.17.19 1696 | escape-string-regexp: 4.0.0 1697 | rollup-plugin-node-polyfills: 0.2.1 1698 | 1699 | '@esbuild/aix-ppc64@0.21.5': 1700 | optional: true 1701 | 1702 | '@esbuild/android-arm64@0.17.19': 1703 | optional: true 1704 | 1705 | '@esbuild/android-arm64@0.21.5': 1706 | optional: true 1707 | 1708 | '@esbuild/android-arm@0.17.19': 1709 | optional: true 1710 | 1711 | '@esbuild/android-arm@0.21.5': 1712 | optional: true 1713 | 1714 | '@esbuild/android-x64@0.17.19': 1715 | optional: true 1716 | 1717 | '@esbuild/android-x64@0.21.5': 1718 | optional: true 1719 | 1720 | '@esbuild/darwin-arm64@0.17.19': 1721 | optional: true 1722 | 1723 | '@esbuild/darwin-arm64@0.21.5': 1724 | optional: true 1725 | 1726 | '@esbuild/darwin-x64@0.17.19': 1727 | optional: true 1728 | 1729 | '@esbuild/darwin-x64@0.21.5': 1730 | optional: true 1731 | 1732 | '@esbuild/freebsd-arm64@0.17.19': 1733 | optional: true 1734 | 1735 | '@esbuild/freebsd-arm64@0.21.5': 1736 | optional: true 1737 | 1738 | '@esbuild/freebsd-x64@0.17.19': 1739 | optional: true 1740 | 1741 | '@esbuild/freebsd-x64@0.21.5': 1742 | optional: true 1743 | 1744 | '@esbuild/linux-arm64@0.17.19': 1745 | optional: true 1746 | 1747 | '@esbuild/linux-arm64@0.21.5': 1748 | optional: true 1749 | 1750 | '@esbuild/linux-arm@0.17.19': 1751 | optional: true 1752 | 1753 | '@esbuild/linux-arm@0.21.5': 1754 | optional: true 1755 | 1756 | '@esbuild/linux-ia32@0.17.19': 1757 | optional: true 1758 | 1759 | '@esbuild/linux-ia32@0.21.5': 1760 | optional: true 1761 | 1762 | '@esbuild/linux-loong64@0.17.19': 1763 | optional: true 1764 | 1765 | '@esbuild/linux-loong64@0.21.5': 1766 | optional: true 1767 | 1768 | '@esbuild/linux-mips64el@0.17.19': 1769 | optional: true 1770 | 1771 | '@esbuild/linux-mips64el@0.21.5': 1772 | optional: true 1773 | 1774 | '@esbuild/linux-ppc64@0.17.19': 1775 | optional: true 1776 | 1777 | '@esbuild/linux-ppc64@0.21.5': 1778 | optional: true 1779 | 1780 | '@esbuild/linux-riscv64@0.17.19': 1781 | optional: true 1782 | 1783 | '@esbuild/linux-riscv64@0.21.5': 1784 | optional: true 1785 | 1786 | '@esbuild/linux-s390x@0.17.19': 1787 | optional: true 1788 | 1789 | '@esbuild/linux-s390x@0.21.5': 1790 | optional: true 1791 | 1792 | '@esbuild/linux-x64@0.17.19': 1793 | optional: true 1794 | 1795 | '@esbuild/linux-x64@0.21.5': 1796 | optional: true 1797 | 1798 | '@esbuild/netbsd-x64@0.17.19': 1799 | optional: true 1800 | 1801 | '@esbuild/netbsd-x64@0.21.5': 1802 | optional: true 1803 | 1804 | '@esbuild/openbsd-x64@0.17.19': 1805 | optional: true 1806 | 1807 | '@esbuild/openbsd-x64@0.21.5': 1808 | optional: true 1809 | 1810 | '@esbuild/sunos-x64@0.17.19': 1811 | optional: true 1812 | 1813 | '@esbuild/sunos-x64@0.21.5': 1814 | optional: true 1815 | 1816 | '@esbuild/win32-arm64@0.17.19': 1817 | optional: true 1818 | 1819 | '@esbuild/win32-arm64@0.21.5': 1820 | optional: true 1821 | 1822 | '@esbuild/win32-ia32@0.17.19': 1823 | optional: true 1824 | 1825 | '@esbuild/win32-ia32@0.21.5': 1826 | optional: true 1827 | 1828 | '@esbuild/win32-x64@0.17.19': 1829 | optional: true 1830 | 1831 | '@esbuild/win32-x64@0.21.5': 1832 | optional: true 1833 | 1834 | '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': 1835 | dependencies: 1836 | eslint: 9.8.0 1837 | eslint-visitor-keys: 3.4.3 1838 | 1839 | '@eslint-community/regexpp@4.11.0': {} 1840 | 1841 | '@eslint/config-array@0.17.1': 1842 | dependencies: 1843 | '@eslint/object-schema': 2.1.4 1844 | debug: 4.3.6 1845 | minimatch: 3.1.2 1846 | transitivePeerDependencies: 1847 | - supports-color 1848 | 1849 | '@eslint/eslintrc@3.1.0': 1850 | dependencies: 1851 | ajv: 6.12.6 1852 | debug: 4.3.6 1853 | espree: 10.1.0 1854 | globals: 14.0.0 1855 | ignore: 5.3.1 1856 | import-fresh: 3.3.0 1857 | js-yaml: 4.1.0 1858 | minimatch: 3.1.2 1859 | strip-json-comments: 3.1.1 1860 | transitivePeerDependencies: 1861 | - supports-color 1862 | 1863 | '@eslint/js@9.8.0': {} 1864 | 1865 | '@eslint/object-schema@2.1.4': {} 1866 | 1867 | '@fastify/busboy@2.1.1': {} 1868 | 1869 | '@humanwhocodes/module-importer@1.0.1': {} 1870 | 1871 | '@humanwhocodes/retry@0.3.0': {} 1872 | 1873 | '@jridgewell/gen-mapping@0.3.5': 1874 | dependencies: 1875 | '@jridgewell/set-array': 1.2.1 1876 | '@jridgewell/sourcemap-codec': 1.5.0 1877 | '@jridgewell/trace-mapping': 0.3.25 1878 | 1879 | '@jridgewell/resolve-uri@3.1.2': {} 1880 | 1881 | '@jridgewell/set-array@1.2.1': {} 1882 | 1883 | '@jridgewell/sourcemap-codec@1.5.0': {} 1884 | 1885 | '@jridgewell/trace-mapping@0.3.25': 1886 | dependencies: 1887 | '@jridgewell/resolve-uri': 3.1.2 1888 | '@jridgewell/sourcemap-codec': 1.5.0 1889 | 1890 | '@jridgewell/trace-mapping@0.3.9': 1891 | dependencies: 1892 | '@jridgewell/resolve-uri': 3.1.2 1893 | '@jridgewell/sourcemap-codec': 1.5.0 1894 | 1895 | '@nodelib/fs.scandir@2.1.5': 1896 | dependencies: 1897 | '@nodelib/fs.stat': 2.0.5 1898 | run-parallel: 1.2.0 1899 | 1900 | '@nodelib/fs.stat@2.0.5': {} 1901 | 1902 | '@nodelib/fs.walk@1.2.8': 1903 | dependencies: 1904 | '@nodelib/fs.scandir': 2.1.5 1905 | fastq: 1.17.1 1906 | 1907 | '@polka/url@1.0.0-next.25': {} 1908 | 1909 | '@rocicorp/lock@1.0.4': 1910 | dependencies: 1911 | '@rocicorp/resolver': 1.0.2 1912 | 1913 | '@rocicorp/logger@5.2.2': {} 1914 | 1915 | '@rocicorp/resolver@1.0.2': {} 1916 | 1917 | '@rollup/rollup-android-arm-eabi@4.19.1': 1918 | optional: true 1919 | 1920 | '@rollup/rollup-android-arm64@4.19.1': 1921 | optional: true 1922 | 1923 | '@rollup/rollup-darwin-arm64@4.19.1': 1924 | optional: true 1925 | 1926 | '@rollup/rollup-darwin-x64@4.19.1': 1927 | optional: true 1928 | 1929 | '@rollup/rollup-linux-arm-gnueabihf@4.19.1': 1930 | optional: true 1931 | 1932 | '@rollup/rollup-linux-arm-musleabihf@4.19.1': 1933 | optional: true 1934 | 1935 | '@rollup/rollup-linux-arm64-gnu@4.19.1': 1936 | optional: true 1937 | 1938 | '@rollup/rollup-linux-arm64-musl@4.19.1': 1939 | optional: true 1940 | 1941 | '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': 1942 | optional: true 1943 | 1944 | '@rollup/rollup-linux-riscv64-gnu@4.19.1': 1945 | optional: true 1946 | 1947 | '@rollup/rollup-linux-s390x-gnu@4.19.1': 1948 | optional: true 1949 | 1950 | '@rollup/rollup-linux-x64-gnu@4.19.1': 1951 | optional: true 1952 | 1953 | '@rollup/rollup-linux-x64-musl@4.19.1': 1954 | optional: true 1955 | 1956 | '@rollup/rollup-win32-arm64-msvc@4.19.1': 1957 | optional: true 1958 | 1959 | '@rollup/rollup-win32-ia32-msvc@4.19.1': 1960 | optional: true 1961 | 1962 | '@rollup/rollup-win32-x64-msvc@4.19.1': 1963 | optional: true 1964 | 1965 | '@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))': 1966 | dependencies: 1967 | '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 1968 | import-meta-resolve: 4.1.0 1969 | 1970 | '@sveltejs/adapter-cloudflare@4.7.0(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(wrangler@3.67.1(@cloudflare/workers-types@4.20240725.0))': 1971 | dependencies: 1972 | '@cloudflare/workers-types': 4.20240725.0 1973 | '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 1974 | esbuild: 0.21.5 1975 | worktop: 0.8.0-next.18 1976 | wrangler: 3.67.1(@cloudflare/workers-types@4.20240725.0) 1977 | 1978 | '@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2))': 1979 | dependencies: 1980 | '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 1981 | '@types/cookie': 0.6.0 1982 | cookie: 0.6.0 1983 | devalue: 5.0.0 1984 | esm-env: 1.0.0 1985 | import-meta-resolve: 4.1.0 1986 | kleur: 4.1.5 1987 | magic-string: 0.30.11 1988 | mrmime: 2.0.0 1989 | sade: 1.8.1 1990 | set-cookie-parser: 2.6.0 1991 | sirv: 2.0.4 1992 | svelte: 5.0.0-next.205 1993 | tiny-glob: 0.2.9 1994 | vite: 5.3.5(@types/node@22.0.2) 1995 | 1996 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2))': 1997 | dependencies: 1998 | '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 1999 | debug: 4.3.6 2000 | svelte: 5.0.0-next.205 2001 | vite: 5.3.5(@types/node@22.0.2) 2002 | transitivePeerDependencies: 2003 | - supports-color 2004 | 2005 | '@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2))': 2006 | dependencies: 2007 | '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)))(svelte@5.0.0-next.205)(vite@5.3.5(@types/node@22.0.2)) 2008 | debug: 4.3.6 2009 | deepmerge: 4.3.1 2010 | kleur: 4.1.5 2011 | magic-string: 0.30.11 2012 | svelte: 5.0.0-next.205 2013 | svelte-hmr: 0.16.0(svelte@5.0.0-next.205) 2014 | vite: 5.3.5(@types/node@22.0.2) 2015 | vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)) 2016 | transitivePeerDependencies: 2017 | - supports-color 2018 | 2019 | '@types/cookie@0.6.0': {} 2020 | 2021 | '@types/eslint@9.6.0': 2022 | dependencies: 2023 | '@types/estree': 1.0.5 2024 | '@types/json-schema': 7.0.15 2025 | 2026 | '@types/estree@1.0.5': {} 2027 | 2028 | '@types/json-schema@7.0.15': {} 2029 | 2030 | '@types/node-forge@1.3.11': 2031 | dependencies: 2032 | '@types/node': 22.0.2 2033 | 2034 | '@types/node@22.0.2': 2035 | dependencies: 2036 | undici-types: 6.11.1 2037 | 2038 | '@types/pug@2.0.10': {} 2039 | 2040 | '@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': 2041 | dependencies: 2042 | '@eslint-community/regexpp': 4.11.0 2043 | '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2044 | '@typescript-eslint/scope-manager': 8.0.0 2045 | '@typescript-eslint/type-utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2046 | '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2047 | '@typescript-eslint/visitor-keys': 8.0.0 2048 | eslint: 9.8.0 2049 | graphemer: 1.4.0 2050 | ignore: 5.3.1 2051 | natural-compare: 1.4.0 2052 | ts-api-utils: 1.3.0(typescript@5.5.4) 2053 | optionalDependencies: 2054 | typescript: 5.5.4 2055 | transitivePeerDependencies: 2056 | - supports-color 2057 | 2058 | '@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4)': 2059 | dependencies: 2060 | '@typescript-eslint/scope-manager': 8.0.0 2061 | '@typescript-eslint/types': 8.0.0 2062 | '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) 2063 | '@typescript-eslint/visitor-keys': 8.0.0 2064 | debug: 4.3.6 2065 | eslint: 9.8.0 2066 | optionalDependencies: 2067 | typescript: 5.5.4 2068 | transitivePeerDependencies: 2069 | - supports-color 2070 | 2071 | '@typescript-eslint/scope-manager@8.0.0': 2072 | dependencies: 2073 | '@typescript-eslint/types': 8.0.0 2074 | '@typescript-eslint/visitor-keys': 8.0.0 2075 | 2076 | '@typescript-eslint/type-utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': 2077 | dependencies: 2078 | '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) 2079 | '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2080 | debug: 4.3.6 2081 | ts-api-utils: 1.3.0(typescript@5.5.4) 2082 | optionalDependencies: 2083 | typescript: 5.5.4 2084 | transitivePeerDependencies: 2085 | - eslint 2086 | - supports-color 2087 | 2088 | '@typescript-eslint/types@8.0.0': {} 2089 | 2090 | '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': 2091 | dependencies: 2092 | '@typescript-eslint/types': 8.0.0 2093 | '@typescript-eslint/visitor-keys': 8.0.0 2094 | debug: 4.3.6 2095 | globby: 11.1.0 2096 | is-glob: 4.0.3 2097 | minimatch: 9.0.5 2098 | semver: 7.6.3 2099 | ts-api-utils: 1.3.0(typescript@5.5.4) 2100 | optionalDependencies: 2101 | typescript: 5.5.4 2102 | transitivePeerDependencies: 2103 | - supports-color 2104 | 2105 | '@typescript-eslint/utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': 2106 | dependencies: 2107 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2108 | '@typescript-eslint/scope-manager': 8.0.0 2109 | '@typescript-eslint/types': 8.0.0 2110 | '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) 2111 | eslint: 9.8.0 2112 | transitivePeerDependencies: 2113 | - supports-color 2114 | - typescript 2115 | 2116 | '@typescript-eslint/visitor-keys@8.0.0': 2117 | dependencies: 2118 | '@typescript-eslint/types': 8.0.0 2119 | eslint-visitor-keys: 3.4.3 2120 | 2121 | acorn-jsx@5.3.2(acorn@8.12.1): 2122 | dependencies: 2123 | acorn: 8.12.1 2124 | 2125 | acorn-typescript@1.4.13(acorn@8.12.1): 2126 | dependencies: 2127 | acorn: 8.12.1 2128 | 2129 | acorn-walk@8.3.3: 2130 | dependencies: 2131 | acorn: 8.12.1 2132 | 2133 | acorn@8.12.1: {} 2134 | 2135 | ajv@6.12.6: 2136 | dependencies: 2137 | fast-deep-equal: 3.1.3 2138 | fast-json-stable-stringify: 2.1.0 2139 | json-schema-traverse: 0.4.1 2140 | uri-js: 4.4.1 2141 | 2142 | ansi-regex@5.0.1: {} 2143 | 2144 | ansi-styles@4.3.0: 2145 | dependencies: 2146 | color-convert: 2.0.1 2147 | 2148 | anymatch@3.1.3: 2149 | dependencies: 2150 | normalize-path: 3.0.0 2151 | picomatch: 2.3.1 2152 | 2153 | argparse@2.0.1: {} 2154 | 2155 | aria-query@5.3.0: 2156 | dependencies: 2157 | dequal: 2.0.3 2158 | 2159 | array-union@2.1.0: {} 2160 | 2161 | as-table@1.0.55: 2162 | dependencies: 2163 | printable-characters: 1.0.42 2164 | 2165 | axobject-query@4.1.0: {} 2166 | 2167 | balanced-match@1.0.2: {} 2168 | 2169 | binary-extensions@2.3.0: {} 2170 | 2171 | blake3-wasm@2.1.5: {} 2172 | 2173 | brace-expansion@1.1.11: 2174 | dependencies: 2175 | balanced-match: 1.0.2 2176 | concat-map: 0.0.1 2177 | 2178 | brace-expansion@2.0.1: 2179 | dependencies: 2180 | balanced-match: 1.0.2 2181 | 2182 | braces@3.0.3: 2183 | dependencies: 2184 | fill-range: 7.1.1 2185 | 2186 | buffer-crc32@1.0.0: {} 2187 | 2188 | callsites@3.1.0: {} 2189 | 2190 | capnp-ts@0.7.0: 2191 | dependencies: 2192 | debug: 4.3.6 2193 | tslib: 2.6.3 2194 | transitivePeerDependencies: 2195 | - supports-color 2196 | 2197 | chalk@4.1.2: 2198 | dependencies: 2199 | ansi-styles: 4.3.0 2200 | supports-color: 7.2.0 2201 | 2202 | chokidar@3.6.0: 2203 | dependencies: 2204 | anymatch: 3.1.3 2205 | braces: 3.0.3 2206 | glob-parent: 5.1.2 2207 | is-binary-path: 2.1.0 2208 | is-glob: 4.0.3 2209 | normalize-path: 3.0.0 2210 | readdirp: 3.6.0 2211 | optionalDependencies: 2212 | fsevents: 2.3.3 2213 | 2214 | color-convert@2.0.1: 2215 | dependencies: 2216 | color-name: 1.1.4 2217 | 2218 | color-name@1.1.4: {} 2219 | 2220 | concat-map@0.0.1: {} 2221 | 2222 | consola@3.2.3: {} 2223 | 2224 | cookie@0.5.0: {} 2225 | 2226 | cookie@0.6.0: {} 2227 | 2228 | cross-spawn@7.0.3: 2229 | dependencies: 2230 | path-key: 3.1.1 2231 | shebang-command: 2.0.0 2232 | which: 2.0.2 2233 | 2234 | cssesc@3.0.0: {} 2235 | 2236 | data-uri-to-buffer@2.0.2: {} 2237 | 2238 | date-fns@3.6.0: {} 2239 | 2240 | debug@4.3.6: 2241 | dependencies: 2242 | ms: 2.1.2 2243 | 2244 | deep-is@0.1.4: {} 2245 | 2246 | deepmerge@4.3.1: {} 2247 | 2248 | defu@6.1.4: {} 2249 | 2250 | dequal@2.0.3: {} 2251 | 2252 | detect-indent@6.1.0: {} 2253 | 2254 | devalue@5.0.0: {} 2255 | 2256 | dir-glob@3.0.1: 2257 | dependencies: 2258 | path-type: 4.0.0 2259 | 2260 | es6-promise@3.3.1: {} 2261 | 2262 | esbuild@0.17.19: 2263 | optionalDependencies: 2264 | '@esbuild/android-arm': 0.17.19 2265 | '@esbuild/android-arm64': 0.17.19 2266 | '@esbuild/android-x64': 0.17.19 2267 | '@esbuild/darwin-arm64': 0.17.19 2268 | '@esbuild/darwin-x64': 0.17.19 2269 | '@esbuild/freebsd-arm64': 0.17.19 2270 | '@esbuild/freebsd-x64': 0.17.19 2271 | '@esbuild/linux-arm': 0.17.19 2272 | '@esbuild/linux-arm64': 0.17.19 2273 | '@esbuild/linux-ia32': 0.17.19 2274 | '@esbuild/linux-loong64': 0.17.19 2275 | '@esbuild/linux-mips64el': 0.17.19 2276 | '@esbuild/linux-ppc64': 0.17.19 2277 | '@esbuild/linux-riscv64': 0.17.19 2278 | '@esbuild/linux-s390x': 0.17.19 2279 | '@esbuild/linux-x64': 0.17.19 2280 | '@esbuild/netbsd-x64': 0.17.19 2281 | '@esbuild/openbsd-x64': 0.17.19 2282 | '@esbuild/sunos-x64': 0.17.19 2283 | '@esbuild/win32-arm64': 0.17.19 2284 | '@esbuild/win32-ia32': 0.17.19 2285 | '@esbuild/win32-x64': 0.17.19 2286 | 2287 | esbuild@0.21.5: 2288 | optionalDependencies: 2289 | '@esbuild/aix-ppc64': 0.21.5 2290 | '@esbuild/android-arm': 0.21.5 2291 | '@esbuild/android-arm64': 0.21.5 2292 | '@esbuild/android-x64': 0.21.5 2293 | '@esbuild/darwin-arm64': 0.21.5 2294 | '@esbuild/darwin-x64': 0.21.5 2295 | '@esbuild/freebsd-arm64': 0.21.5 2296 | '@esbuild/freebsd-x64': 0.21.5 2297 | '@esbuild/linux-arm': 0.21.5 2298 | '@esbuild/linux-arm64': 0.21.5 2299 | '@esbuild/linux-ia32': 0.21.5 2300 | '@esbuild/linux-loong64': 0.21.5 2301 | '@esbuild/linux-mips64el': 0.21.5 2302 | '@esbuild/linux-ppc64': 0.21.5 2303 | '@esbuild/linux-riscv64': 0.21.5 2304 | '@esbuild/linux-s390x': 0.21.5 2305 | '@esbuild/linux-x64': 0.21.5 2306 | '@esbuild/netbsd-x64': 0.21.5 2307 | '@esbuild/openbsd-x64': 0.21.5 2308 | '@esbuild/sunos-x64': 0.21.5 2309 | '@esbuild/win32-arm64': 0.21.5 2310 | '@esbuild/win32-ia32': 0.21.5 2311 | '@esbuild/win32-x64': 0.21.5 2312 | 2313 | escape-string-regexp@4.0.0: {} 2314 | 2315 | eslint-compat-utils@0.5.1(eslint@9.8.0): 2316 | dependencies: 2317 | eslint: 9.8.0 2318 | semver: 7.6.3 2319 | 2320 | eslint-config-prettier@9.1.0(eslint@9.8.0): 2321 | dependencies: 2322 | eslint: 9.8.0 2323 | 2324 | eslint-plugin-svelte@2.43.0(eslint@9.8.0)(svelte@5.0.0-next.205): 2325 | dependencies: 2326 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2327 | '@jridgewell/sourcemap-codec': 1.5.0 2328 | eslint: 9.8.0 2329 | eslint-compat-utils: 0.5.1(eslint@9.8.0) 2330 | esutils: 2.0.3 2331 | known-css-properties: 0.34.0 2332 | postcss: 8.4.40 2333 | postcss-load-config: 3.1.4(postcss@8.4.40) 2334 | postcss-safe-parser: 6.0.0(postcss@8.4.40) 2335 | postcss-selector-parser: 6.1.1 2336 | semver: 7.6.3 2337 | svelte-eslint-parser: 0.41.0(svelte@5.0.0-next.205) 2338 | optionalDependencies: 2339 | svelte: 5.0.0-next.205 2340 | transitivePeerDependencies: 2341 | - ts-node 2342 | 2343 | eslint-scope@7.2.2: 2344 | dependencies: 2345 | esrecurse: 4.3.0 2346 | estraverse: 5.3.0 2347 | 2348 | eslint-scope@8.0.2: 2349 | dependencies: 2350 | esrecurse: 4.3.0 2351 | estraverse: 5.3.0 2352 | 2353 | eslint-visitor-keys@3.4.3: {} 2354 | 2355 | eslint-visitor-keys@4.0.0: {} 2356 | 2357 | eslint@9.8.0: 2358 | dependencies: 2359 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2360 | '@eslint-community/regexpp': 4.11.0 2361 | '@eslint/config-array': 0.17.1 2362 | '@eslint/eslintrc': 3.1.0 2363 | '@eslint/js': 9.8.0 2364 | '@humanwhocodes/module-importer': 1.0.1 2365 | '@humanwhocodes/retry': 0.3.0 2366 | '@nodelib/fs.walk': 1.2.8 2367 | ajv: 6.12.6 2368 | chalk: 4.1.2 2369 | cross-spawn: 7.0.3 2370 | debug: 4.3.6 2371 | escape-string-regexp: 4.0.0 2372 | eslint-scope: 8.0.2 2373 | eslint-visitor-keys: 4.0.0 2374 | espree: 10.1.0 2375 | esquery: 1.6.0 2376 | esutils: 2.0.3 2377 | fast-deep-equal: 3.1.3 2378 | file-entry-cache: 8.0.0 2379 | find-up: 5.0.0 2380 | glob-parent: 6.0.2 2381 | ignore: 5.3.1 2382 | imurmurhash: 0.1.4 2383 | is-glob: 4.0.3 2384 | is-path-inside: 3.0.3 2385 | json-stable-stringify-without-jsonify: 1.0.1 2386 | levn: 0.4.1 2387 | lodash.merge: 4.6.2 2388 | minimatch: 3.1.2 2389 | natural-compare: 1.4.0 2390 | optionator: 0.9.4 2391 | strip-ansi: 6.0.1 2392 | text-table: 0.2.0 2393 | transitivePeerDependencies: 2394 | - supports-color 2395 | 2396 | esm-env@1.0.0: {} 2397 | 2398 | espree@10.1.0: 2399 | dependencies: 2400 | acorn: 8.12.1 2401 | acorn-jsx: 5.3.2(acorn@8.12.1) 2402 | eslint-visitor-keys: 4.0.0 2403 | 2404 | espree@9.6.1: 2405 | dependencies: 2406 | acorn: 8.12.1 2407 | acorn-jsx: 5.3.2(acorn@8.12.1) 2408 | eslint-visitor-keys: 3.4.3 2409 | 2410 | esquery@1.6.0: 2411 | dependencies: 2412 | estraverse: 5.3.0 2413 | 2414 | esrap@1.2.2: 2415 | dependencies: 2416 | '@jridgewell/sourcemap-codec': 1.5.0 2417 | '@types/estree': 1.0.5 2418 | 2419 | esrecurse@4.3.0: 2420 | dependencies: 2421 | estraverse: 5.3.0 2422 | 2423 | estraverse@5.3.0: {} 2424 | 2425 | estree-walker@0.6.1: {} 2426 | 2427 | esutils@2.0.3: {} 2428 | 2429 | exit-hook@2.2.1: {} 2430 | 2431 | fast-deep-equal@3.1.3: {} 2432 | 2433 | fast-glob@3.3.2: 2434 | dependencies: 2435 | '@nodelib/fs.stat': 2.0.5 2436 | '@nodelib/fs.walk': 1.2.8 2437 | glob-parent: 5.1.2 2438 | merge2: 1.4.1 2439 | micromatch: 4.0.7 2440 | 2441 | fast-json-stable-stringify@2.1.0: {} 2442 | 2443 | fast-levenshtein@2.0.6: {} 2444 | 2445 | fastq@1.17.1: 2446 | dependencies: 2447 | reusify: 1.0.4 2448 | 2449 | file-entry-cache@8.0.0: 2450 | dependencies: 2451 | flat-cache: 4.0.1 2452 | 2453 | fill-range@7.1.1: 2454 | dependencies: 2455 | to-regex-range: 5.0.1 2456 | 2457 | find-up@5.0.0: 2458 | dependencies: 2459 | locate-path: 6.0.0 2460 | path-exists: 4.0.0 2461 | 2462 | flat-cache@4.0.1: 2463 | dependencies: 2464 | flatted: 3.3.1 2465 | keyv: 4.5.4 2466 | 2467 | flatted@3.3.1: {} 2468 | 2469 | fs.realpath@1.0.0: {} 2470 | 2471 | fsevents@2.3.3: 2472 | optional: true 2473 | 2474 | function-bind@1.1.2: {} 2475 | 2476 | get-source@2.0.12: 2477 | dependencies: 2478 | data-uri-to-buffer: 2.0.2 2479 | source-map: 0.6.1 2480 | 2481 | glob-parent@5.1.2: 2482 | dependencies: 2483 | is-glob: 4.0.3 2484 | 2485 | glob-parent@6.0.2: 2486 | dependencies: 2487 | is-glob: 4.0.3 2488 | 2489 | glob-to-regexp@0.4.1: {} 2490 | 2491 | glob@7.2.3: 2492 | dependencies: 2493 | fs.realpath: 1.0.0 2494 | inflight: 1.0.6 2495 | inherits: 2.0.4 2496 | minimatch: 3.1.2 2497 | once: 1.4.0 2498 | path-is-absolute: 1.0.1 2499 | 2500 | globals@14.0.0: {} 2501 | 2502 | globals@15.8.0: {} 2503 | 2504 | globalyzer@0.1.0: {} 2505 | 2506 | globby@11.1.0: 2507 | dependencies: 2508 | array-union: 2.1.0 2509 | dir-glob: 3.0.1 2510 | fast-glob: 3.3.2 2511 | ignore: 5.3.1 2512 | merge2: 1.4.1 2513 | slash: 3.0.0 2514 | 2515 | globrex@0.1.2: {} 2516 | 2517 | graceful-fs@4.2.11: {} 2518 | 2519 | graphemer@1.4.0: {} 2520 | 2521 | has-flag@4.0.0: {} 2522 | 2523 | hasown@2.0.2: 2524 | dependencies: 2525 | function-bind: 1.1.2 2526 | 2527 | ignore@5.3.1: {} 2528 | 2529 | import-fresh@3.3.0: 2530 | dependencies: 2531 | parent-module: 1.0.1 2532 | resolve-from: 4.0.0 2533 | 2534 | import-meta-resolve@4.1.0: {} 2535 | 2536 | imurmurhash@0.1.4: {} 2537 | 2538 | inflight@1.0.6: 2539 | dependencies: 2540 | once: 1.4.0 2541 | wrappy: 1.0.2 2542 | 2543 | inherits@2.0.4: {} 2544 | 2545 | is-binary-path@2.1.0: 2546 | dependencies: 2547 | binary-extensions: 2.3.0 2548 | 2549 | is-core-module@2.15.0: 2550 | dependencies: 2551 | hasown: 2.0.2 2552 | 2553 | is-extglob@2.1.1: {} 2554 | 2555 | is-glob@4.0.3: 2556 | dependencies: 2557 | is-extglob: 2.1.1 2558 | 2559 | is-number@7.0.0: {} 2560 | 2561 | is-path-inside@3.0.3: {} 2562 | 2563 | is-reference@3.0.2: 2564 | dependencies: 2565 | '@types/estree': 1.0.5 2566 | 2567 | isexe@2.0.0: {} 2568 | 2569 | js-yaml@4.1.0: 2570 | dependencies: 2571 | argparse: 2.0.1 2572 | 2573 | json-buffer@3.0.1: {} 2574 | 2575 | json-schema-traverse@0.4.1: {} 2576 | 2577 | json-stable-stringify-without-jsonify@1.0.1: {} 2578 | 2579 | keyv@4.5.4: 2580 | dependencies: 2581 | json-buffer: 3.0.1 2582 | 2583 | kleur@4.1.5: {} 2584 | 2585 | known-css-properties@0.34.0: {} 2586 | 2587 | levn@0.4.1: 2588 | dependencies: 2589 | prelude-ls: 1.2.1 2590 | type-check: 0.4.0 2591 | 2592 | lilconfig@2.1.0: {} 2593 | 2594 | locate-character@3.0.0: {} 2595 | 2596 | locate-path@6.0.0: 2597 | dependencies: 2598 | p-locate: 5.0.0 2599 | 2600 | lodash.merge@4.6.2: {} 2601 | 2602 | magic-string@0.25.9: 2603 | dependencies: 2604 | sourcemap-codec: 1.4.8 2605 | 2606 | magic-string@0.30.11: 2607 | dependencies: 2608 | '@jridgewell/sourcemap-codec': 1.5.0 2609 | 2610 | merge2@1.4.1: {} 2611 | 2612 | micromatch@4.0.7: 2613 | dependencies: 2614 | braces: 3.0.3 2615 | picomatch: 2.3.1 2616 | 2617 | mime@3.0.0: {} 2618 | 2619 | min-indent@1.0.1: {} 2620 | 2621 | miniflare@3.20240718.1: 2622 | dependencies: 2623 | '@cspotcode/source-map-support': 0.8.1 2624 | acorn: 8.12.1 2625 | acorn-walk: 8.3.3 2626 | capnp-ts: 0.7.0 2627 | exit-hook: 2.2.1 2628 | glob-to-regexp: 0.4.1 2629 | stoppable: 1.1.0 2630 | undici: 5.28.4 2631 | workerd: 1.20240718.0 2632 | ws: 8.18.0 2633 | youch: 3.3.3 2634 | zod: 3.23.8 2635 | transitivePeerDependencies: 2636 | - bufferutil 2637 | - supports-color 2638 | - utf-8-validate 2639 | 2640 | minimatch@3.1.2: 2641 | dependencies: 2642 | brace-expansion: 1.1.11 2643 | 2644 | minimatch@9.0.5: 2645 | dependencies: 2646 | brace-expansion: 2.0.1 2647 | 2648 | minimist@1.2.8: {} 2649 | 2650 | mkdirp@0.5.6: 2651 | dependencies: 2652 | minimist: 1.2.8 2653 | 2654 | mri@1.2.0: {} 2655 | 2656 | mrmime@2.0.0: {} 2657 | 2658 | ms@2.1.2: {} 2659 | 2660 | mustache@4.2.0: {} 2661 | 2662 | nanoid@3.3.7: {} 2663 | 2664 | natural-compare@1.4.0: {} 2665 | 2666 | node-fetch-native@1.6.4: {} 2667 | 2668 | node-forge@1.3.1: {} 2669 | 2670 | normalize-path@3.0.0: {} 2671 | 2672 | once@1.4.0: 2673 | dependencies: 2674 | wrappy: 1.0.2 2675 | 2676 | optionator@0.9.4: 2677 | dependencies: 2678 | deep-is: 0.1.4 2679 | fast-levenshtein: 2.0.6 2680 | levn: 0.4.1 2681 | prelude-ls: 1.2.1 2682 | type-check: 0.4.0 2683 | word-wrap: 1.2.5 2684 | 2685 | p-limit@3.1.0: 2686 | dependencies: 2687 | yocto-queue: 0.1.0 2688 | 2689 | p-locate@5.0.0: 2690 | dependencies: 2691 | p-limit: 3.1.0 2692 | 2693 | parent-module@1.0.1: 2694 | dependencies: 2695 | callsites: 3.1.0 2696 | 2697 | path-exists@4.0.0: {} 2698 | 2699 | path-is-absolute@1.0.1: {} 2700 | 2701 | path-key@3.1.1: {} 2702 | 2703 | path-parse@1.0.7: {} 2704 | 2705 | path-to-regexp@6.2.2: {} 2706 | 2707 | path-type@4.0.0: {} 2708 | 2709 | pathe@1.1.2: {} 2710 | 2711 | picocolors@1.0.1: {} 2712 | 2713 | picomatch@2.3.1: {} 2714 | 2715 | postcss-load-config@3.1.4(postcss@8.4.40): 2716 | dependencies: 2717 | lilconfig: 2.1.0 2718 | yaml: 1.10.2 2719 | optionalDependencies: 2720 | postcss: 8.4.40 2721 | 2722 | postcss-safe-parser@6.0.0(postcss@8.4.40): 2723 | dependencies: 2724 | postcss: 8.4.40 2725 | 2726 | postcss-scss@4.0.9(postcss@8.4.40): 2727 | dependencies: 2728 | postcss: 8.4.40 2729 | 2730 | postcss-selector-parser@6.1.1: 2731 | dependencies: 2732 | cssesc: 3.0.0 2733 | util-deprecate: 1.0.2 2734 | 2735 | postcss@8.4.40: 2736 | dependencies: 2737 | nanoid: 3.3.7 2738 | picocolors: 1.0.1 2739 | source-map-js: 1.2.0 2740 | 2741 | prelude-ls@1.2.1: {} 2742 | 2743 | prettier-plugin-svelte@3.2.6(prettier@3.3.3)(svelte@5.0.0-next.205): 2744 | dependencies: 2745 | prettier: 3.3.3 2746 | svelte: 5.0.0-next.205 2747 | 2748 | prettier@3.3.3: {} 2749 | 2750 | printable-characters@1.0.42: {} 2751 | 2752 | punycode@2.3.1: {} 2753 | 2754 | queue-microtask@1.2.3: {} 2755 | 2756 | readdirp@3.6.0: 2757 | dependencies: 2758 | picomatch: 2.3.1 2759 | 2760 | regexparam@3.0.0: {} 2761 | 2762 | replicache@15.0.1: 2763 | dependencies: 2764 | '@badrap/valita': 0.3.9 2765 | '@rocicorp/lock': 1.0.4 2766 | '@rocicorp/logger': 5.2.2 2767 | '@rocicorp/resolver': 1.0.2 2768 | 2769 | resolve-from@4.0.0: {} 2770 | 2771 | resolve.exports@2.0.2: {} 2772 | 2773 | resolve@1.22.8: 2774 | dependencies: 2775 | is-core-module: 2.15.0 2776 | path-parse: 1.0.7 2777 | supports-preserve-symlinks-flag: 1.0.0 2778 | 2779 | reusify@1.0.4: {} 2780 | 2781 | rimraf@2.7.1: 2782 | dependencies: 2783 | glob: 7.2.3 2784 | 2785 | rollup-plugin-inject@3.0.2: 2786 | dependencies: 2787 | estree-walker: 0.6.1 2788 | magic-string: 0.25.9 2789 | rollup-pluginutils: 2.8.2 2790 | 2791 | rollup-plugin-node-polyfills@0.2.1: 2792 | dependencies: 2793 | rollup-plugin-inject: 3.0.2 2794 | 2795 | rollup-pluginutils@2.8.2: 2796 | dependencies: 2797 | estree-walker: 0.6.1 2798 | 2799 | rollup@4.19.1: 2800 | dependencies: 2801 | '@types/estree': 1.0.5 2802 | optionalDependencies: 2803 | '@rollup/rollup-android-arm-eabi': 4.19.1 2804 | '@rollup/rollup-android-arm64': 4.19.1 2805 | '@rollup/rollup-darwin-arm64': 4.19.1 2806 | '@rollup/rollup-darwin-x64': 4.19.1 2807 | '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 2808 | '@rollup/rollup-linux-arm-musleabihf': 4.19.1 2809 | '@rollup/rollup-linux-arm64-gnu': 4.19.1 2810 | '@rollup/rollup-linux-arm64-musl': 4.19.1 2811 | '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 2812 | '@rollup/rollup-linux-riscv64-gnu': 4.19.1 2813 | '@rollup/rollup-linux-s390x-gnu': 4.19.1 2814 | '@rollup/rollup-linux-x64-gnu': 4.19.1 2815 | '@rollup/rollup-linux-x64-musl': 4.19.1 2816 | '@rollup/rollup-win32-arm64-msvc': 4.19.1 2817 | '@rollup/rollup-win32-ia32-msvc': 4.19.1 2818 | '@rollup/rollup-win32-x64-msvc': 4.19.1 2819 | fsevents: 2.3.3 2820 | 2821 | run-parallel@1.2.0: 2822 | dependencies: 2823 | queue-microtask: 1.2.3 2824 | 2825 | sade@1.8.1: 2826 | dependencies: 2827 | mri: 1.2.0 2828 | 2829 | sander@0.5.1: 2830 | dependencies: 2831 | es6-promise: 3.3.1 2832 | graceful-fs: 4.2.11 2833 | mkdirp: 0.5.6 2834 | rimraf: 2.7.1 2835 | 2836 | selfsigned@2.4.1: 2837 | dependencies: 2838 | '@types/node-forge': 1.3.11 2839 | node-forge: 1.3.1 2840 | 2841 | semver@7.6.3: {} 2842 | 2843 | set-cookie-parser@2.6.0: {} 2844 | 2845 | shebang-command@2.0.0: 2846 | dependencies: 2847 | shebang-regex: 3.0.0 2848 | 2849 | shebang-regex@3.0.0: {} 2850 | 2851 | sirv@2.0.4: 2852 | dependencies: 2853 | '@polka/url': 1.0.0-next.25 2854 | mrmime: 2.0.0 2855 | totalist: 3.0.1 2856 | 2857 | slash@3.0.0: {} 2858 | 2859 | sorcery@0.11.1: 2860 | dependencies: 2861 | '@jridgewell/sourcemap-codec': 1.5.0 2862 | buffer-crc32: 1.0.0 2863 | minimist: 1.2.8 2864 | sander: 0.5.1 2865 | 2866 | source-map-js@1.2.0: {} 2867 | 2868 | source-map@0.6.1: {} 2869 | 2870 | sourcemap-codec@1.4.8: {} 2871 | 2872 | stacktracey@2.1.8: 2873 | dependencies: 2874 | as-table: 1.0.55 2875 | get-source: 2.0.12 2876 | 2877 | stoppable@1.1.0: {} 2878 | 2879 | strip-ansi@6.0.1: 2880 | dependencies: 2881 | ansi-regex: 5.0.1 2882 | 2883 | strip-indent@3.0.0: 2884 | dependencies: 2885 | min-indent: 1.0.1 2886 | 2887 | strip-json-comments@3.1.1: {} 2888 | 2889 | supports-color@7.2.0: 2890 | dependencies: 2891 | has-flag: 4.0.0 2892 | 2893 | supports-preserve-symlinks-flag@1.0.0: {} 2894 | 2895 | svelte-check@3.8.5(postcss-load-config@3.1.4(postcss@8.4.40))(postcss@8.4.40)(svelte@5.0.0-next.205): 2896 | dependencies: 2897 | '@jridgewell/trace-mapping': 0.3.25 2898 | chokidar: 3.6.0 2899 | picocolors: 1.0.1 2900 | sade: 1.8.1 2901 | svelte: 5.0.0-next.205 2902 | svelte-preprocess: 5.1.4(postcss-load-config@3.1.4(postcss@8.4.40))(postcss@8.4.40)(svelte@5.0.0-next.205)(typescript@5.5.4) 2903 | typescript: 5.5.4 2904 | transitivePeerDependencies: 2905 | - '@babel/core' 2906 | - coffeescript 2907 | - less 2908 | - postcss 2909 | - postcss-load-config 2910 | - pug 2911 | - sass 2912 | - stylus 2913 | - sugarss 2914 | 2915 | svelte-eslint-parser@0.41.0(svelte@5.0.0-next.205): 2916 | dependencies: 2917 | eslint-scope: 7.2.2 2918 | eslint-visitor-keys: 3.4.3 2919 | espree: 9.6.1 2920 | postcss: 8.4.40 2921 | postcss-scss: 4.0.9(postcss@8.4.40) 2922 | optionalDependencies: 2923 | svelte: 5.0.0-next.205 2924 | 2925 | svelte-hmr@0.16.0(svelte@5.0.0-next.205): 2926 | dependencies: 2927 | svelte: 5.0.0-next.205 2928 | 2929 | svelte-preprocess@5.1.4(postcss-load-config@3.1.4(postcss@8.4.40))(postcss@8.4.40)(svelte@5.0.0-next.205)(typescript@5.5.4): 2930 | dependencies: 2931 | '@types/pug': 2.0.10 2932 | detect-indent: 6.1.0 2933 | magic-string: 0.30.11 2934 | sorcery: 0.11.1 2935 | strip-indent: 3.0.0 2936 | svelte: 5.0.0-next.205 2937 | optionalDependencies: 2938 | postcss: 8.4.40 2939 | postcss-load-config: 3.1.4(postcss@8.4.40) 2940 | typescript: 5.5.4 2941 | 2942 | svelte@5.0.0-next.205: 2943 | dependencies: 2944 | '@ampproject/remapping': 2.3.0 2945 | '@jridgewell/sourcemap-codec': 1.5.0 2946 | '@types/estree': 1.0.5 2947 | acorn: 8.12.1 2948 | acorn-typescript: 1.4.13(acorn@8.12.1) 2949 | aria-query: 5.3.0 2950 | axobject-query: 4.1.0 2951 | esm-env: 1.0.0 2952 | esrap: 1.2.2 2953 | is-reference: 3.0.2 2954 | locate-character: 3.0.0 2955 | magic-string: 0.30.11 2956 | zimmerframe: 1.1.2 2957 | 2958 | text-table@0.2.0: {} 2959 | 2960 | tiny-glob@0.2.9: 2961 | dependencies: 2962 | globalyzer: 0.1.0 2963 | globrex: 0.1.2 2964 | 2965 | to-regex-range@5.0.1: 2966 | dependencies: 2967 | is-number: 7.0.0 2968 | 2969 | totalist@3.0.1: {} 2970 | 2971 | ts-api-utils@1.3.0(typescript@5.5.4): 2972 | dependencies: 2973 | typescript: 5.5.4 2974 | 2975 | tslib@2.6.3: {} 2976 | 2977 | type-check@0.4.0: 2978 | dependencies: 2979 | prelude-ls: 1.2.1 2980 | 2981 | typescript-eslint@8.0.0(eslint@9.8.0)(typescript@5.5.4): 2982 | dependencies: 2983 | '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) 2984 | '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2985 | '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) 2986 | optionalDependencies: 2987 | typescript: 5.5.4 2988 | transitivePeerDependencies: 2989 | - eslint 2990 | - supports-color 2991 | 2992 | typescript@5.5.4: {} 2993 | 2994 | ufo@1.5.4: {} 2995 | 2996 | undici-types@6.11.1: {} 2997 | 2998 | undici@5.28.4: 2999 | dependencies: 3000 | '@fastify/busboy': 2.1.1 3001 | 3002 | unenv-nightly@1.10.0-1717606461.a117952: 3003 | dependencies: 3004 | consola: 3.2.3 3005 | defu: 6.1.4 3006 | mime: 3.0.0 3007 | node-fetch-native: 1.6.4 3008 | pathe: 1.1.2 3009 | ufo: 1.5.4 3010 | 3011 | uri-js@4.4.1: 3012 | dependencies: 3013 | punycode: 2.3.1 3014 | 3015 | util-deprecate@1.0.2: {} 3016 | 3017 | vite@5.3.5(@types/node@22.0.2): 3018 | dependencies: 3019 | esbuild: 0.21.5 3020 | postcss: 8.4.40 3021 | rollup: 4.19.1 3022 | optionalDependencies: 3023 | '@types/node': 22.0.2 3024 | fsevents: 2.3.3 3025 | 3026 | vitefu@0.2.5(vite@5.3.5(@types/node@22.0.2)): 3027 | optionalDependencies: 3028 | vite: 5.3.5(@types/node@22.0.2) 3029 | 3030 | which@2.0.2: 3031 | dependencies: 3032 | isexe: 2.0.0 3033 | 3034 | word-wrap@1.2.5: {} 3035 | 3036 | workerd@1.20240718.0: 3037 | optionalDependencies: 3038 | '@cloudflare/workerd-darwin-64': 1.20240718.0 3039 | '@cloudflare/workerd-darwin-arm64': 1.20240718.0 3040 | '@cloudflare/workerd-linux-64': 1.20240718.0 3041 | '@cloudflare/workerd-linux-arm64': 1.20240718.0 3042 | '@cloudflare/workerd-windows-64': 1.20240718.0 3043 | 3044 | worktop@0.8.0-next.18: 3045 | dependencies: 3046 | mrmime: 2.0.0 3047 | regexparam: 3.0.0 3048 | 3049 | wrangler@3.67.1(@cloudflare/workers-types@4.20240725.0): 3050 | dependencies: 3051 | '@cloudflare/kv-asset-handler': 0.3.4 3052 | '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) 3053 | '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) 3054 | blake3-wasm: 2.1.5 3055 | chokidar: 3.6.0 3056 | date-fns: 3.6.0 3057 | esbuild: 0.17.19 3058 | miniflare: 3.20240718.1 3059 | nanoid: 3.3.7 3060 | path-to-regexp: 6.2.2 3061 | resolve: 1.22.8 3062 | resolve.exports: 2.0.2 3063 | selfsigned: 2.4.1 3064 | source-map: 0.6.1 3065 | unenv: unenv-nightly@1.10.0-1717606461.a117952 3066 | workerd: 1.20240718.0 3067 | xxhash-wasm: 1.0.2 3068 | optionalDependencies: 3069 | '@cloudflare/workers-types': 4.20240725.0 3070 | fsevents: 2.3.3 3071 | transitivePeerDependencies: 3072 | - bufferutil 3073 | - supports-color 3074 | - utf-8-validate 3075 | 3076 | wrappy@1.0.2: {} 3077 | 3078 | ws@8.18.0: {} 3079 | 3080 | xxhash-wasm@1.0.2: {} 3081 | 3082 | yaml@1.10.2: {} 3083 | 3084 | yocto-queue@0.1.0: {} 3085 | 3086 | youch@3.3.3: 3087 | dependencies: 3088 | cookie: 0.5.0 3089 | mustache: 4.2.0 3090 | stacktracey: 2.1.8 3091 | 3092 | zimmerframe@1.1.2: {} 3093 | 3094 | zod@3.23.8: {} 3095 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 69 | 70 |
71 | 72 | 73 | 74 |
75 | 76 | 108 | 109 | 175 | -------------------------------------------------------------------------------- /src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /src/routes/app.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --black: #101010; 3 | --white: #eee; 4 | --bg: light-dark(var(--white), var(--black)); 5 | --fg: light-dark(var(--black), var(--white)); 6 | --tint-or-shade: color-mix(in oklab, var(--fg), transparent 95%); 7 | 8 | --fs-xxs: clamp(0.64rem, 0.752941vi + 0.45rem, 0.96rem); 9 | --fs-xs: clamp(0.8rem, 0.941176vi + 0.56rem, 1.2rem); 10 | --fs-base: clamp(1rem, 1.176471vi + 0.71rem, 1.5rem); 11 | --fs-s: clamp(1.25rem, 1.482353vi + 0.88rem, 1.88rem); 12 | --fs-m: clamp(1.56rem, 1.835294vi + 1.1rem, 2.34rem); 13 | --fs-l: clamp(1.95rem, 2.305882vi + 1.37rem, 2.93rem); 14 | --fs-xl: clamp(2.44rem, 2.870588vi + 1.72rem, 3.66rem); 15 | --fs-xxl: clamp(3.05rem, 3.6vi + 2.15rem, 4.58rem); 16 | --fs-xxxl: clamp(3.81rem, 4.494118vi + 2.69rem, 5.72rem); 17 | --fs-xxxxl: clamp(4.77rem, 5.6vi + 3.37rem, 7.15rem); 18 | 19 | --line-height: calc(2px + 2ex + 2px)); 20 | color-scheme: light dark; 21 | } 22 | 23 | body { 24 | font-size: var(--fs-base); 25 | margin: 0 auto; 26 | padding: 20px; 27 | background: var(--bg); 28 | color: var(--fg); 29 | font-family: system-ui; 30 | } -------------------------------------------------------------------------------- /src/service-worker.js: -------------------------------------------------------------------------------- 1 | /// 2 | import { build, files, version } from '$service-worker'; 3 | 4 | // Create a unique cache name for this deployment 5 | const CACHE = `cache-${version}`; 6 | 7 | const ASSETS = [ 8 | ...build, // the app itself 9 | ...files // everything in `static` 10 | ]; 11 | 12 | self.addEventListener('install', (event) => { 13 | // Create a new cache and add all files to it 14 | async function addFilesToCache() { 15 | const cache = await caches.open(CACHE); 16 | await cache.addAll(ASSETS); 17 | } 18 | 19 | event.waitUntil(addFilesToCache()); 20 | }); 21 | 22 | self.addEventListener('activate', (event) => { 23 | // Remove previous cached data from disk 24 | async function deleteOldCaches() { 25 | for (const key of await caches.keys()) { 26 | if (key !== CACHE) await caches.delete(key); 27 | } 28 | } 29 | 30 | event.waitUntil(deleteOldCaches()); 31 | }); 32 | 33 | self.addEventListener('fetch', (event) => { 34 | // ignore POST requests etc 35 | if (event.request.method !== 'GET') return; 36 | 37 | async function respond() { 38 | const url = new URL(event.request.url); 39 | const cache = await caches.open(CACHE); 40 | 41 | // `build`/`files` can always be served from the cache 42 | if (ASSETS.includes(url.pathname)) { 43 | const response = await cache.match(url.pathname); 44 | 45 | if (response) { 46 | return response; 47 | } 48 | } 49 | 50 | // for everything else, try the network first, but 51 | // fall back to the cache if we're offline 52 | try { 53 | const response = await fetch(event.request); 54 | 55 | // if we're offline, fetch can return a value that is not a Response 56 | // instead of throwing - and we can't pass this non-Response to respondWith 57 | if (!(response instanceof Response)) { 58 | throw new Error('invalid response from fetch'); 59 | } 60 | 61 | if (response.status === 200) { 62 | cache.put(event.request, response.clone()); 63 | } 64 | 65 | return response; 66 | } catch (err) { 67 | const response = await cache.match(event.request); 68 | 69 | if (response) { 70 | return response; 71 | } 72 | 73 | // if there's no cache, then just error out 74 | // as there is nothing we can do to respond to this request 75 | throw err; 76 | } 77 | } 78 | 79 | event.respondWith(respond()); 80 | }); 81 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stolinski/local-first-replicache-without-sync/cf83bbf3ffc6109ac2a74f2d30c9008d9058072a/static/favicon.png -------------------------------------------------------------------------------- /static/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stolinski/local-first-replicache-without-sync/cf83bbf3ffc6109ac2a74f2d30c9008d9058072a/static/screen.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-cloudflare'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /tsconfig.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 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 15 | // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files 16 | // 17 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 18 | // from the referenced tsconfig.json - TypeScript does not merge them in 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | --------------------------------------------------------------------------------