├── .gitignore ├── package-lock.json ├── package.json ├── readme.md ├── src ├── index.test.ts └── index.ts ├── tsconfig.json └── wrangler.toml /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | 3 | logs 4 | _.log 5 | npm-debug.log_ 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | .pnpm-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | 13 | report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json 14 | 15 | # Runtime data 16 | 17 | pids 18 | _.pid 19 | _.seed 20 | \*.pid.lock 21 | 22 | # Directory for instrumented libs generated by jscoverage/JSCover 23 | 24 | lib-cov 25 | 26 | # Coverage directory used by tools like istanbul 27 | 28 | coverage 29 | \*.lcov 30 | 31 | # nyc test coverage 32 | 33 | .nyc_output 34 | 35 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 36 | 37 | .grunt 38 | 39 | # Bower dependency directory (https://bower.io/) 40 | 41 | bower_components 42 | 43 | # node-waf configuration 44 | 45 | .lock-wscript 46 | 47 | # Compiled binary addons (https://nodejs.org/api/addons.html) 48 | 49 | build/Release 50 | 51 | # Dependency directories 52 | 53 | node_modules/ 54 | jspm_packages/ 55 | 56 | # Snowpack dependency directory (https://snowpack.dev/) 57 | 58 | web_modules/ 59 | 60 | # TypeScript cache 61 | 62 | \*.tsbuildinfo 63 | 64 | # Optional npm cache directory 65 | 66 | .npm 67 | 68 | # Optional eslint cache 69 | 70 | .eslintcache 71 | 72 | # Optional stylelint cache 73 | 74 | .stylelintcache 75 | 76 | # Microbundle cache 77 | 78 | .rpt2_cache/ 79 | .rts2_cache_cjs/ 80 | .rts2_cache_es/ 81 | .rts2_cache_umd/ 82 | 83 | # Optional REPL history 84 | 85 | .node_repl_history 86 | 87 | # Output of 'npm pack' 88 | 89 | \*.tgz 90 | 91 | # Yarn Integrity file 92 | 93 | .yarn-integrity 94 | 95 | # dotenv environment variable files 96 | 97 | .env 98 | .env.development.local 99 | .env.test.local 100 | .env.production.local 101 | .env.local 102 | 103 | # parcel-bundler cache (https://parceljs.org/) 104 | 105 | .cache 106 | .parcel-cache 107 | 108 | # Next.js build output 109 | 110 | .next 111 | out 112 | 113 | # Nuxt.js build / generate output 114 | 115 | .nuxt 116 | dist 117 | 118 | # Gatsby files 119 | 120 | .cache/ 121 | 122 | # Comment in the public line in if your project uses Gatsby and not Next.js 123 | 124 | # https://nextjs.org/blog/next-9-1#public-directory-support 125 | 126 | # public 127 | 128 | # vuepress build output 129 | 130 | .vuepress/dist 131 | 132 | # vuepress v2.x temp and cache directory 133 | 134 | .temp 135 | .cache 136 | 137 | # Docusaurus cache and generated files 138 | 139 | .docusaurus 140 | 141 | # Serverless directories 142 | 143 | .serverless/ 144 | 145 | # FuseBox cache 146 | 147 | .fusebox/ 148 | 149 | # DynamoDB Local files 150 | 151 | .dynamodb/ 152 | 153 | # TernJS port file 154 | 155 | .tern-port 156 | 157 | # Stores VSCode versions used for testing VSCode extensions 158 | 159 | .vscode-test 160 | 161 | # yarn v2 162 | 163 | .yarn/cache 164 | .yarn/unplugged 165 | .yarn/build-state.yml 166 | .yarn/install-state.gz 167 | .pnp.\* 168 | 169 | # wrangler project 170 | 171 | .dev.vars 172 | .wrangler/ 173 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cwp-proxy", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "cwp-proxy", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "itty-router": "^3.0.12" 12 | }, 13 | "devDependencies": { 14 | "@cloudflare/workers-types": "^4.20230518.0", 15 | "typescript": "^5.0.4", 16 | "vitest": "^0.31.1", 17 | "wrangler": "2.20.0" 18 | } 19 | }, 20 | "node_modules/@cloudflare/kv-asset-handler": { 21 | "version": "0.2.0", 22 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", 23 | "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", 24 | "dev": true, 25 | "dependencies": { 26 | "mime": "^3.0.0" 27 | } 28 | }, 29 | "node_modules/@cloudflare/workers-types": { 30 | "version": "4.20230518.0", 31 | "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20230518.0.tgz", 32 | "integrity": "sha512-A0w1V+5SUawGaaPRlhFhSC/SCDT9oQG8TMoWOKFLA4qbqagELqEAFD4KySBIkeVOvCBLT1DZSYBMCxbXddl0kw==", 33 | "dev": true 34 | }, 35 | "node_modules/@esbuild-plugins/node-globals-polyfill": { 36 | "version": "0.1.1", 37 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.1.1.tgz", 38 | "integrity": "sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==", 39 | "dev": true, 40 | "peerDependencies": { 41 | "esbuild": "*" 42 | } 43 | }, 44 | "node_modules/@esbuild-plugins/node-modules-polyfill": { 45 | "version": "0.1.4", 46 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz", 47 | "integrity": "sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==", 48 | "dev": true, 49 | "dependencies": { 50 | "escape-string-regexp": "^4.0.0", 51 | "rollup-plugin-node-polyfills": "^0.2.1" 52 | }, 53 | "peerDependencies": { 54 | "esbuild": "*" 55 | } 56 | }, 57 | "node_modules/@esbuild/android-arm": { 58 | "version": "0.17.19", 59 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 60 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 61 | "cpu": [ 62 | "arm" 63 | ], 64 | "dev": true, 65 | "optional": true, 66 | "os": [ 67 | "android" 68 | ], 69 | "engines": { 70 | "node": ">=12" 71 | } 72 | }, 73 | "node_modules/@esbuild/android-arm64": { 74 | "version": "0.17.19", 75 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 76 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 77 | "cpu": [ 78 | "arm64" 79 | ], 80 | "dev": true, 81 | "optional": true, 82 | "os": [ 83 | "android" 84 | ], 85 | "engines": { 86 | "node": ">=12" 87 | } 88 | }, 89 | "node_modules/@esbuild/android-x64": { 90 | "version": "0.17.19", 91 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 92 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 93 | "cpu": [ 94 | "x64" 95 | ], 96 | "dev": true, 97 | "optional": true, 98 | "os": [ 99 | "android" 100 | ], 101 | "engines": { 102 | "node": ">=12" 103 | } 104 | }, 105 | "node_modules/@esbuild/darwin-arm64": { 106 | "version": "0.17.19", 107 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 108 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 109 | "cpu": [ 110 | "arm64" 111 | ], 112 | "dev": true, 113 | "optional": true, 114 | "os": [ 115 | "darwin" 116 | ], 117 | "engines": { 118 | "node": ">=12" 119 | } 120 | }, 121 | "node_modules/@esbuild/darwin-x64": { 122 | "version": "0.17.19", 123 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 124 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 125 | "cpu": [ 126 | "x64" 127 | ], 128 | "dev": true, 129 | "optional": true, 130 | "os": [ 131 | "darwin" 132 | ], 133 | "engines": { 134 | "node": ">=12" 135 | } 136 | }, 137 | "node_modules/@esbuild/freebsd-arm64": { 138 | "version": "0.17.19", 139 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 140 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 141 | "cpu": [ 142 | "arm64" 143 | ], 144 | "dev": true, 145 | "optional": true, 146 | "os": [ 147 | "freebsd" 148 | ], 149 | "engines": { 150 | "node": ">=12" 151 | } 152 | }, 153 | "node_modules/@esbuild/freebsd-x64": { 154 | "version": "0.17.19", 155 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 156 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 157 | "cpu": [ 158 | "x64" 159 | ], 160 | "dev": true, 161 | "optional": true, 162 | "os": [ 163 | "freebsd" 164 | ], 165 | "engines": { 166 | "node": ">=12" 167 | } 168 | }, 169 | "node_modules/@esbuild/linux-arm": { 170 | "version": "0.17.19", 171 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 172 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 173 | "cpu": [ 174 | "arm" 175 | ], 176 | "dev": true, 177 | "optional": true, 178 | "os": [ 179 | "linux" 180 | ], 181 | "engines": { 182 | "node": ">=12" 183 | } 184 | }, 185 | "node_modules/@esbuild/linux-arm64": { 186 | "version": "0.17.19", 187 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 188 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 189 | "cpu": [ 190 | "arm64" 191 | ], 192 | "dev": true, 193 | "optional": true, 194 | "os": [ 195 | "linux" 196 | ], 197 | "engines": { 198 | "node": ">=12" 199 | } 200 | }, 201 | "node_modules/@esbuild/linux-ia32": { 202 | "version": "0.17.19", 203 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 204 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 205 | "cpu": [ 206 | "ia32" 207 | ], 208 | "dev": true, 209 | "optional": true, 210 | "os": [ 211 | "linux" 212 | ], 213 | "engines": { 214 | "node": ">=12" 215 | } 216 | }, 217 | "node_modules/@esbuild/linux-loong64": { 218 | "version": "0.17.19", 219 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 220 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 221 | "cpu": [ 222 | "loong64" 223 | ], 224 | "dev": true, 225 | "optional": true, 226 | "os": [ 227 | "linux" 228 | ], 229 | "engines": { 230 | "node": ">=12" 231 | } 232 | }, 233 | "node_modules/@esbuild/linux-mips64el": { 234 | "version": "0.17.19", 235 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 236 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 237 | "cpu": [ 238 | "mips64el" 239 | ], 240 | "dev": true, 241 | "optional": true, 242 | "os": [ 243 | "linux" 244 | ], 245 | "engines": { 246 | "node": ">=12" 247 | } 248 | }, 249 | "node_modules/@esbuild/linux-ppc64": { 250 | "version": "0.17.19", 251 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 252 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 253 | "cpu": [ 254 | "ppc64" 255 | ], 256 | "dev": true, 257 | "optional": true, 258 | "os": [ 259 | "linux" 260 | ], 261 | "engines": { 262 | "node": ">=12" 263 | } 264 | }, 265 | "node_modules/@esbuild/linux-riscv64": { 266 | "version": "0.17.19", 267 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 268 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 269 | "cpu": [ 270 | "riscv64" 271 | ], 272 | "dev": true, 273 | "optional": true, 274 | "os": [ 275 | "linux" 276 | ], 277 | "engines": { 278 | "node": ">=12" 279 | } 280 | }, 281 | "node_modules/@esbuild/linux-s390x": { 282 | "version": "0.17.19", 283 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 284 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 285 | "cpu": [ 286 | "s390x" 287 | ], 288 | "dev": true, 289 | "optional": true, 290 | "os": [ 291 | "linux" 292 | ], 293 | "engines": { 294 | "node": ">=12" 295 | } 296 | }, 297 | "node_modules/@esbuild/linux-x64": { 298 | "version": "0.17.19", 299 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 300 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 301 | "cpu": [ 302 | "x64" 303 | ], 304 | "dev": true, 305 | "optional": true, 306 | "os": [ 307 | "linux" 308 | ], 309 | "engines": { 310 | "node": ">=12" 311 | } 312 | }, 313 | "node_modules/@esbuild/netbsd-x64": { 314 | "version": "0.17.19", 315 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 316 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 317 | "cpu": [ 318 | "x64" 319 | ], 320 | "dev": true, 321 | "optional": true, 322 | "os": [ 323 | "netbsd" 324 | ], 325 | "engines": { 326 | "node": ">=12" 327 | } 328 | }, 329 | "node_modules/@esbuild/openbsd-x64": { 330 | "version": "0.17.19", 331 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 332 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 333 | "cpu": [ 334 | "x64" 335 | ], 336 | "dev": true, 337 | "optional": true, 338 | "os": [ 339 | "openbsd" 340 | ], 341 | "engines": { 342 | "node": ">=12" 343 | } 344 | }, 345 | "node_modules/@esbuild/sunos-x64": { 346 | "version": "0.17.19", 347 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 348 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 349 | "cpu": [ 350 | "x64" 351 | ], 352 | "dev": true, 353 | "optional": true, 354 | "os": [ 355 | "sunos" 356 | ], 357 | "engines": { 358 | "node": ">=12" 359 | } 360 | }, 361 | "node_modules/@esbuild/win32-arm64": { 362 | "version": "0.17.19", 363 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 364 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 365 | "cpu": [ 366 | "arm64" 367 | ], 368 | "dev": true, 369 | "optional": true, 370 | "os": [ 371 | "win32" 372 | ], 373 | "engines": { 374 | "node": ">=12" 375 | } 376 | }, 377 | "node_modules/@esbuild/win32-ia32": { 378 | "version": "0.17.19", 379 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 380 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 381 | "cpu": [ 382 | "ia32" 383 | ], 384 | "dev": true, 385 | "optional": true, 386 | "os": [ 387 | "win32" 388 | ], 389 | "engines": { 390 | "node": ">=12" 391 | } 392 | }, 393 | "node_modules/@esbuild/win32-x64": { 394 | "version": "0.17.19", 395 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 396 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 397 | "cpu": [ 398 | "x64" 399 | ], 400 | "dev": true, 401 | "optional": true, 402 | "os": [ 403 | "win32" 404 | ], 405 | "engines": { 406 | "node": ">=12" 407 | } 408 | }, 409 | "node_modules/@iarna/toml": { 410 | "version": "2.2.5", 411 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 412 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", 413 | "dev": true 414 | }, 415 | "node_modules/@jridgewell/sourcemap-codec": { 416 | "version": "1.4.15", 417 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 418 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 419 | "dev": true 420 | }, 421 | "node_modules/@miniflare/cache": { 422 | "version": "2.13.0", 423 | "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.13.0.tgz", 424 | "integrity": "sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw==", 425 | "dev": true, 426 | "dependencies": { 427 | "@miniflare/core": "2.13.0", 428 | "@miniflare/shared": "2.13.0", 429 | "http-cache-semantics": "^4.1.0", 430 | "undici": "5.20.0" 431 | }, 432 | "engines": { 433 | "node": ">=16.13" 434 | } 435 | }, 436 | "node_modules/@miniflare/cli-parser": { 437 | "version": "2.13.0", 438 | "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.13.0.tgz", 439 | "integrity": "sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ==", 440 | "dev": true, 441 | "dependencies": { 442 | "@miniflare/shared": "2.13.0", 443 | "kleur": "^4.1.4" 444 | }, 445 | "engines": { 446 | "node": ">=16.13" 447 | } 448 | }, 449 | "node_modules/@miniflare/core": { 450 | "version": "2.13.0", 451 | "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.13.0.tgz", 452 | "integrity": "sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw==", 453 | "dev": true, 454 | "dependencies": { 455 | "@iarna/toml": "^2.2.5", 456 | "@miniflare/queues": "2.13.0", 457 | "@miniflare/shared": "2.13.0", 458 | "@miniflare/watcher": "2.13.0", 459 | "busboy": "^1.6.0", 460 | "dotenv": "^10.0.0", 461 | "kleur": "^4.1.4", 462 | "set-cookie-parser": "^2.4.8", 463 | "undici": "5.20.0", 464 | "urlpattern-polyfill": "^4.0.3" 465 | }, 466 | "engines": { 467 | "node": ">=16.13" 468 | } 469 | }, 470 | "node_modules/@miniflare/d1": { 471 | "version": "2.13.0", 472 | "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.13.0.tgz", 473 | "integrity": "sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A==", 474 | "dev": true, 475 | "dependencies": { 476 | "@miniflare/core": "2.13.0", 477 | "@miniflare/shared": "2.13.0" 478 | }, 479 | "engines": { 480 | "node": ">=16.7" 481 | } 482 | }, 483 | "node_modules/@miniflare/durable-objects": { 484 | "version": "2.13.0", 485 | "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.13.0.tgz", 486 | "integrity": "sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg==", 487 | "dev": true, 488 | "dependencies": { 489 | "@miniflare/core": "2.13.0", 490 | "@miniflare/shared": "2.13.0", 491 | "@miniflare/storage-memory": "2.13.0", 492 | "undici": "5.20.0" 493 | }, 494 | "engines": { 495 | "node": ">=16.13" 496 | } 497 | }, 498 | "node_modules/@miniflare/html-rewriter": { 499 | "version": "2.13.0", 500 | "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.13.0.tgz", 501 | "integrity": "sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ==", 502 | "dev": true, 503 | "dependencies": { 504 | "@miniflare/core": "2.13.0", 505 | "@miniflare/shared": "2.13.0", 506 | "html-rewriter-wasm": "^0.4.1", 507 | "undici": "5.20.0" 508 | }, 509 | "engines": { 510 | "node": ">=16.13" 511 | } 512 | }, 513 | "node_modules/@miniflare/http-server": { 514 | "version": "2.13.0", 515 | "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.13.0.tgz", 516 | "integrity": "sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw==", 517 | "dev": true, 518 | "dependencies": { 519 | "@miniflare/core": "2.13.0", 520 | "@miniflare/shared": "2.13.0", 521 | "@miniflare/web-sockets": "2.13.0", 522 | "kleur": "^4.1.4", 523 | "selfsigned": "^2.0.0", 524 | "undici": "5.20.0", 525 | "ws": "^8.2.2", 526 | "youch": "^2.2.2" 527 | }, 528 | "engines": { 529 | "node": ">=16.13" 530 | } 531 | }, 532 | "node_modules/@miniflare/kv": { 533 | "version": "2.13.0", 534 | "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.13.0.tgz", 535 | "integrity": "sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ==", 536 | "dev": true, 537 | "dependencies": { 538 | "@miniflare/shared": "2.13.0" 539 | }, 540 | "engines": { 541 | "node": ">=16.13" 542 | } 543 | }, 544 | "node_modules/@miniflare/queues": { 545 | "version": "2.13.0", 546 | "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.13.0.tgz", 547 | "integrity": "sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA==", 548 | "dev": true, 549 | "dependencies": { 550 | "@miniflare/shared": "2.13.0" 551 | }, 552 | "engines": { 553 | "node": ">=16.7" 554 | } 555 | }, 556 | "node_modules/@miniflare/r2": { 557 | "version": "2.13.0", 558 | "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.13.0.tgz", 559 | "integrity": "sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw==", 560 | "dev": true, 561 | "dependencies": { 562 | "@miniflare/shared": "2.13.0", 563 | "undici": "5.20.0" 564 | }, 565 | "engines": { 566 | "node": ">=16.13" 567 | } 568 | }, 569 | "node_modules/@miniflare/runner-vm": { 570 | "version": "2.13.0", 571 | "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.13.0.tgz", 572 | "integrity": "sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ==", 573 | "dev": true, 574 | "dependencies": { 575 | "@miniflare/shared": "2.13.0" 576 | }, 577 | "engines": { 578 | "node": ">=16.13" 579 | } 580 | }, 581 | "node_modules/@miniflare/scheduler": { 582 | "version": "2.13.0", 583 | "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.13.0.tgz", 584 | "integrity": "sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ==", 585 | "dev": true, 586 | "dependencies": { 587 | "@miniflare/core": "2.13.0", 588 | "@miniflare/shared": "2.13.0", 589 | "cron-schedule": "^3.0.4" 590 | }, 591 | "engines": { 592 | "node": ">=16.13" 593 | } 594 | }, 595 | "node_modules/@miniflare/shared": { 596 | "version": "2.13.0", 597 | "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.13.0.tgz", 598 | "integrity": "sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA==", 599 | "dev": true, 600 | "dependencies": { 601 | "@types/better-sqlite3": "^7.6.0", 602 | "kleur": "^4.1.4", 603 | "npx-import": "^1.1.4", 604 | "picomatch": "^2.3.1" 605 | }, 606 | "engines": { 607 | "node": ">=16.13" 608 | } 609 | }, 610 | "node_modules/@miniflare/sites": { 611 | "version": "2.13.0", 612 | "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.13.0.tgz", 613 | "integrity": "sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q==", 614 | "dev": true, 615 | "dependencies": { 616 | "@miniflare/kv": "2.13.0", 617 | "@miniflare/shared": "2.13.0", 618 | "@miniflare/storage-file": "2.13.0" 619 | }, 620 | "engines": { 621 | "node": ">=16.13" 622 | } 623 | }, 624 | "node_modules/@miniflare/storage-file": { 625 | "version": "2.13.0", 626 | "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.13.0.tgz", 627 | "integrity": "sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A==", 628 | "dev": true, 629 | "dependencies": { 630 | "@miniflare/shared": "2.13.0", 631 | "@miniflare/storage-memory": "2.13.0" 632 | }, 633 | "engines": { 634 | "node": ">=16.13" 635 | } 636 | }, 637 | "node_modules/@miniflare/storage-memory": { 638 | "version": "2.13.0", 639 | "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.13.0.tgz", 640 | "integrity": "sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw==", 641 | "dev": true, 642 | "dependencies": { 643 | "@miniflare/shared": "2.13.0" 644 | }, 645 | "engines": { 646 | "node": ">=16.13" 647 | } 648 | }, 649 | "node_modules/@miniflare/watcher": { 650 | "version": "2.13.0", 651 | "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.13.0.tgz", 652 | "integrity": "sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw==", 653 | "dev": true, 654 | "dependencies": { 655 | "@miniflare/shared": "2.13.0" 656 | }, 657 | "engines": { 658 | "node": ">=16.13" 659 | } 660 | }, 661 | "node_modules/@miniflare/web-sockets": { 662 | "version": "2.13.0", 663 | "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.13.0.tgz", 664 | "integrity": "sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug==", 665 | "dev": true, 666 | "dependencies": { 667 | "@miniflare/core": "2.13.0", 668 | "@miniflare/shared": "2.13.0", 669 | "undici": "5.20.0", 670 | "ws": "^8.2.2" 671 | }, 672 | "engines": { 673 | "node": ">=16.13" 674 | } 675 | }, 676 | "node_modules/@types/better-sqlite3": { 677 | "version": "7.6.4", 678 | "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.4.tgz", 679 | "integrity": "sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==", 680 | "dev": true, 681 | "dependencies": { 682 | "@types/node": "*" 683 | } 684 | }, 685 | "node_modules/@types/chai": { 686 | "version": "4.3.5", 687 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", 688 | "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", 689 | "dev": true 690 | }, 691 | "node_modules/@types/chai-subset": { 692 | "version": "1.3.3", 693 | "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", 694 | "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", 695 | "dev": true, 696 | "dependencies": { 697 | "@types/chai": "*" 698 | } 699 | }, 700 | "node_modules/@types/node": { 701 | "version": "20.2.3", 702 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.3.tgz", 703 | "integrity": "sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==", 704 | "dev": true 705 | }, 706 | "node_modules/@types/stack-trace": { 707 | "version": "0.0.29", 708 | "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", 709 | "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", 710 | "dev": true 711 | }, 712 | "node_modules/@vitest/expect": { 713 | "version": "0.31.1", 714 | "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.1.tgz", 715 | "integrity": "sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==", 716 | "dev": true, 717 | "dependencies": { 718 | "@vitest/spy": "0.31.1", 719 | "@vitest/utils": "0.31.1", 720 | "chai": "^4.3.7" 721 | }, 722 | "funding": { 723 | "url": "https://opencollective.com/vitest" 724 | } 725 | }, 726 | "node_modules/@vitest/runner": { 727 | "version": "0.31.1", 728 | "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.1.tgz", 729 | "integrity": "sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==", 730 | "dev": true, 731 | "dependencies": { 732 | "@vitest/utils": "0.31.1", 733 | "concordance": "^5.0.4", 734 | "p-limit": "^4.0.0", 735 | "pathe": "^1.1.0" 736 | }, 737 | "funding": { 738 | "url": "https://opencollective.com/vitest" 739 | } 740 | }, 741 | "node_modules/@vitest/snapshot": { 742 | "version": "0.31.1", 743 | "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.1.tgz", 744 | "integrity": "sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==", 745 | "dev": true, 746 | "dependencies": { 747 | "magic-string": "^0.30.0", 748 | "pathe": "^1.1.0", 749 | "pretty-format": "^27.5.1" 750 | }, 751 | "funding": { 752 | "url": "https://opencollective.com/vitest" 753 | } 754 | }, 755 | "node_modules/@vitest/spy": { 756 | "version": "0.31.1", 757 | "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.1.tgz", 758 | "integrity": "sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==", 759 | "dev": true, 760 | "dependencies": { 761 | "tinyspy": "^2.1.0" 762 | }, 763 | "funding": { 764 | "url": "https://opencollective.com/vitest" 765 | } 766 | }, 767 | "node_modules/@vitest/utils": { 768 | "version": "0.31.1", 769 | "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.1.tgz", 770 | "integrity": "sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==", 771 | "dev": true, 772 | "dependencies": { 773 | "concordance": "^5.0.4", 774 | "loupe": "^2.3.6", 775 | "pretty-format": "^27.5.1" 776 | }, 777 | "funding": { 778 | "url": "https://opencollective.com/vitest" 779 | } 780 | }, 781 | "node_modules/acorn": { 782 | "version": "8.8.2", 783 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 784 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 785 | "dev": true, 786 | "bin": { 787 | "acorn": "bin/acorn" 788 | }, 789 | "engines": { 790 | "node": ">=0.4.0" 791 | } 792 | }, 793 | "node_modules/acorn-walk": { 794 | "version": "8.2.0", 795 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 796 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 797 | "dev": true, 798 | "engines": { 799 | "node": ">=0.4.0" 800 | } 801 | }, 802 | "node_modules/ansi-regex": { 803 | "version": "5.0.1", 804 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 805 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 806 | "dev": true, 807 | "engines": { 808 | "node": ">=8" 809 | } 810 | }, 811 | "node_modules/ansi-styles": { 812 | "version": "5.2.0", 813 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 814 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 815 | "dev": true, 816 | "engines": { 817 | "node": ">=10" 818 | }, 819 | "funding": { 820 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 821 | } 822 | }, 823 | "node_modules/anymatch": { 824 | "version": "3.1.3", 825 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 826 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 827 | "dev": true, 828 | "dependencies": { 829 | "normalize-path": "^3.0.0", 830 | "picomatch": "^2.0.4" 831 | }, 832 | "engines": { 833 | "node": ">= 8" 834 | } 835 | }, 836 | "node_modules/assertion-error": { 837 | "version": "1.1.0", 838 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 839 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 840 | "dev": true, 841 | "engines": { 842 | "node": "*" 843 | } 844 | }, 845 | "node_modules/binary-extensions": { 846 | "version": "2.2.0", 847 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 848 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 849 | "dev": true, 850 | "engines": { 851 | "node": ">=8" 852 | } 853 | }, 854 | "node_modules/blake3-wasm": { 855 | "version": "2.1.5", 856 | "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 857 | "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 858 | "dev": true 859 | }, 860 | "node_modules/blueimp-md5": { 861 | "version": "2.19.0", 862 | "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", 863 | "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", 864 | "dev": true 865 | }, 866 | "node_modules/braces": { 867 | "version": "3.0.2", 868 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 869 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 870 | "dev": true, 871 | "dependencies": { 872 | "fill-range": "^7.0.1" 873 | }, 874 | "engines": { 875 | "node": ">=8" 876 | } 877 | }, 878 | "node_modules/buffer-from": { 879 | "version": "1.1.2", 880 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 881 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 882 | "dev": true 883 | }, 884 | "node_modules/builtins": { 885 | "version": "5.0.1", 886 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", 887 | "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", 888 | "dev": true, 889 | "dependencies": { 890 | "semver": "^7.0.0" 891 | } 892 | }, 893 | "node_modules/busboy": { 894 | "version": "1.6.0", 895 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 896 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 897 | "dev": true, 898 | "dependencies": { 899 | "streamsearch": "^1.1.0" 900 | }, 901 | "engines": { 902 | "node": ">=10.16.0" 903 | } 904 | }, 905 | "node_modules/cac": { 906 | "version": "6.7.14", 907 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 908 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 909 | "dev": true, 910 | "engines": { 911 | "node": ">=8" 912 | } 913 | }, 914 | "node_modules/chai": { 915 | "version": "4.3.7", 916 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", 917 | "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", 918 | "dev": true, 919 | "dependencies": { 920 | "assertion-error": "^1.1.0", 921 | "check-error": "^1.0.2", 922 | "deep-eql": "^4.1.2", 923 | "get-func-name": "^2.0.0", 924 | "loupe": "^2.3.1", 925 | "pathval": "^1.1.1", 926 | "type-detect": "^4.0.5" 927 | }, 928 | "engines": { 929 | "node": ">=4" 930 | } 931 | }, 932 | "node_modules/check-error": { 933 | "version": "1.0.2", 934 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 935 | "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", 936 | "dev": true, 937 | "engines": { 938 | "node": "*" 939 | } 940 | }, 941 | "node_modules/chokidar": { 942 | "version": "3.5.3", 943 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 944 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 945 | "dev": true, 946 | "funding": [ 947 | { 948 | "type": "individual", 949 | "url": "https://paulmillr.com/funding/" 950 | } 951 | ], 952 | "dependencies": { 953 | "anymatch": "~3.1.2", 954 | "braces": "~3.0.2", 955 | "glob-parent": "~5.1.2", 956 | "is-binary-path": "~2.1.0", 957 | "is-glob": "~4.0.1", 958 | "normalize-path": "~3.0.0", 959 | "readdirp": "~3.6.0" 960 | }, 961 | "engines": { 962 | "node": ">= 8.10.0" 963 | }, 964 | "optionalDependencies": { 965 | "fsevents": "~2.3.2" 966 | } 967 | }, 968 | "node_modules/concordance": { 969 | "version": "5.0.4", 970 | "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", 971 | "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", 972 | "dev": true, 973 | "dependencies": { 974 | "date-time": "^3.1.0", 975 | "esutils": "^2.0.3", 976 | "fast-diff": "^1.2.0", 977 | "js-string-escape": "^1.0.1", 978 | "lodash": "^4.17.15", 979 | "md5-hex": "^3.0.1", 980 | "semver": "^7.3.2", 981 | "well-known-symbols": "^2.0.0" 982 | }, 983 | "engines": { 984 | "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" 985 | } 986 | }, 987 | "node_modules/cookie": { 988 | "version": "0.4.2", 989 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 990 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 991 | "dev": true, 992 | "engines": { 993 | "node": ">= 0.6" 994 | } 995 | }, 996 | "node_modules/cron-schedule": { 997 | "version": "3.0.6", 998 | "resolved": "https://registry.npmjs.org/cron-schedule/-/cron-schedule-3.0.6.tgz", 999 | "integrity": "sha512-izfGgKyzzIyLaeb1EtZ3KbglkS6AKp9cv7LxmiyoOu+fXfol1tQDC0Cof0enVZGNtudTHW+3lfuW9ZkLQss4Wg==", 1000 | "dev": true 1001 | }, 1002 | "node_modules/cross-spawn": { 1003 | "version": "7.0.3", 1004 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1005 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1006 | "dev": true, 1007 | "dependencies": { 1008 | "path-key": "^3.1.0", 1009 | "shebang-command": "^2.0.0", 1010 | "which": "^2.0.1" 1011 | }, 1012 | "engines": { 1013 | "node": ">= 8" 1014 | } 1015 | }, 1016 | "node_modules/date-time": { 1017 | "version": "3.1.0", 1018 | "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", 1019 | "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", 1020 | "dev": true, 1021 | "dependencies": { 1022 | "time-zone": "^1.0.0" 1023 | }, 1024 | "engines": { 1025 | "node": ">=6" 1026 | } 1027 | }, 1028 | "node_modules/debug": { 1029 | "version": "4.3.4", 1030 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1031 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1032 | "dev": true, 1033 | "dependencies": { 1034 | "ms": "2.1.2" 1035 | }, 1036 | "engines": { 1037 | "node": ">=6.0" 1038 | }, 1039 | "peerDependenciesMeta": { 1040 | "supports-color": { 1041 | "optional": true 1042 | } 1043 | } 1044 | }, 1045 | "node_modules/deep-eql": { 1046 | "version": "4.1.3", 1047 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 1048 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 1049 | "dev": true, 1050 | "dependencies": { 1051 | "type-detect": "^4.0.0" 1052 | }, 1053 | "engines": { 1054 | "node": ">=6" 1055 | } 1056 | }, 1057 | "node_modules/dotenv": { 1058 | "version": "10.0.0", 1059 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 1060 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 1061 | "dev": true, 1062 | "engines": { 1063 | "node": ">=10" 1064 | } 1065 | }, 1066 | "node_modules/esbuild": { 1067 | "version": "0.17.19", 1068 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", 1069 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 1070 | "dev": true, 1071 | "hasInstallScript": true, 1072 | "bin": { 1073 | "esbuild": "bin/esbuild" 1074 | }, 1075 | "engines": { 1076 | "node": ">=12" 1077 | }, 1078 | "optionalDependencies": { 1079 | "@esbuild/android-arm": "0.17.19", 1080 | "@esbuild/android-arm64": "0.17.19", 1081 | "@esbuild/android-x64": "0.17.19", 1082 | "@esbuild/darwin-arm64": "0.17.19", 1083 | "@esbuild/darwin-x64": "0.17.19", 1084 | "@esbuild/freebsd-arm64": "0.17.19", 1085 | "@esbuild/freebsd-x64": "0.17.19", 1086 | "@esbuild/linux-arm": "0.17.19", 1087 | "@esbuild/linux-arm64": "0.17.19", 1088 | "@esbuild/linux-ia32": "0.17.19", 1089 | "@esbuild/linux-loong64": "0.17.19", 1090 | "@esbuild/linux-mips64el": "0.17.19", 1091 | "@esbuild/linux-ppc64": "0.17.19", 1092 | "@esbuild/linux-riscv64": "0.17.19", 1093 | "@esbuild/linux-s390x": "0.17.19", 1094 | "@esbuild/linux-x64": "0.17.19", 1095 | "@esbuild/netbsd-x64": "0.17.19", 1096 | "@esbuild/openbsd-x64": "0.17.19", 1097 | "@esbuild/sunos-x64": "0.17.19", 1098 | "@esbuild/win32-arm64": "0.17.19", 1099 | "@esbuild/win32-ia32": "0.17.19", 1100 | "@esbuild/win32-x64": "0.17.19" 1101 | } 1102 | }, 1103 | "node_modules/escape-string-regexp": { 1104 | "version": "4.0.0", 1105 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1106 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1107 | "dev": true, 1108 | "engines": { 1109 | "node": ">=10" 1110 | }, 1111 | "funding": { 1112 | "url": "https://github.com/sponsors/sindresorhus" 1113 | } 1114 | }, 1115 | "node_modules/estree-walker": { 1116 | "version": "0.6.1", 1117 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1118 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1119 | "dev": true 1120 | }, 1121 | "node_modules/esutils": { 1122 | "version": "2.0.3", 1123 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1124 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1125 | "dev": true, 1126 | "engines": { 1127 | "node": ">=0.10.0" 1128 | } 1129 | }, 1130 | "node_modules/execa": { 1131 | "version": "6.1.0", 1132 | "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", 1133 | "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", 1134 | "dev": true, 1135 | "dependencies": { 1136 | "cross-spawn": "^7.0.3", 1137 | "get-stream": "^6.0.1", 1138 | "human-signals": "^3.0.1", 1139 | "is-stream": "^3.0.0", 1140 | "merge-stream": "^2.0.0", 1141 | "npm-run-path": "^5.1.0", 1142 | "onetime": "^6.0.0", 1143 | "signal-exit": "^3.0.7", 1144 | "strip-final-newline": "^3.0.0" 1145 | }, 1146 | "engines": { 1147 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1148 | }, 1149 | "funding": { 1150 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 1151 | } 1152 | }, 1153 | "node_modules/fast-diff": { 1154 | "version": "1.3.0", 1155 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 1156 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 1157 | "dev": true 1158 | }, 1159 | "node_modules/fill-range": { 1160 | "version": "7.0.1", 1161 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1162 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1163 | "dev": true, 1164 | "dependencies": { 1165 | "to-regex-range": "^5.0.1" 1166 | }, 1167 | "engines": { 1168 | "node": ">=8" 1169 | } 1170 | }, 1171 | "node_modules/fsevents": { 1172 | "version": "2.3.2", 1173 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1174 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1175 | "dev": true, 1176 | "hasInstallScript": true, 1177 | "optional": true, 1178 | "os": [ 1179 | "darwin" 1180 | ], 1181 | "engines": { 1182 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1183 | } 1184 | }, 1185 | "node_modules/get-func-name": { 1186 | "version": "2.0.0", 1187 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 1188 | "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", 1189 | "dev": true, 1190 | "engines": { 1191 | "node": "*" 1192 | } 1193 | }, 1194 | "node_modules/get-stream": { 1195 | "version": "6.0.1", 1196 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1197 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1198 | "dev": true, 1199 | "engines": { 1200 | "node": ">=10" 1201 | }, 1202 | "funding": { 1203 | "url": "https://github.com/sponsors/sindresorhus" 1204 | } 1205 | }, 1206 | "node_modules/glob-parent": { 1207 | "version": "5.1.2", 1208 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1209 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1210 | "dev": true, 1211 | "dependencies": { 1212 | "is-glob": "^4.0.1" 1213 | }, 1214 | "engines": { 1215 | "node": ">= 6" 1216 | } 1217 | }, 1218 | "node_modules/html-rewriter-wasm": { 1219 | "version": "0.4.1", 1220 | "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", 1221 | "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", 1222 | "dev": true 1223 | }, 1224 | "node_modules/http-cache-semantics": { 1225 | "version": "4.1.1", 1226 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 1227 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", 1228 | "dev": true 1229 | }, 1230 | "node_modules/human-signals": { 1231 | "version": "3.0.1", 1232 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", 1233 | "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", 1234 | "dev": true, 1235 | "engines": { 1236 | "node": ">=12.20.0" 1237 | } 1238 | }, 1239 | "node_modules/is-binary-path": { 1240 | "version": "2.1.0", 1241 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1242 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1243 | "dev": true, 1244 | "dependencies": { 1245 | "binary-extensions": "^2.0.0" 1246 | }, 1247 | "engines": { 1248 | "node": ">=8" 1249 | } 1250 | }, 1251 | "node_modules/is-extglob": { 1252 | "version": "2.1.1", 1253 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1254 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1255 | "dev": true, 1256 | "engines": { 1257 | "node": ">=0.10.0" 1258 | } 1259 | }, 1260 | "node_modules/is-glob": { 1261 | "version": "4.0.3", 1262 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1263 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1264 | "dev": true, 1265 | "dependencies": { 1266 | "is-extglob": "^2.1.1" 1267 | }, 1268 | "engines": { 1269 | "node": ">=0.10.0" 1270 | } 1271 | }, 1272 | "node_modules/is-number": { 1273 | "version": "7.0.0", 1274 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1275 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1276 | "dev": true, 1277 | "engines": { 1278 | "node": ">=0.12.0" 1279 | } 1280 | }, 1281 | "node_modules/is-stream": { 1282 | "version": "3.0.0", 1283 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 1284 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 1285 | "dev": true, 1286 | "engines": { 1287 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1288 | }, 1289 | "funding": { 1290 | "url": "https://github.com/sponsors/sindresorhus" 1291 | } 1292 | }, 1293 | "node_modules/isexe": { 1294 | "version": "2.0.0", 1295 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1296 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1297 | "dev": true 1298 | }, 1299 | "node_modules/itty-router": { 1300 | "version": "3.0.12", 1301 | "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", 1302 | "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" 1303 | }, 1304 | "node_modules/js-string-escape": { 1305 | "version": "1.0.1", 1306 | "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", 1307 | "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", 1308 | "dev": true, 1309 | "engines": { 1310 | "node": ">= 0.8" 1311 | } 1312 | }, 1313 | "node_modules/jsonc-parser": { 1314 | "version": "3.2.0", 1315 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", 1316 | "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", 1317 | "dev": true 1318 | }, 1319 | "node_modules/kleur": { 1320 | "version": "4.1.5", 1321 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1322 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1323 | "dev": true, 1324 | "engines": { 1325 | "node": ">=6" 1326 | } 1327 | }, 1328 | "node_modules/local-pkg": { 1329 | "version": "0.4.3", 1330 | "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", 1331 | "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", 1332 | "dev": true, 1333 | "engines": { 1334 | "node": ">=14" 1335 | }, 1336 | "funding": { 1337 | "url": "https://github.com/sponsors/antfu" 1338 | } 1339 | }, 1340 | "node_modules/lodash": { 1341 | "version": "4.17.21", 1342 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1343 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1344 | "dev": true 1345 | }, 1346 | "node_modules/loupe": { 1347 | "version": "2.3.6", 1348 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", 1349 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", 1350 | "dev": true, 1351 | "dependencies": { 1352 | "get-func-name": "^2.0.0" 1353 | } 1354 | }, 1355 | "node_modules/lru-cache": { 1356 | "version": "6.0.0", 1357 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1358 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1359 | "dev": true, 1360 | "dependencies": { 1361 | "yallist": "^4.0.0" 1362 | }, 1363 | "engines": { 1364 | "node": ">=10" 1365 | } 1366 | }, 1367 | "node_modules/magic-string": { 1368 | "version": "0.30.0", 1369 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", 1370 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 1371 | "dev": true, 1372 | "dependencies": { 1373 | "@jridgewell/sourcemap-codec": "^1.4.13" 1374 | }, 1375 | "engines": { 1376 | "node": ">=12" 1377 | } 1378 | }, 1379 | "node_modules/md5-hex": { 1380 | "version": "3.0.1", 1381 | "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", 1382 | "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", 1383 | "dev": true, 1384 | "dependencies": { 1385 | "blueimp-md5": "^2.10.0" 1386 | }, 1387 | "engines": { 1388 | "node": ">=8" 1389 | } 1390 | }, 1391 | "node_modules/merge-stream": { 1392 | "version": "2.0.0", 1393 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1394 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1395 | "dev": true 1396 | }, 1397 | "node_modules/mime": { 1398 | "version": "3.0.0", 1399 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1400 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1401 | "dev": true, 1402 | "bin": { 1403 | "mime": "cli.js" 1404 | }, 1405 | "engines": { 1406 | "node": ">=10.0.0" 1407 | } 1408 | }, 1409 | "node_modules/mimic-fn": { 1410 | "version": "4.0.0", 1411 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 1412 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 1413 | "dev": true, 1414 | "engines": { 1415 | "node": ">=12" 1416 | }, 1417 | "funding": { 1418 | "url": "https://github.com/sponsors/sindresorhus" 1419 | } 1420 | }, 1421 | "node_modules/miniflare": { 1422 | "version": "2.13.0", 1423 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.13.0.tgz", 1424 | "integrity": "sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw==", 1425 | "dev": true, 1426 | "dependencies": { 1427 | "@miniflare/cache": "2.13.0", 1428 | "@miniflare/cli-parser": "2.13.0", 1429 | "@miniflare/core": "2.13.0", 1430 | "@miniflare/d1": "2.13.0", 1431 | "@miniflare/durable-objects": "2.13.0", 1432 | "@miniflare/html-rewriter": "2.13.0", 1433 | "@miniflare/http-server": "2.13.0", 1434 | "@miniflare/kv": "2.13.0", 1435 | "@miniflare/queues": "2.13.0", 1436 | "@miniflare/r2": "2.13.0", 1437 | "@miniflare/runner-vm": "2.13.0", 1438 | "@miniflare/scheduler": "2.13.0", 1439 | "@miniflare/shared": "2.13.0", 1440 | "@miniflare/sites": "2.13.0", 1441 | "@miniflare/storage-file": "2.13.0", 1442 | "@miniflare/storage-memory": "2.13.0", 1443 | "@miniflare/web-sockets": "2.13.0", 1444 | "kleur": "^4.1.4", 1445 | "semiver": "^1.1.0", 1446 | "source-map-support": "^0.5.20", 1447 | "undici": "5.20.0" 1448 | }, 1449 | "bin": { 1450 | "miniflare": "bootstrap.js" 1451 | }, 1452 | "engines": { 1453 | "node": ">=16.13" 1454 | }, 1455 | "peerDependencies": { 1456 | "@miniflare/storage-redis": "2.13.0", 1457 | "cron-schedule": "^3.0.4", 1458 | "ioredis": "^4.27.9" 1459 | }, 1460 | "peerDependenciesMeta": { 1461 | "@miniflare/storage-redis": { 1462 | "optional": true 1463 | }, 1464 | "cron-schedule": { 1465 | "optional": true 1466 | }, 1467 | "ioredis": { 1468 | "optional": true 1469 | } 1470 | } 1471 | }, 1472 | "node_modules/mlly": { 1473 | "version": "1.2.1", 1474 | "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.1.tgz", 1475 | "integrity": "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==", 1476 | "dev": true, 1477 | "dependencies": { 1478 | "acorn": "^8.8.2", 1479 | "pathe": "^1.1.0", 1480 | "pkg-types": "^1.0.3", 1481 | "ufo": "^1.1.2" 1482 | } 1483 | }, 1484 | "node_modules/ms": { 1485 | "version": "2.1.2", 1486 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1487 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1488 | "dev": true 1489 | }, 1490 | "node_modules/mustache": { 1491 | "version": "4.2.0", 1492 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 1493 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 1494 | "dev": true, 1495 | "bin": { 1496 | "mustache": "bin/mustache" 1497 | } 1498 | }, 1499 | "node_modules/nanoid": { 1500 | "version": "3.3.6", 1501 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1502 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1503 | "dev": true, 1504 | "funding": [ 1505 | { 1506 | "type": "github", 1507 | "url": "https://github.com/sponsors/ai" 1508 | } 1509 | ], 1510 | "bin": { 1511 | "nanoid": "bin/nanoid.cjs" 1512 | }, 1513 | "engines": { 1514 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1515 | } 1516 | }, 1517 | "node_modules/node-forge": { 1518 | "version": "1.3.1", 1519 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 1520 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 1521 | "dev": true, 1522 | "engines": { 1523 | "node": ">= 6.13.0" 1524 | } 1525 | }, 1526 | "node_modules/normalize-path": { 1527 | "version": "3.0.0", 1528 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1529 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1530 | "dev": true, 1531 | "engines": { 1532 | "node": ">=0.10.0" 1533 | } 1534 | }, 1535 | "node_modules/npm-run-path": { 1536 | "version": "5.1.0", 1537 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", 1538 | "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", 1539 | "dev": true, 1540 | "dependencies": { 1541 | "path-key": "^4.0.0" 1542 | }, 1543 | "engines": { 1544 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1545 | }, 1546 | "funding": { 1547 | "url": "https://github.com/sponsors/sindresorhus" 1548 | } 1549 | }, 1550 | "node_modules/npm-run-path/node_modules/path-key": { 1551 | "version": "4.0.0", 1552 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 1553 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 1554 | "dev": true, 1555 | "engines": { 1556 | "node": ">=12" 1557 | }, 1558 | "funding": { 1559 | "url": "https://github.com/sponsors/sindresorhus" 1560 | } 1561 | }, 1562 | "node_modules/npx-import": { 1563 | "version": "1.1.4", 1564 | "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", 1565 | "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", 1566 | "dev": true, 1567 | "dependencies": { 1568 | "execa": "^6.1.0", 1569 | "parse-package-name": "^1.0.0", 1570 | "semver": "^7.3.7", 1571 | "validate-npm-package-name": "^4.0.0" 1572 | } 1573 | }, 1574 | "node_modules/onetime": { 1575 | "version": "6.0.0", 1576 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 1577 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 1578 | "dev": true, 1579 | "dependencies": { 1580 | "mimic-fn": "^4.0.0" 1581 | }, 1582 | "engines": { 1583 | "node": ">=12" 1584 | }, 1585 | "funding": { 1586 | "url": "https://github.com/sponsors/sindresorhus" 1587 | } 1588 | }, 1589 | "node_modules/p-limit": { 1590 | "version": "4.0.0", 1591 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 1592 | "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 1593 | "dev": true, 1594 | "dependencies": { 1595 | "yocto-queue": "^1.0.0" 1596 | }, 1597 | "engines": { 1598 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1599 | }, 1600 | "funding": { 1601 | "url": "https://github.com/sponsors/sindresorhus" 1602 | } 1603 | }, 1604 | "node_modules/parse-package-name": { 1605 | "version": "1.0.0", 1606 | "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", 1607 | "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", 1608 | "dev": true 1609 | }, 1610 | "node_modules/path-key": { 1611 | "version": "3.1.1", 1612 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1613 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1614 | "dev": true, 1615 | "engines": { 1616 | "node": ">=8" 1617 | } 1618 | }, 1619 | "node_modules/path-to-regexp": { 1620 | "version": "6.2.1", 1621 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 1622 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", 1623 | "dev": true 1624 | }, 1625 | "node_modules/pathe": { 1626 | "version": "1.1.0", 1627 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 1628 | "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 1629 | "dev": true 1630 | }, 1631 | "node_modules/pathval": { 1632 | "version": "1.1.1", 1633 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 1634 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 1635 | "dev": true, 1636 | "engines": { 1637 | "node": "*" 1638 | } 1639 | }, 1640 | "node_modules/picocolors": { 1641 | "version": "1.0.0", 1642 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1643 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1644 | "dev": true 1645 | }, 1646 | "node_modules/picomatch": { 1647 | "version": "2.3.1", 1648 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1649 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1650 | "dev": true, 1651 | "engines": { 1652 | "node": ">=8.6" 1653 | }, 1654 | "funding": { 1655 | "url": "https://github.com/sponsors/jonschlinkert" 1656 | } 1657 | }, 1658 | "node_modules/pkg-types": { 1659 | "version": "1.0.3", 1660 | "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", 1661 | "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", 1662 | "dev": true, 1663 | "dependencies": { 1664 | "jsonc-parser": "^3.2.0", 1665 | "mlly": "^1.2.0", 1666 | "pathe": "^1.1.0" 1667 | } 1668 | }, 1669 | "node_modules/postcss": { 1670 | "version": "8.4.23", 1671 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 1672 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 1673 | "dev": true, 1674 | "funding": [ 1675 | { 1676 | "type": "opencollective", 1677 | "url": "https://opencollective.com/postcss/" 1678 | }, 1679 | { 1680 | "type": "tidelift", 1681 | "url": "https://tidelift.com/funding/github/npm/postcss" 1682 | }, 1683 | { 1684 | "type": "github", 1685 | "url": "https://github.com/sponsors/ai" 1686 | } 1687 | ], 1688 | "dependencies": { 1689 | "nanoid": "^3.3.6", 1690 | "picocolors": "^1.0.0", 1691 | "source-map-js": "^1.0.2" 1692 | }, 1693 | "engines": { 1694 | "node": "^10 || ^12 || >=14" 1695 | } 1696 | }, 1697 | "node_modules/pretty-format": { 1698 | "version": "27.5.1", 1699 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", 1700 | "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", 1701 | "dev": true, 1702 | "dependencies": { 1703 | "ansi-regex": "^5.0.1", 1704 | "ansi-styles": "^5.0.0", 1705 | "react-is": "^17.0.1" 1706 | }, 1707 | "engines": { 1708 | "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 1709 | } 1710 | }, 1711 | "node_modules/react-is": { 1712 | "version": "17.0.2", 1713 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 1714 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 1715 | "dev": true 1716 | }, 1717 | "node_modules/readdirp": { 1718 | "version": "3.6.0", 1719 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1720 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1721 | "dev": true, 1722 | "dependencies": { 1723 | "picomatch": "^2.2.1" 1724 | }, 1725 | "engines": { 1726 | "node": ">=8.10.0" 1727 | } 1728 | }, 1729 | "node_modules/rollup": { 1730 | "version": "3.23.0", 1731 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", 1732 | "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", 1733 | "dev": true, 1734 | "bin": { 1735 | "rollup": "dist/bin/rollup" 1736 | }, 1737 | "engines": { 1738 | "node": ">=14.18.0", 1739 | "npm": ">=8.0.0" 1740 | }, 1741 | "optionalDependencies": { 1742 | "fsevents": "~2.3.2" 1743 | } 1744 | }, 1745 | "node_modules/rollup-plugin-inject": { 1746 | "version": "3.0.2", 1747 | "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", 1748 | "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", 1749 | "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", 1750 | "dev": true, 1751 | "dependencies": { 1752 | "estree-walker": "^0.6.1", 1753 | "magic-string": "^0.25.3", 1754 | "rollup-pluginutils": "^2.8.1" 1755 | } 1756 | }, 1757 | "node_modules/rollup-plugin-inject/node_modules/magic-string": { 1758 | "version": "0.25.9", 1759 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1760 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1761 | "dev": true, 1762 | "dependencies": { 1763 | "sourcemap-codec": "^1.4.8" 1764 | } 1765 | }, 1766 | "node_modules/rollup-plugin-node-polyfills": { 1767 | "version": "0.2.1", 1768 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", 1769 | "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", 1770 | "dev": true, 1771 | "dependencies": { 1772 | "rollup-plugin-inject": "^3.0.0" 1773 | } 1774 | }, 1775 | "node_modules/rollup-pluginutils": { 1776 | "version": "2.8.2", 1777 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1778 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1779 | "dev": true, 1780 | "dependencies": { 1781 | "estree-walker": "^0.6.1" 1782 | } 1783 | }, 1784 | "node_modules/selfsigned": { 1785 | "version": "2.1.1", 1786 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", 1787 | "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", 1788 | "dev": true, 1789 | "dependencies": { 1790 | "node-forge": "^1" 1791 | }, 1792 | "engines": { 1793 | "node": ">=10" 1794 | } 1795 | }, 1796 | "node_modules/semiver": { 1797 | "version": "1.1.0", 1798 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1799 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 1800 | "dev": true, 1801 | "engines": { 1802 | "node": ">=6" 1803 | } 1804 | }, 1805 | "node_modules/semver": { 1806 | "version": "7.5.1", 1807 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 1808 | "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 1809 | "dev": true, 1810 | "dependencies": { 1811 | "lru-cache": "^6.0.0" 1812 | }, 1813 | "bin": { 1814 | "semver": "bin/semver.js" 1815 | }, 1816 | "engines": { 1817 | "node": ">=10" 1818 | } 1819 | }, 1820 | "node_modules/set-cookie-parser": { 1821 | "version": "2.6.0", 1822 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 1823 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", 1824 | "dev": true 1825 | }, 1826 | "node_modules/shebang-command": { 1827 | "version": "2.0.0", 1828 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1829 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1830 | "dev": true, 1831 | "dependencies": { 1832 | "shebang-regex": "^3.0.0" 1833 | }, 1834 | "engines": { 1835 | "node": ">=8" 1836 | } 1837 | }, 1838 | "node_modules/shebang-regex": { 1839 | "version": "3.0.0", 1840 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1841 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1842 | "dev": true, 1843 | "engines": { 1844 | "node": ">=8" 1845 | } 1846 | }, 1847 | "node_modules/siginfo": { 1848 | "version": "2.0.0", 1849 | "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 1850 | "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 1851 | "dev": true 1852 | }, 1853 | "node_modules/signal-exit": { 1854 | "version": "3.0.7", 1855 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1856 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1857 | "dev": true 1858 | }, 1859 | "node_modules/source-map": { 1860 | "version": "0.7.4", 1861 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 1862 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 1863 | "dev": true, 1864 | "engines": { 1865 | "node": ">= 8" 1866 | } 1867 | }, 1868 | "node_modules/source-map-js": { 1869 | "version": "1.0.2", 1870 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1871 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1872 | "dev": true, 1873 | "engines": { 1874 | "node": ">=0.10.0" 1875 | } 1876 | }, 1877 | "node_modules/source-map-support": { 1878 | "version": "0.5.21", 1879 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1880 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1881 | "dev": true, 1882 | "dependencies": { 1883 | "buffer-from": "^1.0.0", 1884 | "source-map": "^0.6.0" 1885 | } 1886 | }, 1887 | "node_modules/source-map-support/node_modules/source-map": { 1888 | "version": "0.6.1", 1889 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1890 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1891 | "dev": true, 1892 | "engines": { 1893 | "node": ">=0.10.0" 1894 | } 1895 | }, 1896 | "node_modules/sourcemap-codec": { 1897 | "version": "1.4.8", 1898 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1899 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1900 | "deprecated": "Please use @jridgewell/sourcemap-codec instead", 1901 | "dev": true 1902 | }, 1903 | "node_modules/stack-trace": { 1904 | "version": "0.0.10", 1905 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 1906 | "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", 1907 | "dev": true, 1908 | "engines": { 1909 | "node": "*" 1910 | } 1911 | }, 1912 | "node_modules/stackback": { 1913 | "version": "0.0.2", 1914 | "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 1915 | "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 1916 | "dev": true 1917 | }, 1918 | "node_modules/std-env": { 1919 | "version": "3.3.3", 1920 | "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", 1921 | "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==", 1922 | "dev": true 1923 | }, 1924 | "node_modules/streamsearch": { 1925 | "version": "1.1.0", 1926 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1927 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1928 | "dev": true, 1929 | "engines": { 1930 | "node": ">=10.0.0" 1931 | } 1932 | }, 1933 | "node_modules/strip-final-newline": { 1934 | "version": "3.0.0", 1935 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 1936 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 1937 | "dev": true, 1938 | "engines": { 1939 | "node": ">=12" 1940 | }, 1941 | "funding": { 1942 | "url": "https://github.com/sponsors/sindresorhus" 1943 | } 1944 | }, 1945 | "node_modules/strip-literal": { 1946 | "version": "1.0.1", 1947 | "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", 1948 | "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", 1949 | "dev": true, 1950 | "dependencies": { 1951 | "acorn": "^8.8.2" 1952 | }, 1953 | "funding": { 1954 | "url": "https://github.com/sponsors/antfu" 1955 | } 1956 | }, 1957 | "node_modules/time-zone": { 1958 | "version": "1.0.0", 1959 | "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", 1960 | "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", 1961 | "dev": true, 1962 | "engines": { 1963 | "node": ">=4" 1964 | } 1965 | }, 1966 | "node_modules/tinybench": { 1967 | "version": "2.5.0", 1968 | "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", 1969 | "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", 1970 | "dev": true 1971 | }, 1972 | "node_modules/tinypool": { 1973 | "version": "0.5.0", 1974 | "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz", 1975 | "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==", 1976 | "dev": true, 1977 | "engines": { 1978 | "node": ">=14.0.0" 1979 | } 1980 | }, 1981 | "node_modules/tinyspy": { 1982 | "version": "2.1.0", 1983 | "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz", 1984 | "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==", 1985 | "dev": true, 1986 | "engines": { 1987 | "node": ">=14.0.0" 1988 | } 1989 | }, 1990 | "node_modules/to-regex-range": { 1991 | "version": "5.0.1", 1992 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1993 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1994 | "dev": true, 1995 | "dependencies": { 1996 | "is-number": "^7.0.0" 1997 | }, 1998 | "engines": { 1999 | "node": ">=8.0" 2000 | } 2001 | }, 2002 | "node_modules/type-detect": { 2003 | "version": "4.0.8", 2004 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 2005 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 2006 | "dev": true, 2007 | "engines": { 2008 | "node": ">=4" 2009 | } 2010 | }, 2011 | "node_modules/typescript": { 2012 | "version": "5.0.4", 2013 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", 2014 | "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", 2015 | "dev": true, 2016 | "bin": { 2017 | "tsc": "bin/tsc", 2018 | "tsserver": "bin/tsserver" 2019 | }, 2020 | "engines": { 2021 | "node": ">=12.20" 2022 | } 2023 | }, 2024 | "node_modules/ufo": { 2025 | "version": "1.1.2", 2026 | "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz", 2027 | "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==", 2028 | "dev": true 2029 | }, 2030 | "node_modules/undici": { 2031 | "version": "5.20.0", 2032 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz", 2033 | "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==", 2034 | "dev": true, 2035 | "dependencies": { 2036 | "busboy": "^1.6.0" 2037 | }, 2038 | "engines": { 2039 | "node": ">=12.18" 2040 | } 2041 | }, 2042 | "node_modules/urlpattern-polyfill": { 2043 | "version": "4.0.3", 2044 | "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", 2045 | "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", 2046 | "dev": true 2047 | }, 2048 | "node_modules/validate-npm-package-name": { 2049 | "version": "4.0.0", 2050 | "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", 2051 | "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", 2052 | "dev": true, 2053 | "dependencies": { 2054 | "builtins": "^5.0.0" 2055 | }, 2056 | "engines": { 2057 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2058 | } 2059 | }, 2060 | "node_modules/vite": { 2061 | "version": "4.3.8", 2062 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", 2063 | "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", 2064 | "dev": true, 2065 | "dependencies": { 2066 | "esbuild": "^0.17.5", 2067 | "postcss": "^8.4.23", 2068 | "rollup": "^3.21.0" 2069 | }, 2070 | "bin": { 2071 | "vite": "bin/vite.js" 2072 | }, 2073 | "engines": { 2074 | "node": "^14.18.0 || >=16.0.0" 2075 | }, 2076 | "optionalDependencies": { 2077 | "fsevents": "~2.3.2" 2078 | }, 2079 | "peerDependencies": { 2080 | "@types/node": ">= 14", 2081 | "less": "*", 2082 | "sass": "*", 2083 | "stylus": "*", 2084 | "sugarss": "*", 2085 | "terser": "^5.4.0" 2086 | }, 2087 | "peerDependenciesMeta": { 2088 | "@types/node": { 2089 | "optional": true 2090 | }, 2091 | "less": { 2092 | "optional": true 2093 | }, 2094 | "sass": { 2095 | "optional": true 2096 | }, 2097 | "stylus": { 2098 | "optional": true 2099 | }, 2100 | "sugarss": { 2101 | "optional": true 2102 | }, 2103 | "terser": { 2104 | "optional": true 2105 | } 2106 | } 2107 | }, 2108 | "node_modules/vite-node": { 2109 | "version": "0.31.1", 2110 | "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.1.tgz", 2111 | "integrity": "sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==", 2112 | "dev": true, 2113 | "dependencies": { 2114 | "cac": "^6.7.14", 2115 | "debug": "^4.3.4", 2116 | "mlly": "^1.2.0", 2117 | "pathe": "^1.1.0", 2118 | "picocolors": "^1.0.0", 2119 | "vite": "^3.0.0 || ^4.0.0" 2120 | }, 2121 | "bin": { 2122 | "vite-node": "vite-node.mjs" 2123 | }, 2124 | "engines": { 2125 | "node": ">=v14.18.0" 2126 | }, 2127 | "funding": { 2128 | "url": "https://opencollective.com/vitest" 2129 | } 2130 | }, 2131 | "node_modules/vitest": { 2132 | "version": "0.31.1", 2133 | "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.1.tgz", 2134 | "integrity": "sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==", 2135 | "dev": true, 2136 | "dependencies": { 2137 | "@types/chai": "^4.3.5", 2138 | "@types/chai-subset": "^1.3.3", 2139 | "@types/node": "*", 2140 | "@vitest/expect": "0.31.1", 2141 | "@vitest/runner": "0.31.1", 2142 | "@vitest/snapshot": "0.31.1", 2143 | "@vitest/spy": "0.31.1", 2144 | "@vitest/utils": "0.31.1", 2145 | "acorn": "^8.8.2", 2146 | "acorn-walk": "^8.2.0", 2147 | "cac": "^6.7.14", 2148 | "chai": "^4.3.7", 2149 | "concordance": "^5.0.4", 2150 | "debug": "^4.3.4", 2151 | "local-pkg": "^0.4.3", 2152 | "magic-string": "^0.30.0", 2153 | "pathe": "^1.1.0", 2154 | "picocolors": "^1.0.0", 2155 | "std-env": "^3.3.2", 2156 | "strip-literal": "^1.0.1", 2157 | "tinybench": "^2.5.0", 2158 | "tinypool": "^0.5.0", 2159 | "vite": "^3.0.0 || ^4.0.0", 2160 | "vite-node": "0.31.1", 2161 | "why-is-node-running": "^2.2.2" 2162 | }, 2163 | "bin": { 2164 | "vitest": "vitest.mjs" 2165 | }, 2166 | "engines": { 2167 | "node": ">=v14.18.0" 2168 | }, 2169 | "funding": { 2170 | "url": "https://opencollective.com/vitest" 2171 | }, 2172 | "peerDependencies": { 2173 | "@edge-runtime/vm": "*", 2174 | "@vitest/browser": "*", 2175 | "@vitest/ui": "*", 2176 | "happy-dom": "*", 2177 | "jsdom": "*", 2178 | "playwright": "*", 2179 | "safaridriver": "*", 2180 | "webdriverio": "*" 2181 | }, 2182 | "peerDependenciesMeta": { 2183 | "@edge-runtime/vm": { 2184 | "optional": true 2185 | }, 2186 | "@vitest/browser": { 2187 | "optional": true 2188 | }, 2189 | "@vitest/ui": { 2190 | "optional": true 2191 | }, 2192 | "happy-dom": { 2193 | "optional": true 2194 | }, 2195 | "jsdom": { 2196 | "optional": true 2197 | }, 2198 | "playwright": { 2199 | "optional": true 2200 | }, 2201 | "safaridriver": { 2202 | "optional": true 2203 | }, 2204 | "webdriverio": { 2205 | "optional": true 2206 | } 2207 | } 2208 | }, 2209 | "node_modules/well-known-symbols": { 2210 | "version": "2.0.0", 2211 | "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", 2212 | "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", 2213 | "dev": true, 2214 | "engines": { 2215 | "node": ">=6" 2216 | } 2217 | }, 2218 | "node_modules/which": { 2219 | "version": "2.0.2", 2220 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2221 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2222 | "dev": true, 2223 | "dependencies": { 2224 | "isexe": "^2.0.0" 2225 | }, 2226 | "bin": { 2227 | "node-which": "bin/node-which" 2228 | }, 2229 | "engines": { 2230 | "node": ">= 8" 2231 | } 2232 | }, 2233 | "node_modules/why-is-node-running": { 2234 | "version": "2.2.2", 2235 | "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", 2236 | "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", 2237 | "dev": true, 2238 | "dependencies": { 2239 | "siginfo": "^2.0.0", 2240 | "stackback": "0.0.2" 2241 | }, 2242 | "bin": { 2243 | "why-is-node-running": "cli.js" 2244 | }, 2245 | "engines": { 2246 | "node": ">=8" 2247 | } 2248 | }, 2249 | "node_modules/wrangler": { 2250 | "version": "2.20.0", 2251 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.20.0.tgz", 2252 | "integrity": "sha512-UdKJ2LD7qgDxDvll/GkR1HnRP+bcEdqi/HJjDI+7eF4lv9V940jmm3orxCkSEosGyE14q0q6dBRM95+fBI8tdQ==", 2253 | "dev": true, 2254 | "dependencies": { 2255 | "@cloudflare/kv-asset-handler": "^0.2.0", 2256 | "@esbuild-plugins/node-globals-polyfill": "^0.1.1", 2257 | "@esbuild-plugins/node-modules-polyfill": "^0.1.4", 2258 | "@miniflare/core": "2.13.0", 2259 | "@miniflare/d1": "2.13.0", 2260 | "@miniflare/durable-objects": "2.13.0", 2261 | "blake3-wasm": "^2.1.5", 2262 | "chokidar": "^3.5.3", 2263 | "esbuild": "0.16.3", 2264 | "miniflare": "2.13.0", 2265 | "nanoid": "^3.3.3", 2266 | "path-to-regexp": "^6.2.0", 2267 | "selfsigned": "^2.0.1", 2268 | "source-map": "^0.7.4", 2269 | "xxhash-wasm": "^1.0.1" 2270 | }, 2271 | "bin": { 2272 | "wrangler": "bin/wrangler.js", 2273 | "wrangler2": "bin/wrangler.js" 2274 | }, 2275 | "engines": { 2276 | "node": ">=16.13.0" 2277 | }, 2278 | "optionalDependencies": { 2279 | "fsevents": "~2.3.2" 2280 | } 2281 | }, 2282 | "node_modules/wrangler/node_modules/@esbuild/android-arm": { 2283 | "version": "0.16.3", 2284 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", 2285 | "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", 2286 | "cpu": [ 2287 | "arm" 2288 | ], 2289 | "dev": true, 2290 | "optional": true, 2291 | "os": [ 2292 | "android" 2293 | ], 2294 | "engines": { 2295 | "node": ">=12" 2296 | } 2297 | }, 2298 | "node_modules/wrangler/node_modules/@esbuild/android-arm64": { 2299 | "version": "0.16.3", 2300 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", 2301 | "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", 2302 | "cpu": [ 2303 | "arm64" 2304 | ], 2305 | "dev": true, 2306 | "optional": true, 2307 | "os": [ 2308 | "android" 2309 | ], 2310 | "engines": { 2311 | "node": ">=12" 2312 | } 2313 | }, 2314 | "node_modules/wrangler/node_modules/@esbuild/android-x64": { 2315 | "version": "0.16.3", 2316 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", 2317 | "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", 2318 | "cpu": [ 2319 | "x64" 2320 | ], 2321 | "dev": true, 2322 | "optional": true, 2323 | "os": [ 2324 | "android" 2325 | ], 2326 | "engines": { 2327 | "node": ">=12" 2328 | } 2329 | }, 2330 | "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { 2331 | "version": "0.16.3", 2332 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", 2333 | "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", 2334 | "cpu": [ 2335 | "arm64" 2336 | ], 2337 | "dev": true, 2338 | "optional": true, 2339 | "os": [ 2340 | "darwin" 2341 | ], 2342 | "engines": { 2343 | "node": ">=12" 2344 | } 2345 | }, 2346 | "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { 2347 | "version": "0.16.3", 2348 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", 2349 | "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", 2350 | "cpu": [ 2351 | "x64" 2352 | ], 2353 | "dev": true, 2354 | "optional": true, 2355 | "os": [ 2356 | "darwin" 2357 | ], 2358 | "engines": { 2359 | "node": ">=12" 2360 | } 2361 | }, 2362 | "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { 2363 | "version": "0.16.3", 2364 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", 2365 | "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", 2366 | "cpu": [ 2367 | "arm64" 2368 | ], 2369 | "dev": true, 2370 | "optional": true, 2371 | "os": [ 2372 | "freebsd" 2373 | ], 2374 | "engines": { 2375 | "node": ">=12" 2376 | } 2377 | }, 2378 | "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { 2379 | "version": "0.16.3", 2380 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", 2381 | "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", 2382 | "cpu": [ 2383 | "x64" 2384 | ], 2385 | "dev": true, 2386 | "optional": true, 2387 | "os": [ 2388 | "freebsd" 2389 | ], 2390 | "engines": { 2391 | "node": ">=12" 2392 | } 2393 | }, 2394 | "node_modules/wrangler/node_modules/@esbuild/linux-arm": { 2395 | "version": "0.16.3", 2396 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", 2397 | "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", 2398 | "cpu": [ 2399 | "arm" 2400 | ], 2401 | "dev": true, 2402 | "optional": true, 2403 | "os": [ 2404 | "linux" 2405 | ], 2406 | "engines": { 2407 | "node": ">=12" 2408 | } 2409 | }, 2410 | "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { 2411 | "version": "0.16.3", 2412 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", 2413 | "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", 2414 | "cpu": [ 2415 | "arm64" 2416 | ], 2417 | "dev": true, 2418 | "optional": true, 2419 | "os": [ 2420 | "linux" 2421 | ], 2422 | "engines": { 2423 | "node": ">=12" 2424 | } 2425 | }, 2426 | "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { 2427 | "version": "0.16.3", 2428 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", 2429 | "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", 2430 | "cpu": [ 2431 | "ia32" 2432 | ], 2433 | "dev": true, 2434 | "optional": true, 2435 | "os": [ 2436 | "linux" 2437 | ], 2438 | "engines": { 2439 | "node": ">=12" 2440 | } 2441 | }, 2442 | "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { 2443 | "version": "0.16.3", 2444 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", 2445 | "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", 2446 | "cpu": [ 2447 | "loong64" 2448 | ], 2449 | "dev": true, 2450 | "optional": true, 2451 | "os": [ 2452 | "linux" 2453 | ], 2454 | "engines": { 2455 | "node": ">=12" 2456 | } 2457 | }, 2458 | "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { 2459 | "version": "0.16.3", 2460 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", 2461 | "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", 2462 | "cpu": [ 2463 | "mips64el" 2464 | ], 2465 | "dev": true, 2466 | "optional": true, 2467 | "os": [ 2468 | "linux" 2469 | ], 2470 | "engines": { 2471 | "node": ">=12" 2472 | } 2473 | }, 2474 | "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { 2475 | "version": "0.16.3", 2476 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", 2477 | "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", 2478 | "cpu": [ 2479 | "ppc64" 2480 | ], 2481 | "dev": true, 2482 | "optional": true, 2483 | "os": [ 2484 | "linux" 2485 | ], 2486 | "engines": { 2487 | "node": ">=12" 2488 | } 2489 | }, 2490 | "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { 2491 | "version": "0.16.3", 2492 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", 2493 | "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", 2494 | "cpu": [ 2495 | "riscv64" 2496 | ], 2497 | "dev": true, 2498 | "optional": true, 2499 | "os": [ 2500 | "linux" 2501 | ], 2502 | "engines": { 2503 | "node": ">=12" 2504 | } 2505 | }, 2506 | "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { 2507 | "version": "0.16.3", 2508 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", 2509 | "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", 2510 | "cpu": [ 2511 | "s390x" 2512 | ], 2513 | "dev": true, 2514 | "optional": true, 2515 | "os": [ 2516 | "linux" 2517 | ], 2518 | "engines": { 2519 | "node": ">=12" 2520 | } 2521 | }, 2522 | "node_modules/wrangler/node_modules/@esbuild/linux-x64": { 2523 | "version": "0.16.3", 2524 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", 2525 | "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", 2526 | "cpu": [ 2527 | "x64" 2528 | ], 2529 | "dev": true, 2530 | "optional": true, 2531 | "os": [ 2532 | "linux" 2533 | ], 2534 | "engines": { 2535 | "node": ">=12" 2536 | } 2537 | }, 2538 | "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { 2539 | "version": "0.16.3", 2540 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", 2541 | "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", 2542 | "cpu": [ 2543 | "x64" 2544 | ], 2545 | "dev": true, 2546 | "optional": true, 2547 | "os": [ 2548 | "netbsd" 2549 | ], 2550 | "engines": { 2551 | "node": ">=12" 2552 | } 2553 | }, 2554 | "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { 2555 | "version": "0.16.3", 2556 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", 2557 | "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", 2558 | "cpu": [ 2559 | "x64" 2560 | ], 2561 | "dev": true, 2562 | "optional": true, 2563 | "os": [ 2564 | "openbsd" 2565 | ], 2566 | "engines": { 2567 | "node": ">=12" 2568 | } 2569 | }, 2570 | "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { 2571 | "version": "0.16.3", 2572 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", 2573 | "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", 2574 | "cpu": [ 2575 | "x64" 2576 | ], 2577 | "dev": true, 2578 | "optional": true, 2579 | "os": [ 2580 | "sunos" 2581 | ], 2582 | "engines": { 2583 | "node": ">=12" 2584 | } 2585 | }, 2586 | "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { 2587 | "version": "0.16.3", 2588 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", 2589 | "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", 2590 | "cpu": [ 2591 | "arm64" 2592 | ], 2593 | "dev": true, 2594 | "optional": true, 2595 | "os": [ 2596 | "win32" 2597 | ], 2598 | "engines": { 2599 | "node": ">=12" 2600 | } 2601 | }, 2602 | "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { 2603 | "version": "0.16.3", 2604 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", 2605 | "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", 2606 | "cpu": [ 2607 | "ia32" 2608 | ], 2609 | "dev": true, 2610 | "optional": true, 2611 | "os": [ 2612 | "win32" 2613 | ], 2614 | "engines": { 2615 | "node": ">=12" 2616 | } 2617 | }, 2618 | "node_modules/wrangler/node_modules/@esbuild/win32-x64": { 2619 | "version": "0.16.3", 2620 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", 2621 | "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", 2622 | "cpu": [ 2623 | "x64" 2624 | ], 2625 | "dev": true, 2626 | "optional": true, 2627 | "os": [ 2628 | "win32" 2629 | ], 2630 | "engines": { 2631 | "node": ">=12" 2632 | } 2633 | }, 2634 | "node_modules/wrangler/node_modules/esbuild": { 2635 | "version": "0.16.3", 2636 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", 2637 | "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", 2638 | "dev": true, 2639 | "hasInstallScript": true, 2640 | "bin": { 2641 | "esbuild": "bin/esbuild" 2642 | }, 2643 | "engines": { 2644 | "node": ">=12" 2645 | }, 2646 | "optionalDependencies": { 2647 | "@esbuild/android-arm": "0.16.3", 2648 | "@esbuild/android-arm64": "0.16.3", 2649 | "@esbuild/android-x64": "0.16.3", 2650 | "@esbuild/darwin-arm64": "0.16.3", 2651 | "@esbuild/darwin-x64": "0.16.3", 2652 | "@esbuild/freebsd-arm64": "0.16.3", 2653 | "@esbuild/freebsd-x64": "0.16.3", 2654 | "@esbuild/linux-arm": "0.16.3", 2655 | "@esbuild/linux-arm64": "0.16.3", 2656 | "@esbuild/linux-ia32": "0.16.3", 2657 | "@esbuild/linux-loong64": "0.16.3", 2658 | "@esbuild/linux-mips64el": "0.16.3", 2659 | "@esbuild/linux-ppc64": "0.16.3", 2660 | "@esbuild/linux-riscv64": "0.16.3", 2661 | "@esbuild/linux-s390x": "0.16.3", 2662 | "@esbuild/linux-x64": "0.16.3", 2663 | "@esbuild/netbsd-x64": "0.16.3", 2664 | "@esbuild/openbsd-x64": "0.16.3", 2665 | "@esbuild/sunos-x64": "0.16.3", 2666 | "@esbuild/win32-arm64": "0.16.3", 2667 | "@esbuild/win32-ia32": "0.16.3", 2668 | "@esbuild/win32-x64": "0.16.3" 2669 | } 2670 | }, 2671 | "node_modules/ws": { 2672 | "version": "8.13.0", 2673 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 2674 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 2675 | "dev": true, 2676 | "engines": { 2677 | "node": ">=10.0.0" 2678 | }, 2679 | "peerDependencies": { 2680 | "bufferutil": "^4.0.1", 2681 | "utf-8-validate": ">=5.0.2" 2682 | }, 2683 | "peerDependenciesMeta": { 2684 | "bufferutil": { 2685 | "optional": true 2686 | }, 2687 | "utf-8-validate": { 2688 | "optional": true 2689 | } 2690 | } 2691 | }, 2692 | "node_modules/xxhash-wasm": { 2693 | "version": "1.0.2", 2694 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", 2695 | "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", 2696 | "dev": true 2697 | }, 2698 | "node_modules/yallist": { 2699 | "version": "4.0.0", 2700 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2701 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2702 | "dev": true 2703 | }, 2704 | "node_modules/yocto-queue": { 2705 | "version": "1.0.0", 2706 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 2707 | "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 2708 | "dev": true, 2709 | "engines": { 2710 | "node": ">=12.20" 2711 | }, 2712 | "funding": { 2713 | "url": "https://github.com/sponsors/sindresorhus" 2714 | } 2715 | }, 2716 | "node_modules/youch": { 2717 | "version": "2.2.2", 2718 | "resolved": "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz", 2719 | "integrity": "sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==", 2720 | "dev": true, 2721 | "dependencies": { 2722 | "@types/stack-trace": "0.0.29", 2723 | "cookie": "^0.4.1", 2724 | "mustache": "^4.2.0", 2725 | "stack-trace": "0.0.10" 2726 | } 2727 | } 2728 | }, 2729 | "dependencies": { 2730 | "@cloudflare/kv-asset-handler": { 2731 | "version": "0.2.0", 2732 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", 2733 | "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", 2734 | "dev": true, 2735 | "requires": { 2736 | "mime": "^3.0.0" 2737 | } 2738 | }, 2739 | "@cloudflare/workers-types": { 2740 | "version": "4.20230518.0", 2741 | "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20230518.0.tgz", 2742 | "integrity": "sha512-A0w1V+5SUawGaaPRlhFhSC/SCDT9oQG8TMoWOKFLA4qbqagELqEAFD4KySBIkeVOvCBLT1DZSYBMCxbXddl0kw==", 2743 | "dev": true 2744 | }, 2745 | "@esbuild-plugins/node-globals-polyfill": { 2746 | "version": "0.1.1", 2747 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.1.1.tgz", 2748 | "integrity": "sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==", 2749 | "dev": true, 2750 | "requires": {} 2751 | }, 2752 | "@esbuild-plugins/node-modules-polyfill": { 2753 | "version": "0.1.4", 2754 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz", 2755 | "integrity": "sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==", 2756 | "dev": true, 2757 | "requires": { 2758 | "escape-string-regexp": "^4.0.0", 2759 | "rollup-plugin-node-polyfills": "^0.2.1" 2760 | } 2761 | }, 2762 | "@esbuild/android-arm": { 2763 | "version": "0.17.19", 2764 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 2765 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 2766 | "dev": true, 2767 | "optional": true 2768 | }, 2769 | "@esbuild/android-arm64": { 2770 | "version": "0.17.19", 2771 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 2772 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 2773 | "dev": true, 2774 | "optional": true 2775 | }, 2776 | "@esbuild/android-x64": { 2777 | "version": "0.17.19", 2778 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 2779 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 2780 | "dev": true, 2781 | "optional": true 2782 | }, 2783 | "@esbuild/darwin-arm64": { 2784 | "version": "0.17.19", 2785 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 2786 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 2787 | "dev": true, 2788 | "optional": true 2789 | }, 2790 | "@esbuild/darwin-x64": { 2791 | "version": "0.17.19", 2792 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 2793 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 2794 | "dev": true, 2795 | "optional": true 2796 | }, 2797 | "@esbuild/freebsd-arm64": { 2798 | "version": "0.17.19", 2799 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 2800 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 2801 | "dev": true, 2802 | "optional": true 2803 | }, 2804 | "@esbuild/freebsd-x64": { 2805 | "version": "0.17.19", 2806 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 2807 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 2808 | "dev": true, 2809 | "optional": true 2810 | }, 2811 | "@esbuild/linux-arm": { 2812 | "version": "0.17.19", 2813 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 2814 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 2815 | "dev": true, 2816 | "optional": true 2817 | }, 2818 | "@esbuild/linux-arm64": { 2819 | "version": "0.17.19", 2820 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 2821 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 2822 | "dev": true, 2823 | "optional": true 2824 | }, 2825 | "@esbuild/linux-ia32": { 2826 | "version": "0.17.19", 2827 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 2828 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 2829 | "dev": true, 2830 | "optional": true 2831 | }, 2832 | "@esbuild/linux-loong64": { 2833 | "version": "0.17.19", 2834 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 2835 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 2836 | "dev": true, 2837 | "optional": true 2838 | }, 2839 | "@esbuild/linux-mips64el": { 2840 | "version": "0.17.19", 2841 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 2842 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 2843 | "dev": true, 2844 | "optional": true 2845 | }, 2846 | "@esbuild/linux-ppc64": { 2847 | "version": "0.17.19", 2848 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 2849 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 2850 | "dev": true, 2851 | "optional": true 2852 | }, 2853 | "@esbuild/linux-riscv64": { 2854 | "version": "0.17.19", 2855 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 2856 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 2857 | "dev": true, 2858 | "optional": true 2859 | }, 2860 | "@esbuild/linux-s390x": { 2861 | "version": "0.17.19", 2862 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 2863 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 2864 | "dev": true, 2865 | "optional": true 2866 | }, 2867 | "@esbuild/linux-x64": { 2868 | "version": "0.17.19", 2869 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 2870 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 2871 | "dev": true, 2872 | "optional": true 2873 | }, 2874 | "@esbuild/netbsd-x64": { 2875 | "version": "0.17.19", 2876 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 2877 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 2878 | "dev": true, 2879 | "optional": true 2880 | }, 2881 | "@esbuild/openbsd-x64": { 2882 | "version": "0.17.19", 2883 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 2884 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 2885 | "dev": true, 2886 | "optional": true 2887 | }, 2888 | "@esbuild/sunos-x64": { 2889 | "version": "0.17.19", 2890 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 2891 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 2892 | "dev": true, 2893 | "optional": true 2894 | }, 2895 | "@esbuild/win32-arm64": { 2896 | "version": "0.17.19", 2897 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 2898 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 2899 | "dev": true, 2900 | "optional": true 2901 | }, 2902 | "@esbuild/win32-ia32": { 2903 | "version": "0.17.19", 2904 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 2905 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 2906 | "dev": true, 2907 | "optional": true 2908 | }, 2909 | "@esbuild/win32-x64": { 2910 | "version": "0.17.19", 2911 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 2912 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 2913 | "dev": true, 2914 | "optional": true 2915 | }, 2916 | "@iarna/toml": { 2917 | "version": "2.2.5", 2918 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 2919 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", 2920 | "dev": true 2921 | }, 2922 | "@jridgewell/sourcemap-codec": { 2923 | "version": "1.4.15", 2924 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2925 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 2926 | "dev": true 2927 | }, 2928 | "@miniflare/cache": { 2929 | "version": "2.13.0", 2930 | "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.13.0.tgz", 2931 | "integrity": "sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw==", 2932 | "dev": true, 2933 | "requires": { 2934 | "@miniflare/core": "2.13.0", 2935 | "@miniflare/shared": "2.13.0", 2936 | "http-cache-semantics": "^4.1.0", 2937 | "undici": "5.20.0" 2938 | } 2939 | }, 2940 | "@miniflare/cli-parser": { 2941 | "version": "2.13.0", 2942 | "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.13.0.tgz", 2943 | "integrity": "sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ==", 2944 | "dev": true, 2945 | "requires": { 2946 | "@miniflare/shared": "2.13.0", 2947 | "kleur": "^4.1.4" 2948 | } 2949 | }, 2950 | "@miniflare/core": { 2951 | "version": "2.13.0", 2952 | "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.13.0.tgz", 2953 | "integrity": "sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw==", 2954 | "dev": true, 2955 | "requires": { 2956 | "@iarna/toml": "^2.2.5", 2957 | "@miniflare/queues": "2.13.0", 2958 | "@miniflare/shared": "2.13.0", 2959 | "@miniflare/watcher": "2.13.0", 2960 | "busboy": "^1.6.0", 2961 | "dotenv": "^10.0.0", 2962 | "kleur": "^4.1.4", 2963 | "set-cookie-parser": "^2.4.8", 2964 | "undici": "5.20.0", 2965 | "urlpattern-polyfill": "^4.0.3" 2966 | } 2967 | }, 2968 | "@miniflare/d1": { 2969 | "version": "2.13.0", 2970 | "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.13.0.tgz", 2971 | "integrity": "sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A==", 2972 | "dev": true, 2973 | "requires": { 2974 | "@miniflare/core": "2.13.0", 2975 | "@miniflare/shared": "2.13.0" 2976 | } 2977 | }, 2978 | "@miniflare/durable-objects": { 2979 | "version": "2.13.0", 2980 | "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.13.0.tgz", 2981 | "integrity": "sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg==", 2982 | "dev": true, 2983 | "requires": { 2984 | "@miniflare/core": "2.13.0", 2985 | "@miniflare/shared": "2.13.0", 2986 | "@miniflare/storage-memory": "2.13.0", 2987 | "undici": "5.20.0" 2988 | } 2989 | }, 2990 | "@miniflare/html-rewriter": { 2991 | "version": "2.13.0", 2992 | "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.13.0.tgz", 2993 | "integrity": "sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ==", 2994 | "dev": true, 2995 | "requires": { 2996 | "@miniflare/core": "2.13.0", 2997 | "@miniflare/shared": "2.13.0", 2998 | "html-rewriter-wasm": "^0.4.1", 2999 | "undici": "5.20.0" 3000 | } 3001 | }, 3002 | "@miniflare/http-server": { 3003 | "version": "2.13.0", 3004 | "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.13.0.tgz", 3005 | "integrity": "sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw==", 3006 | "dev": true, 3007 | "requires": { 3008 | "@miniflare/core": "2.13.0", 3009 | "@miniflare/shared": "2.13.0", 3010 | "@miniflare/web-sockets": "2.13.0", 3011 | "kleur": "^4.1.4", 3012 | "selfsigned": "^2.0.0", 3013 | "undici": "5.20.0", 3014 | "ws": "^8.2.2", 3015 | "youch": "^2.2.2" 3016 | } 3017 | }, 3018 | "@miniflare/kv": { 3019 | "version": "2.13.0", 3020 | "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.13.0.tgz", 3021 | "integrity": "sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ==", 3022 | "dev": true, 3023 | "requires": { 3024 | "@miniflare/shared": "2.13.0" 3025 | } 3026 | }, 3027 | "@miniflare/queues": { 3028 | "version": "2.13.0", 3029 | "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.13.0.tgz", 3030 | "integrity": "sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA==", 3031 | "dev": true, 3032 | "requires": { 3033 | "@miniflare/shared": "2.13.0" 3034 | } 3035 | }, 3036 | "@miniflare/r2": { 3037 | "version": "2.13.0", 3038 | "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.13.0.tgz", 3039 | "integrity": "sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw==", 3040 | "dev": true, 3041 | "requires": { 3042 | "@miniflare/shared": "2.13.0", 3043 | "undici": "5.20.0" 3044 | } 3045 | }, 3046 | "@miniflare/runner-vm": { 3047 | "version": "2.13.0", 3048 | "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.13.0.tgz", 3049 | "integrity": "sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ==", 3050 | "dev": true, 3051 | "requires": { 3052 | "@miniflare/shared": "2.13.0" 3053 | } 3054 | }, 3055 | "@miniflare/scheduler": { 3056 | "version": "2.13.0", 3057 | "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.13.0.tgz", 3058 | "integrity": "sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ==", 3059 | "dev": true, 3060 | "requires": { 3061 | "@miniflare/core": "2.13.0", 3062 | "@miniflare/shared": "2.13.0", 3063 | "cron-schedule": "^3.0.4" 3064 | } 3065 | }, 3066 | "@miniflare/shared": { 3067 | "version": "2.13.0", 3068 | "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.13.0.tgz", 3069 | "integrity": "sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA==", 3070 | "dev": true, 3071 | "requires": { 3072 | "@types/better-sqlite3": "^7.6.0", 3073 | "kleur": "^4.1.4", 3074 | "npx-import": "^1.1.4", 3075 | "picomatch": "^2.3.1" 3076 | } 3077 | }, 3078 | "@miniflare/sites": { 3079 | "version": "2.13.0", 3080 | "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.13.0.tgz", 3081 | "integrity": "sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q==", 3082 | "dev": true, 3083 | "requires": { 3084 | "@miniflare/kv": "2.13.0", 3085 | "@miniflare/shared": "2.13.0", 3086 | "@miniflare/storage-file": "2.13.0" 3087 | } 3088 | }, 3089 | "@miniflare/storage-file": { 3090 | "version": "2.13.0", 3091 | "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.13.0.tgz", 3092 | "integrity": "sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A==", 3093 | "dev": true, 3094 | "requires": { 3095 | "@miniflare/shared": "2.13.0", 3096 | "@miniflare/storage-memory": "2.13.0" 3097 | } 3098 | }, 3099 | "@miniflare/storage-memory": { 3100 | "version": "2.13.0", 3101 | "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.13.0.tgz", 3102 | "integrity": "sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw==", 3103 | "dev": true, 3104 | "requires": { 3105 | "@miniflare/shared": "2.13.0" 3106 | } 3107 | }, 3108 | "@miniflare/watcher": { 3109 | "version": "2.13.0", 3110 | "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.13.0.tgz", 3111 | "integrity": "sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw==", 3112 | "dev": true, 3113 | "requires": { 3114 | "@miniflare/shared": "2.13.0" 3115 | } 3116 | }, 3117 | "@miniflare/web-sockets": { 3118 | "version": "2.13.0", 3119 | "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.13.0.tgz", 3120 | "integrity": "sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug==", 3121 | "dev": true, 3122 | "requires": { 3123 | "@miniflare/core": "2.13.0", 3124 | "@miniflare/shared": "2.13.0", 3125 | "undici": "5.20.0", 3126 | "ws": "^8.2.2" 3127 | } 3128 | }, 3129 | "@types/better-sqlite3": { 3130 | "version": "7.6.4", 3131 | "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.4.tgz", 3132 | "integrity": "sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==", 3133 | "dev": true, 3134 | "requires": { 3135 | "@types/node": "*" 3136 | } 3137 | }, 3138 | "@types/chai": { 3139 | "version": "4.3.5", 3140 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", 3141 | "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", 3142 | "dev": true 3143 | }, 3144 | "@types/chai-subset": { 3145 | "version": "1.3.3", 3146 | "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", 3147 | "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", 3148 | "dev": true, 3149 | "requires": { 3150 | "@types/chai": "*" 3151 | } 3152 | }, 3153 | "@types/node": { 3154 | "version": "20.2.3", 3155 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.3.tgz", 3156 | "integrity": "sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==", 3157 | "dev": true 3158 | }, 3159 | "@types/stack-trace": { 3160 | "version": "0.0.29", 3161 | "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz", 3162 | "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==", 3163 | "dev": true 3164 | }, 3165 | "@vitest/expect": { 3166 | "version": "0.31.1", 3167 | "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.1.tgz", 3168 | "integrity": "sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA==", 3169 | "dev": true, 3170 | "requires": { 3171 | "@vitest/spy": "0.31.1", 3172 | "@vitest/utils": "0.31.1", 3173 | "chai": "^4.3.7" 3174 | } 3175 | }, 3176 | "@vitest/runner": { 3177 | "version": "0.31.1", 3178 | "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.1.tgz", 3179 | "integrity": "sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw==", 3180 | "dev": true, 3181 | "requires": { 3182 | "@vitest/utils": "0.31.1", 3183 | "concordance": "^5.0.4", 3184 | "p-limit": "^4.0.0", 3185 | "pathe": "^1.1.0" 3186 | } 3187 | }, 3188 | "@vitest/snapshot": { 3189 | "version": "0.31.1", 3190 | "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.1.tgz", 3191 | "integrity": "sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g==", 3192 | "dev": true, 3193 | "requires": { 3194 | "magic-string": "^0.30.0", 3195 | "pathe": "^1.1.0", 3196 | "pretty-format": "^27.5.1" 3197 | } 3198 | }, 3199 | "@vitest/spy": { 3200 | "version": "0.31.1", 3201 | "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.1.tgz", 3202 | "integrity": "sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ==", 3203 | "dev": true, 3204 | "requires": { 3205 | "tinyspy": "^2.1.0" 3206 | } 3207 | }, 3208 | "@vitest/utils": { 3209 | "version": "0.31.1", 3210 | "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.1.tgz", 3211 | "integrity": "sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA==", 3212 | "dev": true, 3213 | "requires": { 3214 | "concordance": "^5.0.4", 3215 | "loupe": "^2.3.6", 3216 | "pretty-format": "^27.5.1" 3217 | } 3218 | }, 3219 | "acorn": { 3220 | "version": "8.8.2", 3221 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 3222 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 3223 | "dev": true 3224 | }, 3225 | "acorn-walk": { 3226 | "version": "8.2.0", 3227 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 3228 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 3229 | "dev": true 3230 | }, 3231 | "ansi-regex": { 3232 | "version": "5.0.1", 3233 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3234 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3235 | "dev": true 3236 | }, 3237 | "ansi-styles": { 3238 | "version": "5.2.0", 3239 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 3240 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 3241 | "dev": true 3242 | }, 3243 | "anymatch": { 3244 | "version": "3.1.3", 3245 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 3246 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 3247 | "dev": true, 3248 | "requires": { 3249 | "normalize-path": "^3.0.0", 3250 | "picomatch": "^2.0.4" 3251 | } 3252 | }, 3253 | "assertion-error": { 3254 | "version": "1.1.0", 3255 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 3256 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 3257 | "dev": true 3258 | }, 3259 | "binary-extensions": { 3260 | "version": "2.2.0", 3261 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3262 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 3263 | "dev": true 3264 | }, 3265 | "blake3-wasm": { 3266 | "version": "2.1.5", 3267 | "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 3268 | "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 3269 | "dev": true 3270 | }, 3271 | "blueimp-md5": { 3272 | "version": "2.19.0", 3273 | "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", 3274 | "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", 3275 | "dev": true 3276 | }, 3277 | "braces": { 3278 | "version": "3.0.2", 3279 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3280 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3281 | "dev": true, 3282 | "requires": { 3283 | "fill-range": "^7.0.1" 3284 | } 3285 | }, 3286 | "buffer-from": { 3287 | "version": "1.1.2", 3288 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3289 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 3290 | "dev": true 3291 | }, 3292 | "builtins": { 3293 | "version": "5.0.1", 3294 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", 3295 | "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", 3296 | "dev": true, 3297 | "requires": { 3298 | "semver": "^7.0.0" 3299 | } 3300 | }, 3301 | "busboy": { 3302 | "version": "1.6.0", 3303 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 3304 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 3305 | "dev": true, 3306 | "requires": { 3307 | "streamsearch": "^1.1.0" 3308 | } 3309 | }, 3310 | "cac": { 3311 | "version": "6.7.14", 3312 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 3313 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 3314 | "dev": true 3315 | }, 3316 | "chai": { 3317 | "version": "4.3.7", 3318 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", 3319 | "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", 3320 | "dev": true, 3321 | "requires": { 3322 | "assertion-error": "^1.1.0", 3323 | "check-error": "^1.0.2", 3324 | "deep-eql": "^4.1.2", 3325 | "get-func-name": "^2.0.0", 3326 | "loupe": "^2.3.1", 3327 | "pathval": "^1.1.1", 3328 | "type-detect": "^4.0.5" 3329 | } 3330 | }, 3331 | "check-error": { 3332 | "version": "1.0.2", 3333 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", 3334 | "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", 3335 | "dev": true 3336 | }, 3337 | "chokidar": { 3338 | "version": "3.5.3", 3339 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 3340 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 3341 | "dev": true, 3342 | "requires": { 3343 | "anymatch": "~3.1.2", 3344 | "braces": "~3.0.2", 3345 | "fsevents": "~2.3.2", 3346 | "glob-parent": "~5.1.2", 3347 | "is-binary-path": "~2.1.0", 3348 | "is-glob": "~4.0.1", 3349 | "normalize-path": "~3.0.0", 3350 | "readdirp": "~3.6.0" 3351 | } 3352 | }, 3353 | "concordance": { 3354 | "version": "5.0.4", 3355 | "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", 3356 | "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", 3357 | "dev": true, 3358 | "requires": { 3359 | "date-time": "^3.1.0", 3360 | "esutils": "^2.0.3", 3361 | "fast-diff": "^1.2.0", 3362 | "js-string-escape": "^1.0.1", 3363 | "lodash": "^4.17.15", 3364 | "md5-hex": "^3.0.1", 3365 | "semver": "^7.3.2", 3366 | "well-known-symbols": "^2.0.0" 3367 | } 3368 | }, 3369 | "cookie": { 3370 | "version": "0.4.2", 3371 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 3372 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 3373 | "dev": true 3374 | }, 3375 | "cron-schedule": { 3376 | "version": "3.0.6", 3377 | "resolved": "https://registry.npmjs.org/cron-schedule/-/cron-schedule-3.0.6.tgz", 3378 | "integrity": "sha512-izfGgKyzzIyLaeb1EtZ3KbglkS6AKp9cv7LxmiyoOu+fXfol1tQDC0Cof0enVZGNtudTHW+3lfuW9ZkLQss4Wg==", 3379 | "dev": true 3380 | }, 3381 | "cross-spawn": { 3382 | "version": "7.0.3", 3383 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 3384 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 3385 | "dev": true, 3386 | "requires": { 3387 | "path-key": "^3.1.0", 3388 | "shebang-command": "^2.0.0", 3389 | "which": "^2.0.1" 3390 | } 3391 | }, 3392 | "date-time": { 3393 | "version": "3.1.0", 3394 | "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", 3395 | "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", 3396 | "dev": true, 3397 | "requires": { 3398 | "time-zone": "^1.0.0" 3399 | } 3400 | }, 3401 | "debug": { 3402 | "version": "4.3.4", 3403 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3404 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3405 | "dev": true, 3406 | "requires": { 3407 | "ms": "2.1.2" 3408 | } 3409 | }, 3410 | "deep-eql": { 3411 | "version": "4.1.3", 3412 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 3413 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 3414 | "dev": true, 3415 | "requires": { 3416 | "type-detect": "^4.0.0" 3417 | } 3418 | }, 3419 | "dotenv": { 3420 | "version": "10.0.0", 3421 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 3422 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 3423 | "dev": true 3424 | }, 3425 | "esbuild": { 3426 | "version": "0.17.19", 3427 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", 3428 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 3429 | "dev": true, 3430 | "requires": { 3431 | "@esbuild/android-arm": "0.17.19", 3432 | "@esbuild/android-arm64": "0.17.19", 3433 | "@esbuild/android-x64": "0.17.19", 3434 | "@esbuild/darwin-arm64": "0.17.19", 3435 | "@esbuild/darwin-x64": "0.17.19", 3436 | "@esbuild/freebsd-arm64": "0.17.19", 3437 | "@esbuild/freebsd-x64": "0.17.19", 3438 | "@esbuild/linux-arm": "0.17.19", 3439 | "@esbuild/linux-arm64": "0.17.19", 3440 | "@esbuild/linux-ia32": "0.17.19", 3441 | "@esbuild/linux-loong64": "0.17.19", 3442 | "@esbuild/linux-mips64el": "0.17.19", 3443 | "@esbuild/linux-ppc64": "0.17.19", 3444 | "@esbuild/linux-riscv64": "0.17.19", 3445 | "@esbuild/linux-s390x": "0.17.19", 3446 | "@esbuild/linux-x64": "0.17.19", 3447 | "@esbuild/netbsd-x64": "0.17.19", 3448 | "@esbuild/openbsd-x64": "0.17.19", 3449 | "@esbuild/sunos-x64": "0.17.19", 3450 | "@esbuild/win32-arm64": "0.17.19", 3451 | "@esbuild/win32-ia32": "0.17.19", 3452 | "@esbuild/win32-x64": "0.17.19" 3453 | } 3454 | }, 3455 | "escape-string-regexp": { 3456 | "version": "4.0.0", 3457 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3458 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3459 | "dev": true 3460 | }, 3461 | "estree-walker": { 3462 | "version": "0.6.1", 3463 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 3464 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 3465 | "dev": true 3466 | }, 3467 | "esutils": { 3468 | "version": "2.0.3", 3469 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3470 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3471 | "dev": true 3472 | }, 3473 | "execa": { 3474 | "version": "6.1.0", 3475 | "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", 3476 | "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", 3477 | "dev": true, 3478 | "requires": { 3479 | "cross-spawn": "^7.0.3", 3480 | "get-stream": "^6.0.1", 3481 | "human-signals": "^3.0.1", 3482 | "is-stream": "^3.0.0", 3483 | "merge-stream": "^2.0.0", 3484 | "npm-run-path": "^5.1.0", 3485 | "onetime": "^6.0.0", 3486 | "signal-exit": "^3.0.7", 3487 | "strip-final-newline": "^3.0.0" 3488 | } 3489 | }, 3490 | "fast-diff": { 3491 | "version": "1.3.0", 3492 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 3493 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 3494 | "dev": true 3495 | }, 3496 | "fill-range": { 3497 | "version": "7.0.1", 3498 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3499 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3500 | "dev": true, 3501 | "requires": { 3502 | "to-regex-range": "^5.0.1" 3503 | } 3504 | }, 3505 | "fsevents": { 3506 | "version": "2.3.2", 3507 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3508 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3509 | "dev": true, 3510 | "optional": true 3511 | }, 3512 | "get-func-name": { 3513 | "version": "2.0.0", 3514 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", 3515 | "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", 3516 | "dev": true 3517 | }, 3518 | "get-stream": { 3519 | "version": "6.0.1", 3520 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 3521 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 3522 | "dev": true 3523 | }, 3524 | "glob-parent": { 3525 | "version": "5.1.2", 3526 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3527 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3528 | "dev": true, 3529 | "requires": { 3530 | "is-glob": "^4.0.1" 3531 | } 3532 | }, 3533 | "html-rewriter-wasm": { 3534 | "version": "0.4.1", 3535 | "resolved": "https://registry.npmjs.org/html-rewriter-wasm/-/html-rewriter-wasm-0.4.1.tgz", 3536 | "integrity": "sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==", 3537 | "dev": true 3538 | }, 3539 | "http-cache-semantics": { 3540 | "version": "4.1.1", 3541 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 3542 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", 3543 | "dev": true 3544 | }, 3545 | "human-signals": { 3546 | "version": "3.0.1", 3547 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", 3548 | "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", 3549 | "dev": true 3550 | }, 3551 | "is-binary-path": { 3552 | "version": "2.1.0", 3553 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3554 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3555 | "dev": true, 3556 | "requires": { 3557 | "binary-extensions": "^2.0.0" 3558 | } 3559 | }, 3560 | "is-extglob": { 3561 | "version": "2.1.1", 3562 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3563 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3564 | "dev": true 3565 | }, 3566 | "is-glob": { 3567 | "version": "4.0.3", 3568 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3569 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3570 | "dev": true, 3571 | "requires": { 3572 | "is-extglob": "^2.1.1" 3573 | } 3574 | }, 3575 | "is-number": { 3576 | "version": "7.0.0", 3577 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3578 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3579 | "dev": true 3580 | }, 3581 | "is-stream": { 3582 | "version": "3.0.0", 3583 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 3584 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 3585 | "dev": true 3586 | }, 3587 | "isexe": { 3588 | "version": "2.0.0", 3589 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3590 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3591 | "dev": true 3592 | }, 3593 | "itty-router": { 3594 | "version": "3.0.12", 3595 | "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-3.0.12.tgz", 3596 | "integrity": "sha512-s98XTPhle6GGbaFf0kYrOD3Q8gyhnqvOqkwYijC3AmkceNKqWUp13YHg6dWmqmVv4pP7l7c94XI92I0EXVGO0w==" 3597 | }, 3598 | "js-string-escape": { 3599 | "version": "1.0.1", 3600 | "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", 3601 | "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", 3602 | "dev": true 3603 | }, 3604 | "jsonc-parser": { 3605 | "version": "3.2.0", 3606 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", 3607 | "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", 3608 | "dev": true 3609 | }, 3610 | "kleur": { 3611 | "version": "4.1.5", 3612 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 3613 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 3614 | "dev": true 3615 | }, 3616 | "local-pkg": { 3617 | "version": "0.4.3", 3618 | "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", 3619 | "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", 3620 | "dev": true 3621 | }, 3622 | "lodash": { 3623 | "version": "4.17.21", 3624 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3625 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3626 | "dev": true 3627 | }, 3628 | "loupe": { 3629 | "version": "2.3.6", 3630 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", 3631 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", 3632 | "dev": true, 3633 | "requires": { 3634 | "get-func-name": "^2.0.0" 3635 | } 3636 | }, 3637 | "lru-cache": { 3638 | "version": "6.0.0", 3639 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3640 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3641 | "dev": true, 3642 | "requires": { 3643 | "yallist": "^4.0.0" 3644 | } 3645 | }, 3646 | "magic-string": { 3647 | "version": "0.30.0", 3648 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", 3649 | "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", 3650 | "dev": true, 3651 | "requires": { 3652 | "@jridgewell/sourcemap-codec": "^1.4.13" 3653 | } 3654 | }, 3655 | "md5-hex": { 3656 | "version": "3.0.1", 3657 | "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", 3658 | "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", 3659 | "dev": true, 3660 | "requires": { 3661 | "blueimp-md5": "^2.10.0" 3662 | } 3663 | }, 3664 | "merge-stream": { 3665 | "version": "2.0.0", 3666 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3667 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3668 | "dev": true 3669 | }, 3670 | "mime": { 3671 | "version": "3.0.0", 3672 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 3673 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 3674 | "dev": true 3675 | }, 3676 | "mimic-fn": { 3677 | "version": "4.0.0", 3678 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 3679 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 3680 | "dev": true 3681 | }, 3682 | "miniflare": { 3683 | "version": "2.13.0", 3684 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.13.0.tgz", 3685 | "integrity": "sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw==", 3686 | "dev": true, 3687 | "requires": { 3688 | "@miniflare/cache": "2.13.0", 3689 | "@miniflare/cli-parser": "2.13.0", 3690 | "@miniflare/core": "2.13.0", 3691 | "@miniflare/d1": "2.13.0", 3692 | "@miniflare/durable-objects": "2.13.0", 3693 | "@miniflare/html-rewriter": "2.13.0", 3694 | "@miniflare/http-server": "2.13.0", 3695 | "@miniflare/kv": "2.13.0", 3696 | "@miniflare/queues": "2.13.0", 3697 | "@miniflare/r2": "2.13.0", 3698 | "@miniflare/runner-vm": "2.13.0", 3699 | "@miniflare/scheduler": "2.13.0", 3700 | "@miniflare/shared": "2.13.0", 3701 | "@miniflare/sites": "2.13.0", 3702 | "@miniflare/storage-file": "2.13.0", 3703 | "@miniflare/storage-memory": "2.13.0", 3704 | "@miniflare/web-sockets": "2.13.0", 3705 | "kleur": "^4.1.4", 3706 | "semiver": "^1.1.0", 3707 | "source-map-support": "^0.5.20", 3708 | "undici": "5.20.0" 3709 | } 3710 | }, 3711 | "mlly": { 3712 | "version": "1.2.1", 3713 | "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.1.tgz", 3714 | "integrity": "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==", 3715 | "dev": true, 3716 | "requires": { 3717 | "acorn": "^8.8.2", 3718 | "pathe": "^1.1.0", 3719 | "pkg-types": "^1.0.3", 3720 | "ufo": "^1.1.2" 3721 | } 3722 | }, 3723 | "ms": { 3724 | "version": "2.1.2", 3725 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3726 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3727 | "dev": true 3728 | }, 3729 | "mustache": { 3730 | "version": "4.2.0", 3731 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 3732 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 3733 | "dev": true 3734 | }, 3735 | "nanoid": { 3736 | "version": "3.3.6", 3737 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 3738 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 3739 | "dev": true 3740 | }, 3741 | "node-forge": { 3742 | "version": "1.3.1", 3743 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 3744 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 3745 | "dev": true 3746 | }, 3747 | "normalize-path": { 3748 | "version": "3.0.0", 3749 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3750 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3751 | "dev": true 3752 | }, 3753 | "npm-run-path": { 3754 | "version": "5.1.0", 3755 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", 3756 | "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", 3757 | "dev": true, 3758 | "requires": { 3759 | "path-key": "^4.0.0" 3760 | }, 3761 | "dependencies": { 3762 | "path-key": { 3763 | "version": "4.0.0", 3764 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 3765 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 3766 | "dev": true 3767 | } 3768 | } 3769 | }, 3770 | "npx-import": { 3771 | "version": "1.1.4", 3772 | "resolved": "https://registry.npmjs.org/npx-import/-/npx-import-1.1.4.tgz", 3773 | "integrity": "sha512-3ShymTWOgqGyNlh5lMJAejLuIv3W1K3fbI5Ewc6YErZU3Sp0PqsNs8UIU1O8z5+KVl/Du5ag56Gza9vdorGEoA==", 3774 | "dev": true, 3775 | "requires": { 3776 | "execa": "^6.1.0", 3777 | "parse-package-name": "^1.0.0", 3778 | "semver": "^7.3.7", 3779 | "validate-npm-package-name": "^4.0.0" 3780 | } 3781 | }, 3782 | "onetime": { 3783 | "version": "6.0.0", 3784 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 3785 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 3786 | "dev": true, 3787 | "requires": { 3788 | "mimic-fn": "^4.0.0" 3789 | } 3790 | }, 3791 | "p-limit": { 3792 | "version": "4.0.0", 3793 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", 3794 | "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", 3795 | "dev": true, 3796 | "requires": { 3797 | "yocto-queue": "^1.0.0" 3798 | } 3799 | }, 3800 | "parse-package-name": { 3801 | "version": "1.0.0", 3802 | "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", 3803 | "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", 3804 | "dev": true 3805 | }, 3806 | "path-key": { 3807 | "version": "3.1.1", 3808 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3809 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3810 | "dev": true 3811 | }, 3812 | "path-to-regexp": { 3813 | "version": "6.2.1", 3814 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 3815 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", 3816 | "dev": true 3817 | }, 3818 | "pathe": { 3819 | "version": "1.1.0", 3820 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz", 3821 | "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==", 3822 | "dev": true 3823 | }, 3824 | "pathval": { 3825 | "version": "1.1.1", 3826 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 3827 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 3828 | "dev": true 3829 | }, 3830 | "picocolors": { 3831 | "version": "1.0.0", 3832 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3833 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3834 | "dev": true 3835 | }, 3836 | "picomatch": { 3837 | "version": "2.3.1", 3838 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3839 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3840 | "dev": true 3841 | }, 3842 | "pkg-types": { 3843 | "version": "1.0.3", 3844 | "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", 3845 | "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", 3846 | "dev": true, 3847 | "requires": { 3848 | "jsonc-parser": "^3.2.0", 3849 | "mlly": "^1.2.0", 3850 | "pathe": "^1.1.0" 3851 | } 3852 | }, 3853 | "postcss": { 3854 | "version": "8.4.23", 3855 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 3856 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 3857 | "dev": true, 3858 | "requires": { 3859 | "nanoid": "^3.3.6", 3860 | "picocolors": "^1.0.0", 3861 | "source-map-js": "^1.0.2" 3862 | } 3863 | }, 3864 | "pretty-format": { 3865 | "version": "27.5.1", 3866 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", 3867 | "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", 3868 | "dev": true, 3869 | "requires": { 3870 | "ansi-regex": "^5.0.1", 3871 | "ansi-styles": "^5.0.0", 3872 | "react-is": "^17.0.1" 3873 | } 3874 | }, 3875 | "react-is": { 3876 | "version": "17.0.2", 3877 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 3878 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 3879 | "dev": true 3880 | }, 3881 | "readdirp": { 3882 | "version": "3.6.0", 3883 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3884 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3885 | "dev": true, 3886 | "requires": { 3887 | "picomatch": "^2.2.1" 3888 | } 3889 | }, 3890 | "rollup": { 3891 | "version": "3.23.0", 3892 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", 3893 | "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", 3894 | "dev": true, 3895 | "requires": { 3896 | "fsevents": "~2.3.2" 3897 | } 3898 | }, 3899 | "rollup-plugin-inject": { 3900 | "version": "3.0.2", 3901 | "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", 3902 | "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", 3903 | "dev": true, 3904 | "requires": { 3905 | "estree-walker": "^0.6.1", 3906 | "magic-string": "^0.25.3", 3907 | "rollup-pluginutils": "^2.8.1" 3908 | }, 3909 | "dependencies": { 3910 | "magic-string": { 3911 | "version": "0.25.9", 3912 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 3913 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 3914 | "dev": true, 3915 | "requires": { 3916 | "sourcemap-codec": "^1.4.8" 3917 | } 3918 | } 3919 | } 3920 | }, 3921 | "rollup-plugin-node-polyfills": { 3922 | "version": "0.2.1", 3923 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", 3924 | "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", 3925 | "dev": true, 3926 | "requires": { 3927 | "rollup-plugin-inject": "^3.0.0" 3928 | } 3929 | }, 3930 | "rollup-pluginutils": { 3931 | "version": "2.8.2", 3932 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 3933 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 3934 | "dev": true, 3935 | "requires": { 3936 | "estree-walker": "^0.6.1" 3937 | } 3938 | }, 3939 | "selfsigned": { 3940 | "version": "2.1.1", 3941 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", 3942 | "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", 3943 | "dev": true, 3944 | "requires": { 3945 | "node-forge": "^1" 3946 | } 3947 | }, 3948 | "semiver": { 3949 | "version": "1.1.0", 3950 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 3951 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 3952 | "dev": true 3953 | }, 3954 | "semver": { 3955 | "version": "7.5.1", 3956 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 3957 | "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 3958 | "dev": true, 3959 | "requires": { 3960 | "lru-cache": "^6.0.0" 3961 | } 3962 | }, 3963 | "set-cookie-parser": { 3964 | "version": "2.6.0", 3965 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", 3966 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", 3967 | "dev": true 3968 | }, 3969 | "shebang-command": { 3970 | "version": "2.0.0", 3971 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3972 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3973 | "dev": true, 3974 | "requires": { 3975 | "shebang-regex": "^3.0.0" 3976 | } 3977 | }, 3978 | "shebang-regex": { 3979 | "version": "3.0.0", 3980 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3981 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3982 | "dev": true 3983 | }, 3984 | "siginfo": { 3985 | "version": "2.0.0", 3986 | "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 3987 | "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 3988 | "dev": true 3989 | }, 3990 | "signal-exit": { 3991 | "version": "3.0.7", 3992 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3993 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3994 | "dev": true 3995 | }, 3996 | "source-map": { 3997 | "version": "0.7.4", 3998 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 3999 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 4000 | "dev": true 4001 | }, 4002 | "source-map-js": { 4003 | "version": "1.0.2", 4004 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 4005 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 4006 | "dev": true 4007 | }, 4008 | "source-map-support": { 4009 | "version": "0.5.21", 4010 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 4011 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 4012 | "dev": true, 4013 | "requires": { 4014 | "buffer-from": "^1.0.0", 4015 | "source-map": "^0.6.0" 4016 | }, 4017 | "dependencies": { 4018 | "source-map": { 4019 | "version": "0.6.1", 4020 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4021 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4022 | "dev": true 4023 | } 4024 | } 4025 | }, 4026 | "sourcemap-codec": { 4027 | "version": "1.4.8", 4028 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 4029 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 4030 | "dev": true 4031 | }, 4032 | "stack-trace": { 4033 | "version": "0.0.10", 4034 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 4035 | "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", 4036 | "dev": true 4037 | }, 4038 | "stackback": { 4039 | "version": "0.0.2", 4040 | "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 4041 | "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 4042 | "dev": true 4043 | }, 4044 | "std-env": { 4045 | "version": "3.3.3", 4046 | "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.3.tgz", 4047 | "integrity": "sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==", 4048 | "dev": true 4049 | }, 4050 | "streamsearch": { 4051 | "version": "1.1.0", 4052 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 4053 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 4054 | "dev": true 4055 | }, 4056 | "strip-final-newline": { 4057 | "version": "3.0.0", 4058 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 4059 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 4060 | "dev": true 4061 | }, 4062 | "strip-literal": { 4063 | "version": "1.0.1", 4064 | "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz", 4065 | "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==", 4066 | "dev": true, 4067 | "requires": { 4068 | "acorn": "^8.8.2" 4069 | } 4070 | }, 4071 | "time-zone": { 4072 | "version": "1.0.0", 4073 | "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", 4074 | "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", 4075 | "dev": true 4076 | }, 4077 | "tinybench": { 4078 | "version": "2.5.0", 4079 | "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", 4080 | "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", 4081 | "dev": true 4082 | }, 4083 | "tinypool": { 4084 | "version": "0.5.0", 4085 | "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz", 4086 | "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==", 4087 | "dev": true 4088 | }, 4089 | "tinyspy": { 4090 | "version": "2.1.0", 4091 | "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz", 4092 | "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==", 4093 | "dev": true 4094 | }, 4095 | "to-regex-range": { 4096 | "version": "5.0.1", 4097 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4098 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4099 | "dev": true, 4100 | "requires": { 4101 | "is-number": "^7.0.0" 4102 | } 4103 | }, 4104 | "type-detect": { 4105 | "version": "4.0.8", 4106 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 4107 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 4108 | "dev": true 4109 | }, 4110 | "typescript": { 4111 | "version": "5.0.4", 4112 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", 4113 | "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", 4114 | "dev": true 4115 | }, 4116 | "ufo": { 4117 | "version": "1.1.2", 4118 | "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz", 4119 | "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==", 4120 | "dev": true 4121 | }, 4122 | "undici": { 4123 | "version": "5.20.0", 4124 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz", 4125 | "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==", 4126 | "dev": true, 4127 | "requires": { 4128 | "busboy": "^1.6.0" 4129 | } 4130 | }, 4131 | "urlpattern-polyfill": { 4132 | "version": "4.0.3", 4133 | "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-4.0.3.tgz", 4134 | "integrity": "sha512-DOE84vZT2fEcl9gqCUTcnAw5ZY5Id55ikUcziSUntuEFL3pRvavg5kwDmTEUJkeCHInTlV/HexFomgYnzO5kdQ==", 4135 | "dev": true 4136 | }, 4137 | "validate-npm-package-name": { 4138 | "version": "4.0.0", 4139 | "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", 4140 | "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", 4141 | "dev": true, 4142 | "requires": { 4143 | "builtins": "^5.0.0" 4144 | } 4145 | }, 4146 | "vite": { 4147 | "version": "4.3.8", 4148 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.8.tgz", 4149 | "integrity": "sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==", 4150 | "dev": true, 4151 | "requires": { 4152 | "esbuild": "^0.17.5", 4153 | "fsevents": "~2.3.2", 4154 | "postcss": "^8.4.23", 4155 | "rollup": "^3.21.0" 4156 | } 4157 | }, 4158 | "vite-node": { 4159 | "version": "0.31.1", 4160 | "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.1.tgz", 4161 | "integrity": "sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA==", 4162 | "dev": true, 4163 | "requires": { 4164 | "cac": "^6.7.14", 4165 | "debug": "^4.3.4", 4166 | "mlly": "^1.2.0", 4167 | "pathe": "^1.1.0", 4168 | "picocolors": "^1.0.0", 4169 | "vite": "^3.0.0 || ^4.0.0" 4170 | } 4171 | }, 4172 | "vitest": { 4173 | "version": "0.31.1", 4174 | "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.1.tgz", 4175 | "integrity": "sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ==", 4176 | "dev": true, 4177 | "requires": { 4178 | "@types/chai": "^4.3.5", 4179 | "@types/chai-subset": "^1.3.3", 4180 | "@types/node": "*", 4181 | "@vitest/expect": "0.31.1", 4182 | "@vitest/runner": "0.31.1", 4183 | "@vitest/snapshot": "0.31.1", 4184 | "@vitest/spy": "0.31.1", 4185 | "@vitest/utils": "0.31.1", 4186 | "acorn": "^8.8.2", 4187 | "acorn-walk": "^8.2.0", 4188 | "cac": "^6.7.14", 4189 | "chai": "^4.3.7", 4190 | "concordance": "^5.0.4", 4191 | "debug": "^4.3.4", 4192 | "local-pkg": "^0.4.3", 4193 | "magic-string": "^0.30.0", 4194 | "pathe": "^1.1.0", 4195 | "picocolors": "^1.0.0", 4196 | "std-env": "^3.3.2", 4197 | "strip-literal": "^1.0.1", 4198 | "tinybench": "^2.5.0", 4199 | "tinypool": "^0.5.0", 4200 | "vite": "^3.0.0 || ^4.0.0", 4201 | "vite-node": "0.31.1", 4202 | "why-is-node-running": "^2.2.2" 4203 | } 4204 | }, 4205 | "well-known-symbols": { 4206 | "version": "2.0.0", 4207 | "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", 4208 | "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", 4209 | "dev": true 4210 | }, 4211 | "which": { 4212 | "version": "2.0.2", 4213 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4214 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4215 | "dev": true, 4216 | "requires": { 4217 | "isexe": "^2.0.0" 4218 | } 4219 | }, 4220 | "why-is-node-running": { 4221 | "version": "2.2.2", 4222 | "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", 4223 | "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", 4224 | "dev": true, 4225 | "requires": { 4226 | "siginfo": "^2.0.0", 4227 | "stackback": "0.0.2" 4228 | } 4229 | }, 4230 | "wrangler": { 4231 | "version": "2.20.0", 4232 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.20.0.tgz", 4233 | "integrity": "sha512-UdKJ2LD7qgDxDvll/GkR1HnRP+bcEdqi/HJjDI+7eF4lv9V940jmm3orxCkSEosGyE14q0q6dBRM95+fBI8tdQ==", 4234 | "dev": true, 4235 | "requires": { 4236 | "@cloudflare/kv-asset-handler": "^0.2.0", 4237 | "@esbuild-plugins/node-globals-polyfill": "^0.1.1", 4238 | "@esbuild-plugins/node-modules-polyfill": "^0.1.4", 4239 | "@miniflare/core": "2.13.0", 4240 | "@miniflare/d1": "2.13.0", 4241 | "@miniflare/durable-objects": "2.13.0", 4242 | "blake3-wasm": "^2.1.5", 4243 | "chokidar": "^3.5.3", 4244 | "esbuild": "0.16.3", 4245 | "fsevents": "~2.3.2", 4246 | "miniflare": "2.13.0", 4247 | "nanoid": "^3.3.3", 4248 | "path-to-regexp": "^6.2.0", 4249 | "selfsigned": "^2.0.1", 4250 | "source-map": "^0.7.4", 4251 | "xxhash-wasm": "^1.0.1" 4252 | }, 4253 | "dependencies": { 4254 | "@esbuild/android-arm": { 4255 | "version": "0.16.3", 4256 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", 4257 | "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", 4258 | "dev": true, 4259 | "optional": true 4260 | }, 4261 | "@esbuild/android-arm64": { 4262 | "version": "0.16.3", 4263 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", 4264 | "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", 4265 | "dev": true, 4266 | "optional": true 4267 | }, 4268 | "@esbuild/android-x64": { 4269 | "version": "0.16.3", 4270 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", 4271 | "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", 4272 | "dev": true, 4273 | "optional": true 4274 | }, 4275 | "@esbuild/darwin-arm64": { 4276 | "version": "0.16.3", 4277 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", 4278 | "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", 4279 | "dev": true, 4280 | "optional": true 4281 | }, 4282 | "@esbuild/darwin-x64": { 4283 | "version": "0.16.3", 4284 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", 4285 | "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", 4286 | "dev": true, 4287 | "optional": true 4288 | }, 4289 | "@esbuild/freebsd-arm64": { 4290 | "version": "0.16.3", 4291 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", 4292 | "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", 4293 | "dev": true, 4294 | "optional": true 4295 | }, 4296 | "@esbuild/freebsd-x64": { 4297 | "version": "0.16.3", 4298 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", 4299 | "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", 4300 | "dev": true, 4301 | "optional": true 4302 | }, 4303 | "@esbuild/linux-arm": { 4304 | "version": "0.16.3", 4305 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", 4306 | "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", 4307 | "dev": true, 4308 | "optional": true 4309 | }, 4310 | "@esbuild/linux-arm64": { 4311 | "version": "0.16.3", 4312 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", 4313 | "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", 4314 | "dev": true, 4315 | "optional": true 4316 | }, 4317 | "@esbuild/linux-ia32": { 4318 | "version": "0.16.3", 4319 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", 4320 | "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", 4321 | "dev": true, 4322 | "optional": true 4323 | }, 4324 | "@esbuild/linux-loong64": { 4325 | "version": "0.16.3", 4326 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", 4327 | "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", 4328 | "dev": true, 4329 | "optional": true 4330 | }, 4331 | "@esbuild/linux-mips64el": { 4332 | "version": "0.16.3", 4333 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", 4334 | "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", 4335 | "dev": true, 4336 | "optional": true 4337 | }, 4338 | "@esbuild/linux-ppc64": { 4339 | "version": "0.16.3", 4340 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", 4341 | "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", 4342 | "dev": true, 4343 | "optional": true 4344 | }, 4345 | "@esbuild/linux-riscv64": { 4346 | "version": "0.16.3", 4347 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", 4348 | "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", 4349 | "dev": true, 4350 | "optional": true 4351 | }, 4352 | "@esbuild/linux-s390x": { 4353 | "version": "0.16.3", 4354 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", 4355 | "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", 4356 | "dev": true, 4357 | "optional": true 4358 | }, 4359 | "@esbuild/linux-x64": { 4360 | "version": "0.16.3", 4361 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", 4362 | "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", 4363 | "dev": true, 4364 | "optional": true 4365 | }, 4366 | "@esbuild/netbsd-x64": { 4367 | "version": "0.16.3", 4368 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", 4369 | "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", 4370 | "dev": true, 4371 | "optional": true 4372 | }, 4373 | "@esbuild/openbsd-x64": { 4374 | "version": "0.16.3", 4375 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", 4376 | "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", 4377 | "dev": true, 4378 | "optional": true 4379 | }, 4380 | "@esbuild/sunos-x64": { 4381 | "version": "0.16.3", 4382 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", 4383 | "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", 4384 | "dev": true, 4385 | "optional": true 4386 | }, 4387 | "@esbuild/win32-arm64": { 4388 | "version": "0.16.3", 4389 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", 4390 | "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", 4391 | "dev": true, 4392 | "optional": true 4393 | }, 4394 | "@esbuild/win32-ia32": { 4395 | "version": "0.16.3", 4396 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", 4397 | "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", 4398 | "dev": true, 4399 | "optional": true 4400 | }, 4401 | "@esbuild/win32-x64": { 4402 | "version": "0.16.3", 4403 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", 4404 | "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", 4405 | "dev": true, 4406 | "optional": true 4407 | }, 4408 | "esbuild": { 4409 | "version": "0.16.3", 4410 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", 4411 | "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", 4412 | "dev": true, 4413 | "requires": { 4414 | "@esbuild/android-arm": "0.16.3", 4415 | "@esbuild/android-arm64": "0.16.3", 4416 | "@esbuild/android-x64": "0.16.3", 4417 | "@esbuild/darwin-arm64": "0.16.3", 4418 | "@esbuild/darwin-x64": "0.16.3", 4419 | "@esbuild/freebsd-arm64": "0.16.3", 4420 | "@esbuild/freebsd-x64": "0.16.3", 4421 | "@esbuild/linux-arm": "0.16.3", 4422 | "@esbuild/linux-arm64": "0.16.3", 4423 | "@esbuild/linux-ia32": "0.16.3", 4424 | "@esbuild/linux-loong64": "0.16.3", 4425 | "@esbuild/linux-mips64el": "0.16.3", 4426 | "@esbuild/linux-ppc64": "0.16.3", 4427 | "@esbuild/linux-riscv64": "0.16.3", 4428 | "@esbuild/linux-s390x": "0.16.3", 4429 | "@esbuild/linux-x64": "0.16.3", 4430 | "@esbuild/netbsd-x64": "0.16.3", 4431 | "@esbuild/openbsd-x64": "0.16.3", 4432 | "@esbuild/sunos-x64": "0.16.3", 4433 | "@esbuild/win32-arm64": "0.16.3", 4434 | "@esbuild/win32-ia32": "0.16.3", 4435 | "@esbuild/win32-x64": "0.16.3" 4436 | } 4437 | } 4438 | } 4439 | }, 4440 | "ws": { 4441 | "version": "8.13.0", 4442 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", 4443 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", 4444 | "dev": true, 4445 | "requires": {} 4446 | }, 4447 | "xxhash-wasm": { 4448 | "version": "1.0.2", 4449 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", 4450 | "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", 4451 | "dev": true 4452 | }, 4453 | "yallist": { 4454 | "version": "4.0.0", 4455 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4456 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4457 | "dev": true 4458 | }, 4459 | "yocto-queue": { 4460 | "version": "1.0.0", 4461 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", 4462 | "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", 4463 | "dev": true 4464 | }, 4465 | "youch": { 4466 | "version": "2.2.2", 4467 | "resolved": "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz", 4468 | "integrity": "sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==", 4469 | "dev": true, 4470 | "requires": { 4471 | "@types/stack-trace": "0.0.29", 4472 | "cookie": "^0.4.1", 4473 | "mustache": "^4.2.0", 4474 | "stack-trace": "0.0.10" 4475 | } 4476 | } 4477 | } 4478 | } 4479 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "plugin-proxy", 3 | "version": "0.0.0", 4 | "devDependencies": { 5 | "@cloudflare/workers-types": "^4.20230518.0", 6 | "typescript": "^5.0.4", 7 | "vitest": "^0.31.1", 8 | "wrangler": "2.20.0" 9 | }, 10 | "private": true, 11 | "dependencies": { 12 | "itty-router": "^3.0.12" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # plugin-proxy 2 | 3 | cloudflare proxy that posts loading(heavy work) onto a different server and querying onto a ligher server. both communicate to central vector db hosted on the heavy server. 4 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { unstable_dev } from "wrangler"; 2 | import type { UnstableDevWorker } from "wrangler"; 3 | import { describe, expect, it, beforeAll, afterAll } from "vitest"; 4 | 5 | describe("Worker", () => { 6 | let worker: UnstableDevWorker; 7 | 8 | beforeAll(async () => { 9 | worker = await unstable_dev("src/index.ts", { 10 | experimental: { disableExperimentalWarning: true }, 11 | }); 12 | }); 13 | 14 | afterAll(async () => { 15 | await worker.stop(); 16 | }); 17 | 18 | it("should return Hello World", async () => { 19 | const resp = await worker.fetch(); 20 | if (resp) { 21 | const text = await resp.text(); 22 | expect(text).toMatchInlineSnapshot(`"Hello World!"`); 23 | } 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { Router } from "itty-router"; 2 | 3 | const router = Router(); 4 | 5 | interface AnalyticsEngineEvent { 6 | indexes: string[]; 7 | blobs: any[][]; 8 | } 9 | 10 | export interface Env { 11 | DB_SERVER: string; 12 | QUERY_SERVER: string; 13 | CWP_ANALYTICS: { 14 | writeDataPoint(event?: AnalyticsEngineEvent): void; 15 | }; 16 | } 17 | 18 | // Route for /pdf/load 19 | router.post("/pdf/load", async (request, env) => { 20 | const response = await fetch(`${env.DB_SERVER}/pdf/load`, { 21 | method: "POST", 22 | body: await request.text(), 23 | headers: request.headers, 24 | }); 25 | return response; 26 | }); 27 | 28 | // Route for /pdf/query 29 | router.post("/pdf/query", async (request, env) => { 30 | const requestBody = await request.text(); 31 | const response = await fetch( 32 | `${env.QUERY_SERVER}/pdf/query`, 33 | { 34 | method: "POST", 35 | body: requestBody, 36 | headers: request.headers, 37 | } 38 | ); 39 | return response; 40 | }); 41 | 42 | // Default route 43 | router.all("*", async (request, env) => { 44 | const url = `${env.QUERY_SERVER}${ 45 | new URL(request.url).pathname 46 | }`; 47 | const init: RequestInit & { body?: any } = { 48 | method: request.method, 49 | headers: request.headers, 50 | }; 51 | if (request.method !== "GET" && request.method !== "HEAD") { 52 | init.body = await request.text(); 53 | } 54 | const response = await fetch(url, init); 55 | return response; 56 | }); 57 | 58 | export default { 59 | async fetch( 60 | request: Request, 61 | env: Env, 62 | ctx: ExecutionContext 63 | ): Promise { 64 | // Log the request data 65 | const host = request.headers.get("host") ?? "localhost"; 66 | const clonedRequest = request.clone(); 67 | const response = await router.handle(clonedRequest, env, ctx); 68 | const url = new URL(request.url); 69 | const path = url.pathname; 70 | // get JSON from original request body 71 | let requestBodyData; 72 | const contentType = request.headers.get("Content-Type"); 73 | if (contentType && contentType.includes("application/json")) { 74 | try { 75 | requestBodyData = await request.json(); 76 | } catch (error) { 77 | console.error("Error parsing request body as JSON:", error); 78 | return new Response("Invalid JSON in request body", { status: 400 }); 79 | } 80 | } else { 81 | requestBodyData = await request.text(); 82 | } 83 | env.CWP_ANALYTICS.writeDataPoint({ 84 | indexes: [`${request.headers.get("CF-Connecting-IP")}`], 85 | blobs: [ 86 | [host, path, JSON.stringify(requestBodyData)], 87 | [ 88 | request.cf?.colo, 89 | request.cf?.country, 90 | request.cf?.city, 91 | request.cf?.region, 92 | request.cf?.timezone, 93 | request.headers, 94 | ], 95 | [response.status, response.headers], 96 | ], 97 | }); 98 | return response; 99 | }, 100 | }; 101 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 15 | "lib": [ 16 | "es2021" 17 | ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, 18 | "jsx": "react" /* Specify what JSX code is generated. */, 19 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 20 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 21 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ 22 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 23 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ 24 | // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ 25 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 26 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 27 | 28 | /* Modules */ 29 | "module": "es2022" /* Specify what module code is generated. */, 30 | // "rootDir": "./", /* Specify the root folder within your source files. */ 31 | "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, 32 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 33 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 34 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 35 | // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 36 | "types": [ 37 | "@cloudflare/workers-types" 38 | ] /* Specify type package names to be included without being referenced in a source file. */, 39 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 40 | "resolveJsonModule": true /* Enable importing .json files */, 41 | // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 42 | 43 | /* JavaScript Support */ 44 | "allowJs": true /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */, 45 | "checkJs": false /* Enable error reporting in type-checked JavaScript files. */, 46 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 47 | 48 | /* Emit */ 49 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 50 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 51 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 52 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 53 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ 54 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 55 | // "removeComments": true, /* Disable emitting comments. */ 56 | "noEmit": true /* Disable emitting files from a compilation. */, 57 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 58 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ 59 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 60 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 61 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 62 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 63 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 64 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 65 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 66 | // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 67 | // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 68 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 69 | // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 70 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 71 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 72 | 73 | /* Interop Constraints */ 74 | "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, 75 | "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */, 76 | // "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, 77 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 78 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 79 | 80 | /* Type Checking */ 81 | "strict": true /* Enable all strict type-checking options. */, 82 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 83 | // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 84 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 85 | // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 86 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 87 | // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 88 | // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 89 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 90 | // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 91 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 92 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 93 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 94 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 95 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 96 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 97 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 98 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 99 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 100 | 101 | /* Completeness */ 102 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 103 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- 1 | name = "plugin-proxy" 2 | main = "src/index.ts" 3 | compatibility_date = "2023-05-23" 4 | 5 | analytics_engine_datasets = [ 6 | { binding = "CWP_ANALYTICS" } 7 | ] 8 | 9 | --------------------------------------------------------------------------------