├── .dev.vars.example
├── .editorconfig
├── .gitignore
├── .prettierrc
├── README.md
├── package-lock.json
├── package.json
├── public
├── favicon.ico
├── index.html
├── script.js
└── styles.css
├── src
└── index.ts
├── test
├── index.spec.ts
└── tsconfig.json
├── tsconfig.json
├── vitest.config.ts
├── worker-configuration.d.ts
└── wrangler.toml
/.dev.vars.example:
--------------------------------------------------------------------------------
1 | GOVEE_API_KEY="YOUR-API-KEY"
2 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = tab
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
11 | [*.yml]
12 | indent_style = space
13 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 140,
3 | "singleQuote": true,
4 | "semi": true,
5 | "useTabs": true
6 | }
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Homie - Home Automation Chat
2 |
3 | This is a [Workers AI](https://developers.cloudflare.com/workers-ai/) application that makes use of Tool Calling using the [Hermes 2 Pro on Mistral 7B](https://developers.cloudflare.com/workers-ai/models/hermes-2-pro-mistral-7b/) model.
4 |
5 | It adds the ability to control a [Govee](https://us.govee.com/) light device through English controls by making use of a Large Language Model.
6 |
7 | [](https://youtu.be/Id5oKCa__IA "Lightbulb Moment Tool/Function Calling - YouTube walkthrough")
8 |
9 | NOTE: It will still "work" without owning a light, but it would be a lot cooler if you did.
10 |
11 | 📚 [Function Calling Documentation](https://developers.cloudflare.com/workers-ai/configuration/function-calling/)
12 |
13 | ## Installation
14 |
15 | If you have a light:
16 |
17 | Copy [.dev.vars.example](./.dev.vars.example) to `.dev.vars` and add your `GOVEE_API_KEY`;
18 |
19 | ```bash
20 | npm install
21 | ```
22 |
23 | ```bash
24 | # If it's your first time here
25 | npx wrangler login
26 | ```
27 |
28 | ## Develop
29 |
30 | ```bash
31 | npm run dev
32 | ```
33 |
34 | ## Deploy
35 |
36 | ```bash
37 | npm run deploy
38 | ```
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lightbulb-moment-tools-workers-ai",
3 | "version": "0.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "lightbulb-moment-tools-workers-ai",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "hono": "^4.4.6"
12 | },
13 | "devDependencies": {
14 | "@cloudflare/vitest-pool-workers": "^0.1.0",
15 | "@cloudflare/workers-types": "^4.20240614.0",
16 | "typescript": "^5.0.4",
17 | "vitest": "1.3.0",
18 | "wrangler": "^3.61.0"
19 | }
20 | },
21 | "node_modules/@cloudflare/kv-asset-handler": {
22 | "version": "0.3.3",
23 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.3.tgz",
24 | "integrity": "sha512-wpE+WiWW2kUNwNE0xyl4CtTAs+STjGtouHGiZPGRaisGB7eXXdbvfZdOrQJQVKgTxZiNAgVgmc7fj0sUmd8zyA==",
25 | "dev": true,
26 | "dependencies": {
27 | "mime": "^3.0.0"
28 | },
29 | "engines": {
30 | "node": ">=16.13"
31 | }
32 | },
33 | "node_modules/@cloudflare/vitest-pool-workers": {
34 | "version": "0.1.19",
35 | "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.1.19.tgz",
36 | "integrity": "sha512-fb3rxrihwd4OsBf4mALlezo6nnuL5p/BopGu47MeV5LlTjP3sGFT1QYbXsdv6rfNsxBGSP7uAahCWBhTsNFy0w==",
37 | "dev": true,
38 | "dependencies": {
39 | "birpc": "0.2.14",
40 | "cjs-module-lexer": "^1.2.3",
41 | "devalue": "^4.3.0",
42 | "esbuild": "0.17.19",
43 | "miniflare": "3.20240405.1",
44 | "wrangler": "3.50.0",
45 | "zod": "^3.20.6"
46 | },
47 | "peerDependencies": {
48 | "@vitest/runner": "1.3.0",
49 | "@vitest/snapshot": "1.3.0",
50 | "vitest": "1.3.0"
51 | }
52 | },
53 | "node_modules/@cloudflare/vitest-pool-workers/node_modules/@cloudflare/kv-asset-handler": {
54 | "version": "0.3.1",
55 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.1.tgz",
56 | "integrity": "sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==",
57 | "dev": true,
58 | "dependencies": {
59 | "mime": "^3.0.0"
60 | }
61 | },
62 | "node_modules/@cloudflare/vitest-pool-workers/node_modules/wrangler": {
63 | "version": "3.50.0",
64 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.50.0.tgz",
65 | "integrity": "sha512-JlLuch+6DtaC5HGp8YD9Au++XvMv34g3ySdlB5SyPbaObELi8P9ZID5vgyf9AA75djzxL7cuNOk1YdKCJEuq0w==",
66 | "dev": true,
67 | "dependencies": {
68 | "@cloudflare/kv-asset-handler": "0.3.1",
69 | "@esbuild-plugins/node-globals-polyfill": "^0.2.3",
70 | "@esbuild-plugins/node-modules-polyfill": "^0.2.2",
71 | "blake3-wasm": "^2.1.5",
72 | "chokidar": "^3.5.3",
73 | "esbuild": "0.17.19",
74 | "miniflare": "3.20240405.1",
75 | "nanoid": "^3.3.3",
76 | "path-to-regexp": "^6.2.0",
77 | "resolve": "^1.22.8",
78 | "resolve.exports": "^2.0.2",
79 | "selfsigned": "^2.0.1",
80 | "source-map": "0.6.1",
81 | "ts-json-schema-generator": "^1.5.0",
82 | "xxhash-wasm": "^1.0.1"
83 | },
84 | "bin": {
85 | "wrangler": "bin/wrangler.js",
86 | "wrangler2": "bin/wrangler.js"
87 | },
88 | "engines": {
89 | "node": ">=16.17.0"
90 | },
91 | "optionalDependencies": {
92 | "fsevents": "~2.3.2"
93 | },
94 | "peerDependencies": {
95 | "@cloudflare/workers-types": "^4.20240405.0"
96 | },
97 | "peerDependenciesMeta": {
98 | "@cloudflare/workers-types": {
99 | "optional": true
100 | }
101 | }
102 | },
103 | "node_modules/@cloudflare/workerd-darwin-64": {
104 | "version": "1.20240405.0",
105 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240405.0.tgz",
106 | "integrity": "sha512-ut8kwpHmlz9dNSjoov6v1b6jS50J46Mj9QcMA0t1Hne36InaQk/qqPSd12fN5p2GesZ9OOBJvBdDsTblVdyJ1w==",
107 | "cpu": [
108 | "x64"
109 | ],
110 | "dev": true,
111 | "optional": true,
112 | "os": [
113 | "darwin"
114 | ],
115 | "engines": {
116 | "node": ">=16"
117 | }
118 | },
119 | "node_modules/@cloudflare/workerd-darwin-arm64": {
120 | "version": "1.20240405.0",
121 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240405.0.tgz",
122 | "integrity": "sha512-x3A3Ym+J2DH1uYnw0aedeKOTnUebEo312+Aladv7bFri97pjRJcqVbYhMtOHLkHjwYn7bpKSY2eL5iM+0XT29A==",
123 | "cpu": [
124 | "arm64"
125 | ],
126 | "dev": true,
127 | "optional": true,
128 | "os": [
129 | "darwin"
130 | ],
131 | "engines": {
132 | "node": ">=16"
133 | }
134 | },
135 | "node_modules/@cloudflare/workerd-linux-64": {
136 | "version": "1.20240405.0",
137 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240405.0.tgz",
138 | "integrity": "sha512-3tYpfjtxEQ0R30Pna7OF3Bz0CTx30hc0QNtH61KnkvXtaeYMkWutSKQKXIuVlPa/7v1MHp+8ViBXMflmS7HquA==",
139 | "cpu": [
140 | "x64"
141 | ],
142 | "dev": true,
143 | "optional": true,
144 | "os": [
145 | "linux"
146 | ],
147 | "engines": {
148 | "node": ">=16"
149 | }
150 | },
151 | "node_modules/@cloudflare/workerd-linux-arm64": {
152 | "version": "1.20240405.0",
153 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240405.0.tgz",
154 | "integrity": "sha512-NpKZlvmdgcX/m4tP5zM91AfJpZrue2/GRA+Sl3szxAivu2uE5jDVf5SS9dzqzCVfPrdhylqH7yeL4U/cafFNOg==",
155 | "cpu": [
156 | "arm64"
157 | ],
158 | "dev": true,
159 | "optional": true,
160 | "os": [
161 | "linux"
162 | ],
163 | "engines": {
164 | "node": ">=16"
165 | }
166 | },
167 | "node_modules/@cloudflare/workerd-windows-64": {
168 | "version": "1.20240405.0",
169 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240405.0.tgz",
170 | "integrity": "sha512-REBeJMxvUCjwuEVzSSIBtzAyM69QjToab8qBst0S9vdih+9DObym4dw8CevdBQhDbFrHiyL9E6pAZpLPNHVgCw==",
171 | "cpu": [
172 | "x64"
173 | ],
174 | "dev": true,
175 | "optional": true,
176 | "os": [
177 | "win32"
178 | ],
179 | "engines": {
180 | "node": ">=16"
181 | }
182 | },
183 | "node_modules/@cloudflare/workers-types": {
184 | "version": "4.20240614.0",
185 | "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240614.0.tgz",
186 | "integrity": "sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==",
187 | "dev": true
188 | },
189 | "node_modules/@cspotcode/source-map-support": {
190 | "version": "0.8.1",
191 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
192 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
193 | "dev": true,
194 | "dependencies": {
195 | "@jridgewell/trace-mapping": "0.3.9"
196 | },
197 | "engines": {
198 | "node": ">=12"
199 | }
200 | },
201 | "node_modules/@esbuild-plugins/node-globals-polyfill": {
202 | "version": "0.2.3",
203 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz",
204 | "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==",
205 | "dev": true,
206 | "peerDependencies": {
207 | "esbuild": "*"
208 | }
209 | },
210 | "node_modules/@esbuild-plugins/node-modules-polyfill": {
211 | "version": "0.2.2",
212 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz",
213 | "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==",
214 | "dev": true,
215 | "dependencies": {
216 | "escape-string-regexp": "^4.0.0",
217 | "rollup-plugin-node-polyfills": "^0.2.1"
218 | },
219 | "peerDependencies": {
220 | "esbuild": "*"
221 | }
222 | },
223 | "node_modules/@esbuild/aix-ppc64": {
224 | "version": "0.21.5",
225 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
226 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
227 | "cpu": [
228 | "ppc64"
229 | ],
230 | "dev": true,
231 | "optional": true,
232 | "os": [
233 | "aix"
234 | ],
235 | "engines": {
236 | "node": ">=12"
237 | }
238 | },
239 | "node_modules/@esbuild/android-arm": {
240 | "version": "0.17.19",
241 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
242 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
243 | "cpu": [
244 | "arm"
245 | ],
246 | "dev": true,
247 | "optional": true,
248 | "os": [
249 | "android"
250 | ],
251 | "engines": {
252 | "node": ">=12"
253 | }
254 | },
255 | "node_modules/@esbuild/android-arm64": {
256 | "version": "0.17.19",
257 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
258 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
259 | "cpu": [
260 | "arm64"
261 | ],
262 | "dev": true,
263 | "optional": true,
264 | "os": [
265 | "android"
266 | ],
267 | "engines": {
268 | "node": ">=12"
269 | }
270 | },
271 | "node_modules/@esbuild/android-x64": {
272 | "version": "0.17.19",
273 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
274 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
275 | "cpu": [
276 | "x64"
277 | ],
278 | "dev": true,
279 | "optional": true,
280 | "os": [
281 | "android"
282 | ],
283 | "engines": {
284 | "node": ">=12"
285 | }
286 | },
287 | "node_modules/@esbuild/darwin-arm64": {
288 | "version": "0.17.19",
289 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
290 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
291 | "cpu": [
292 | "arm64"
293 | ],
294 | "dev": true,
295 | "optional": true,
296 | "os": [
297 | "darwin"
298 | ],
299 | "engines": {
300 | "node": ">=12"
301 | }
302 | },
303 | "node_modules/@esbuild/darwin-x64": {
304 | "version": "0.17.19",
305 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
306 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
307 | "cpu": [
308 | "x64"
309 | ],
310 | "dev": true,
311 | "optional": true,
312 | "os": [
313 | "darwin"
314 | ],
315 | "engines": {
316 | "node": ">=12"
317 | }
318 | },
319 | "node_modules/@esbuild/freebsd-arm64": {
320 | "version": "0.17.19",
321 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
322 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
323 | "cpu": [
324 | "arm64"
325 | ],
326 | "dev": true,
327 | "optional": true,
328 | "os": [
329 | "freebsd"
330 | ],
331 | "engines": {
332 | "node": ">=12"
333 | }
334 | },
335 | "node_modules/@esbuild/freebsd-x64": {
336 | "version": "0.17.19",
337 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
338 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
339 | "cpu": [
340 | "x64"
341 | ],
342 | "dev": true,
343 | "optional": true,
344 | "os": [
345 | "freebsd"
346 | ],
347 | "engines": {
348 | "node": ">=12"
349 | }
350 | },
351 | "node_modules/@esbuild/linux-arm": {
352 | "version": "0.17.19",
353 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
354 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
355 | "cpu": [
356 | "arm"
357 | ],
358 | "dev": true,
359 | "optional": true,
360 | "os": [
361 | "linux"
362 | ],
363 | "engines": {
364 | "node": ">=12"
365 | }
366 | },
367 | "node_modules/@esbuild/linux-arm64": {
368 | "version": "0.17.19",
369 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
370 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
371 | "cpu": [
372 | "arm64"
373 | ],
374 | "dev": true,
375 | "optional": true,
376 | "os": [
377 | "linux"
378 | ],
379 | "engines": {
380 | "node": ">=12"
381 | }
382 | },
383 | "node_modules/@esbuild/linux-ia32": {
384 | "version": "0.17.19",
385 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
386 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
387 | "cpu": [
388 | "ia32"
389 | ],
390 | "dev": true,
391 | "optional": true,
392 | "os": [
393 | "linux"
394 | ],
395 | "engines": {
396 | "node": ">=12"
397 | }
398 | },
399 | "node_modules/@esbuild/linux-loong64": {
400 | "version": "0.17.19",
401 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
402 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
403 | "cpu": [
404 | "loong64"
405 | ],
406 | "dev": true,
407 | "optional": true,
408 | "os": [
409 | "linux"
410 | ],
411 | "engines": {
412 | "node": ">=12"
413 | }
414 | },
415 | "node_modules/@esbuild/linux-mips64el": {
416 | "version": "0.17.19",
417 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
418 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
419 | "cpu": [
420 | "mips64el"
421 | ],
422 | "dev": true,
423 | "optional": true,
424 | "os": [
425 | "linux"
426 | ],
427 | "engines": {
428 | "node": ">=12"
429 | }
430 | },
431 | "node_modules/@esbuild/linux-ppc64": {
432 | "version": "0.17.19",
433 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
434 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
435 | "cpu": [
436 | "ppc64"
437 | ],
438 | "dev": true,
439 | "optional": true,
440 | "os": [
441 | "linux"
442 | ],
443 | "engines": {
444 | "node": ">=12"
445 | }
446 | },
447 | "node_modules/@esbuild/linux-riscv64": {
448 | "version": "0.17.19",
449 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
450 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
451 | "cpu": [
452 | "riscv64"
453 | ],
454 | "dev": true,
455 | "optional": true,
456 | "os": [
457 | "linux"
458 | ],
459 | "engines": {
460 | "node": ">=12"
461 | }
462 | },
463 | "node_modules/@esbuild/linux-s390x": {
464 | "version": "0.17.19",
465 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
466 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
467 | "cpu": [
468 | "s390x"
469 | ],
470 | "dev": true,
471 | "optional": true,
472 | "os": [
473 | "linux"
474 | ],
475 | "engines": {
476 | "node": ">=12"
477 | }
478 | },
479 | "node_modules/@esbuild/linux-x64": {
480 | "version": "0.17.19",
481 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
482 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
483 | "cpu": [
484 | "x64"
485 | ],
486 | "dev": true,
487 | "optional": true,
488 | "os": [
489 | "linux"
490 | ],
491 | "engines": {
492 | "node": ">=12"
493 | }
494 | },
495 | "node_modules/@esbuild/netbsd-x64": {
496 | "version": "0.17.19",
497 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
498 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
499 | "cpu": [
500 | "x64"
501 | ],
502 | "dev": true,
503 | "optional": true,
504 | "os": [
505 | "netbsd"
506 | ],
507 | "engines": {
508 | "node": ">=12"
509 | }
510 | },
511 | "node_modules/@esbuild/openbsd-x64": {
512 | "version": "0.17.19",
513 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
514 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
515 | "cpu": [
516 | "x64"
517 | ],
518 | "dev": true,
519 | "optional": true,
520 | "os": [
521 | "openbsd"
522 | ],
523 | "engines": {
524 | "node": ">=12"
525 | }
526 | },
527 | "node_modules/@esbuild/sunos-x64": {
528 | "version": "0.17.19",
529 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
530 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
531 | "cpu": [
532 | "x64"
533 | ],
534 | "dev": true,
535 | "optional": true,
536 | "os": [
537 | "sunos"
538 | ],
539 | "engines": {
540 | "node": ">=12"
541 | }
542 | },
543 | "node_modules/@esbuild/win32-arm64": {
544 | "version": "0.17.19",
545 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
546 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
547 | "cpu": [
548 | "arm64"
549 | ],
550 | "dev": true,
551 | "optional": true,
552 | "os": [
553 | "win32"
554 | ],
555 | "engines": {
556 | "node": ">=12"
557 | }
558 | },
559 | "node_modules/@esbuild/win32-ia32": {
560 | "version": "0.17.19",
561 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
562 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
563 | "cpu": [
564 | "ia32"
565 | ],
566 | "dev": true,
567 | "optional": true,
568 | "os": [
569 | "win32"
570 | ],
571 | "engines": {
572 | "node": ">=12"
573 | }
574 | },
575 | "node_modules/@esbuild/win32-x64": {
576 | "version": "0.17.19",
577 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
578 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
579 | "cpu": [
580 | "x64"
581 | ],
582 | "dev": true,
583 | "optional": true,
584 | "os": [
585 | "win32"
586 | ],
587 | "engines": {
588 | "node": ">=12"
589 | }
590 | },
591 | "node_modules/@fastify/busboy": {
592 | "version": "2.1.1",
593 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
594 | "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
595 | "dev": true,
596 | "engines": {
597 | "node": ">=14"
598 | }
599 | },
600 | "node_modules/@jest/schemas": {
601 | "version": "29.6.3",
602 | "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
603 | "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
604 | "dev": true,
605 | "dependencies": {
606 | "@sinclair/typebox": "^0.27.8"
607 | },
608 | "engines": {
609 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
610 | }
611 | },
612 | "node_modules/@jridgewell/resolve-uri": {
613 | "version": "3.1.2",
614 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
615 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
616 | "dev": true,
617 | "engines": {
618 | "node": ">=6.0.0"
619 | }
620 | },
621 | "node_modules/@jridgewell/sourcemap-codec": {
622 | "version": "1.4.15",
623 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
624 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
625 | "dev": true
626 | },
627 | "node_modules/@jridgewell/trace-mapping": {
628 | "version": "0.3.9",
629 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
630 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
631 | "dev": true,
632 | "dependencies": {
633 | "@jridgewell/resolve-uri": "^3.0.3",
634 | "@jridgewell/sourcemap-codec": "^1.4.10"
635 | }
636 | },
637 | "node_modules/@rollup/rollup-android-arm-eabi": {
638 | "version": "4.18.0",
639 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz",
640 | "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==",
641 | "cpu": [
642 | "arm"
643 | ],
644 | "dev": true,
645 | "optional": true,
646 | "os": [
647 | "android"
648 | ]
649 | },
650 | "node_modules/@rollup/rollup-android-arm64": {
651 | "version": "4.18.0",
652 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz",
653 | "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==",
654 | "cpu": [
655 | "arm64"
656 | ],
657 | "dev": true,
658 | "optional": true,
659 | "os": [
660 | "android"
661 | ]
662 | },
663 | "node_modules/@rollup/rollup-darwin-arm64": {
664 | "version": "4.18.0",
665 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz",
666 | "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==",
667 | "cpu": [
668 | "arm64"
669 | ],
670 | "dev": true,
671 | "optional": true,
672 | "os": [
673 | "darwin"
674 | ]
675 | },
676 | "node_modules/@rollup/rollup-darwin-x64": {
677 | "version": "4.18.0",
678 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz",
679 | "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==",
680 | "cpu": [
681 | "x64"
682 | ],
683 | "dev": true,
684 | "optional": true,
685 | "os": [
686 | "darwin"
687 | ]
688 | },
689 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
690 | "version": "4.18.0",
691 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz",
692 | "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==",
693 | "cpu": [
694 | "arm"
695 | ],
696 | "dev": true,
697 | "optional": true,
698 | "os": [
699 | "linux"
700 | ]
701 | },
702 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
703 | "version": "4.18.0",
704 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz",
705 | "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==",
706 | "cpu": [
707 | "arm"
708 | ],
709 | "dev": true,
710 | "optional": true,
711 | "os": [
712 | "linux"
713 | ]
714 | },
715 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
716 | "version": "4.18.0",
717 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz",
718 | "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==",
719 | "cpu": [
720 | "arm64"
721 | ],
722 | "dev": true,
723 | "optional": true,
724 | "os": [
725 | "linux"
726 | ]
727 | },
728 | "node_modules/@rollup/rollup-linux-arm64-musl": {
729 | "version": "4.18.0",
730 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz",
731 | "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==",
732 | "cpu": [
733 | "arm64"
734 | ],
735 | "dev": true,
736 | "optional": true,
737 | "os": [
738 | "linux"
739 | ]
740 | },
741 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
742 | "version": "4.18.0",
743 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz",
744 | "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==",
745 | "cpu": [
746 | "ppc64"
747 | ],
748 | "dev": true,
749 | "optional": true,
750 | "os": [
751 | "linux"
752 | ]
753 | },
754 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
755 | "version": "4.18.0",
756 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz",
757 | "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==",
758 | "cpu": [
759 | "riscv64"
760 | ],
761 | "dev": true,
762 | "optional": true,
763 | "os": [
764 | "linux"
765 | ]
766 | },
767 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
768 | "version": "4.18.0",
769 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz",
770 | "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==",
771 | "cpu": [
772 | "s390x"
773 | ],
774 | "dev": true,
775 | "optional": true,
776 | "os": [
777 | "linux"
778 | ]
779 | },
780 | "node_modules/@rollup/rollup-linux-x64-gnu": {
781 | "version": "4.18.0",
782 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz",
783 | "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==",
784 | "cpu": [
785 | "x64"
786 | ],
787 | "dev": true,
788 | "optional": true,
789 | "os": [
790 | "linux"
791 | ]
792 | },
793 | "node_modules/@rollup/rollup-linux-x64-musl": {
794 | "version": "4.18.0",
795 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz",
796 | "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==",
797 | "cpu": [
798 | "x64"
799 | ],
800 | "dev": true,
801 | "optional": true,
802 | "os": [
803 | "linux"
804 | ]
805 | },
806 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
807 | "version": "4.18.0",
808 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz",
809 | "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==",
810 | "cpu": [
811 | "arm64"
812 | ],
813 | "dev": true,
814 | "optional": true,
815 | "os": [
816 | "win32"
817 | ]
818 | },
819 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
820 | "version": "4.18.0",
821 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz",
822 | "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==",
823 | "cpu": [
824 | "ia32"
825 | ],
826 | "dev": true,
827 | "optional": true,
828 | "os": [
829 | "win32"
830 | ]
831 | },
832 | "node_modules/@rollup/rollup-win32-x64-msvc": {
833 | "version": "4.18.0",
834 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz",
835 | "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==",
836 | "cpu": [
837 | "x64"
838 | ],
839 | "dev": true,
840 | "optional": true,
841 | "os": [
842 | "win32"
843 | ]
844 | },
845 | "node_modules/@sinclair/typebox": {
846 | "version": "0.27.8",
847 | "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
848 | "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
849 | "dev": true
850 | },
851 | "node_modules/@types/estree": {
852 | "version": "1.0.5",
853 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
854 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
855 | "dev": true
856 | },
857 | "node_modules/@types/json-schema": {
858 | "version": "7.0.15",
859 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
860 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
861 | "dev": true
862 | },
863 | "node_modules/@types/node": {
864 | "version": "20.14.2",
865 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz",
866 | "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==",
867 | "dev": true,
868 | "dependencies": {
869 | "undici-types": "~5.26.4"
870 | }
871 | },
872 | "node_modules/@types/node-forge": {
873 | "version": "1.3.11",
874 | "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
875 | "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
876 | "dev": true,
877 | "dependencies": {
878 | "@types/node": "*"
879 | }
880 | },
881 | "node_modules/@vitest/expect": {
882 | "version": "1.3.0",
883 | "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz",
884 | "integrity": "sha512-7bWt0vBTZj08B+Ikv70AnLRicohYwFgzNjFqo9SxxqHHxSlUJGSXmCRORhOnRMisiUryKMdvsi1n27Bc6jL9DQ==",
885 | "dev": true,
886 | "dependencies": {
887 | "@vitest/spy": "1.3.0",
888 | "@vitest/utils": "1.3.0",
889 | "chai": "^4.3.10"
890 | },
891 | "funding": {
892 | "url": "https://opencollective.com/vitest"
893 | }
894 | },
895 | "node_modules/@vitest/runner": {
896 | "version": "1.3.0",
897 | "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.0.tgz",
898 | "integrity": "sha512-1Jb15Vo/Oy7mwZ5bXi7zbgszsdIBNjc4IqP8Jpr/8RdBC4nF1CTzIAn2dxYvpF1nGSseeL39lfLQ2uvs5u1Y9A==",
899 | "dev": true,
900 | "dependencies": {
901 | "@vitest/utils": "1.3.0",
902 | "p-limit": "^5.0.0",
903 | "pathe": "^1.1.1"
904 | },
905 | "funding": {
906 | "url": "https://opencollective.com/vitest"
907 | }
908 | },
909 | "node_modules/@vitest/snapshot": {
910 | "version": "1.3.0",
911 | "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.0.tgz",
912 | "integrity": "sha512-swmktcviVVPYx9U4SEQXLV6AEY51Y6bZ14jA2yo6TgMxQ3h+ZYiO0YhAHGJNp0ohCFbPAis1R9kK0cvN6lDPQA==",
913 | "dev": true,
914 | "dependencies": {
915 | "magic-string": "^0.30.5",
916 | "pathe": "^1.1.1",
917 | "pretty-format": "^29.7.0"
918 | },
919 | "funding": {
920 | "url": "https://opencollective.com/vitest"
921 | }
922 | },
923 | "node_modules/@vitest/spy": {
924 | "version": "1.3.0",
925 | "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.0.tgz",
926 | "integrity": "sha512-AkCU0ThZunMvblDpPKgjIi025UxR8V7MZ/g/EwmAGpjIujLVV2X6rGYGmxE2D4FJbAy0/ijdROHMWa2M/6JVMw==",
927 | "dev": true,
928 | "dependencies": {
929 | "tinyspy": "^2.2.0"
930 | },
931 | "funding": {
932 | "url": "https://opencollective.com/vitest"
933 | }
934 | },
935 | "node_modules/@vitest/utils": {
936 | "version": "1.3.0",
937 | "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.0.tgz",
938 | "integrity": "sha512-/LibEY/fkaXQufi4GDlQZhikQsPO2entBKtfuyIpr1jV4DpaeasqkeHjhdOhU24vSHshcSuEyVlWdzvv2XmYCw==",
939 | "dev": true,
940 | "dependencies": {
941 | "diff-sequences": "^29.6.3",
942 | "estree-walker": "^3.0.3",
943 | "loupe": "^2.3.7",
944 | "pretty-format": "^29.7.0"
945 | },
946 | "funding": {
947 | "url": "https://opencollective.com/vitest"
948 | }
949 | },
950 | "node_modules/acorn": {
951 | "version": "8.12.0",
952 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz",
953 | "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==",
954 | "dev": true,
955 | "bin": {
956 | "acorn": "bin/acorn"
957 | },
958 | "engines": {
959 | "node": ">=0.4.0"
960 | }
961 | },
962 | "node_modules/acorn-walk": {
963 | "version": "8.3.3",
964 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz",
965 | "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==",
966 | "dev": true,
967 | "dependencies": {
968 | "acorn": "^8.11.0"
969 | },
970 | "engines": {
971 | "node": ">=0.4.0"
972 | }
973 | },
974 | "node_modules/ansi-styles": {
975 | "version": "5.2.0",
976 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
977 | "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
978 | "dev": true,
979 | "engines": {
980 | "node": ">=10"
981 | },
982 | "funding": {
983 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
984 | }
985 | },
986 | "node_modules/anymatch": {
987 | "version": "3.1.3",
988 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
989 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
990 | "dev": true,
991 | "dependencies": {
992 | "normalize-path": "^3.0.0",
993 | "picomatch": "^2.0.4"
994 | },
995 | "engines": {
996 | "node": ">= 8"
997 | }
998 | },
999 | "node_modules/as-table": {
1000 | "version": "1.0.55",
1001 | "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz",
1002 | "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==",
1003 | "dev": true,
1004 | "dependencies": {
1005 | "printable-characters": "^1.0.42"
1006 | }
1007 | },
1008 | "node_modules/assertion-error": {
1009 | "version": "1.1.0",
1010 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
1011 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
1012 | "dev": true,
1013 | "engines": {
1014 | "node": "*"
1015 | }
1016 | },
1017 | "node_modules/balanced-match": {
1018 | "version": "1.0.2",
1019 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1020 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1021 | "dev": true
1022 | },
1023 | "node_modules/binary-extensions": {
1024 | "version": "2.3.0",
1025 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
1026 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
1027 | "dev": true,
1028 | "engines": {
1029 | "node": ">=8"
1030 | },
1031 | "funding": {
1032 | "url": "https://github.com/sponsors/sindresorhus"
1033 | }
1034 | },
1035 | "node_modules/birpc": {
1036 | "version": "0.2.14",
1037 | "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz",
1038 | "integrity": "sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==",
1039 | "dev": true,
1040 | "funding": {
1041 | "url": "https://github.com/sponsors/antfu"
1042 | }
1043 | },
1044 | "node_modules/blake3-wasm": {
1045 | "version": "2.1.5",
1046 | "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz",
1047 | "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==",
1048 | "dev": true
1049 | },
1050 | "node_modules/brace-expansion": {
1051 | "version": "2.0.1",
1052 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1053 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1054 | "dev": true,
1055 | "dependencies": {
1056 | "balanced-match": "^1.0.0"
1057 | }
1058 | },
1059 | "node_modules/braces": {
1060 | "version": "3.0.3",
1061 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
1062 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
1063 | "dev": true,
1064 | "dependencies": {
1065 | "fill-range": "^7.1.1"
1066 | },
1067 | "engines": {
1068 | "node": ">=8"
1069 | }
1070 | },
1071 | "node_modules/cac": {
1072 | "version": "6.7.14",
1073 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
1074 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
1075 | "dev": true,
1076 | "engines": {
1077 | "node": ">=8"
1078 | }
1079 | },
1080 | "node_modules/capnp-ts": {
1081 | "version": "0.7.0",
1082 | "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz",
1083 | "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==",
1084 | "dev": true,
1085 | "dependencies": {
1086 | "debug": "^4.3.1",
1087 | "tslib": "^2.2.0"
1088 | }
1089 | },
1090 | "node_modules/chai": {
1091 | "version": "4.4.1",
1092 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz",
1093 | "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==",
1094 | "dev": true,
1095 | "dependencies": {
1096 | "assertion-error": "^1.1.0",
1097 | "check-error": "^1.0.3",
1098 | "deep-eql": "^4.1.3",
1099 | "get-func-name": "^2.0.2",
1100 | "loupe": "^2.3.6",
1101 | "pathval": "^1.1.1",
1102 | "type-detect": "^4.0.8"
1103 | },
1104 | "engines": {
1105 | "node": ">=4"
1106 | }
1107 | },
1108 | "node_modules/check-error": {
1109 | "version": "1.0.3",
1110 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
1111 | "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
1112 | "dev": true,
1113 | "dependencies": {
1114 | "get-func-name": "^2.0.2"
1115 | },
1116 | "engines": {
1117 | "node": "*"
1118 | }
1119 | },
1120 | "node_modules/chokidar": {
1121 | "version": "3.6.0",
1122 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
1123 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
1124 | "dev": true,
1125 | "dependencies": {
1126 | "anymatch": "~3.1.2",
1127 | "braces": "~3.0.2",
1128 | "glob-parent": "~5.1.2",
1129 | "is-binary-path": "~2.1.0",
1130 | "is-glob": "~4.0.1",
1131 | "normalize-path": "~3.0.0",
1132 | "readdirp": "~3.6.0"
1133 | },
1134 | "engines": {
1135 | "node": ">= 8.10.0"
1136 | },
1137 | "funding": {
1138 | "url": "https://paulmillr.com/funding/"
1139 | },
1140 | "optionalDependencies": {
1141 | "fsevents": "~2.3.2"
1142 | }
1143 | },
1144 | "node_modules/cjs-module-lexer": {
1145 | "version": "1.3.1",
1146 | "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz",
1147 | "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
1148 | "dev": true
1149 | },
1150 | "node_modules/commander": {
1151 | "version": "12.1.0",
1152 | "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
1153 | "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
1154 | "dev": true,
1155 | "engines": {
1156 | "node": ">=18"
1157 | }
1158 | },
1159 | "node_modules/confbox": {
1160 | "version": "0.1.7",
1161 | "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz",
1162 | "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==",
1163 | "dev": true
1164 | },
1165 | "node_modules/consola": {
1166 | "version": "3.2.3",
1167 | "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
1168 | "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
1169 | "dev": true,
1170 | "engines": {
1171 | "node": "^14.18.0 || >=16.10.0"
1172 | }
1173 | },
1174 | "node_modules/cookie": {
1175 | "version": "0.5.0",
1176 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1177 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
1178 | "dev": true,
1179 | "engines": {
1180 | "node": ">= 0.6"
1181 | }
1182 | },
1183 | "node_modules/cross-spawn": {
1184 | "version": "7.0.3",
1185 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1186 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1187 | "dev": true,
1188 | "dependencies": {
1189 | "path-key": "^3.1.0",
1190 | "shebang-command": "^2.0.0",
1191 | "which": "^2.0.1"
1192 | },
1193 | "engines": {
1194 | "node": ">= 8"
1195 | }
1196 | },
1197 | "node_modules/data-uri-to-buffer": {
1198 | "version": "2.0.2",
1199 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz",
1200 | "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==",
1201 | "dev": true
1202 | },
1203 | "node_modules/debug": {
1204 | "version": "4.3.5",
1205 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
1206 | "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
1207 | "dev": true,
1208 | "dependencies": {
1209 | "ms": "2.1.2"
1210 | },
1211 | "engines": {
1212 | "node": ">=6.0"
1213 | },
1214 | "peerDependenciesMeta": {
1215 | "supports-color": {
1216 | "optional": true
1217 | }
1218 | }
1219 | },
1220 | "node_modules/deep-eql": {
1221 | "version": "4.1.4",
1222 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz",
1223 | "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==",
1224 | "dev": true,
1225 | "dependencies": {
1226 | "type-detect": "^4.0.0"
1227 | },
1228 | "engines": {
1229 | "node": ">=6"
1230 | }
1231 | },
1232 | "node_modules/defu": {
1233 | "version": "6.1.4",
1234 | "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
1235 | "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
1236 | "dev": true
1237 | },
1238 | "node_modules/devalue": {
1239 | "version": "4.3.3",
1240 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz",
1241 | "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==",
1242 | "dev": true
1243 | },
1244 | "node_modules/diff-sequences": {
1245 | "version": "29.6.3",
1246 | "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
1247 | "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
1248 | "dev": true,
1249 | "engines": {
1250 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1251 | }
1252 | },
1253 | "node_modules/esbuild": {
1254 | "version": "0.17.19",
1255 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
1256 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
1257 | "dev": true,
1258 | "hasInstallScript": true,
1259 | "bin": {
1260 | "esbuild": "bin/esbuild"
1261 | },
1262 | "engines": {
1263 | "node": ">=12"
1264 | },
1265 | "optionalDependencies": {
1266 | "@esbuild/android-arm": "0.17.19",
1267 | "@esbuild/android-arm64": "0.17.19",
1268 | "@esbuild/android-x64": "0.17.19",
1269 | "@esbuild/darwin-arm64": "0.17.19",
1270 | "@esbuild/darwin-x64": "0.17.19",
1271 | "@esbuild/freebsd-arm64": "0.17.19",
1272 | "@esbuild/freebsd-x64": "0.17.19",
1273 | "@esbuild/linux-arm": "0.17.19",
1274 | "@esbuild/linux-arm64": "0.17.19",
1275 | "@esbuild/linux-ia32": "0.17.19",
1276 | "@esbuild/linux-loong64": "0.17.19",
1277 | "@esbuild/linux-mips64el": "0.17.19",
1278 | "@esbuild/linux-ppc64": "0.17.19",
1279 | "@esbuild/linux-riscv64": "0.17.19",
1280 | "@esbuild/linux-s390x": "0.17.19",
1281 | "@esbuild/linux-x64": "0.17.19",
1282 | "@esbuild/netbsd-x64": "0.17.19",
1283 | "@esbuild/openbsd-x64": "0.17.19",
1284 | "@esbuild/sunos-x64": "0.17.19",
1285 | "@esbuild/win32-arm64": "0.17.19",
1286 | "@esbuild/win32-ia32": "0.17.19",
1287 | "@esbuild/win32-x64": "0.17.19"
1288 | }
1289 | },
1290 | "node_modules/escape-string-regexp": {
1291 | "version": "4.0.0",
1292 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1293 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1294 | "dev": true,
1295 | "engines": {
1296 | "node": ">=10"
1297 | },
1298 | "funding": {
1299 | "url": "https://github.com/sponsors/sindresorhus"
1300 | }
1301 | },
1302 | "node_modules/estree-walker": {
1303 | "version": "3.0.3",
1304 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1305 | "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1306 | "dev": true,
1307 | "dependencies": {
1308 | "@types/estree": "^1.0.0"
1309 | }
1310 | },
1311 | "node_modules/execa": {
1312 | "version": "8.0.1",
1313 | "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
1314 | "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
1315 | "dev": true,
1316 | "dependencies": {
1317 | "cross-spawn": "^7.0.3",
1318 | "get-stream": "^8.0.1",
1319 | "human-signals": "^5.0.0",
1320 | "is-stream": "^3.0.0",
1321 | "merge-stream": "^2.0.0",
1322 | "npm-run-path": "^5.1.0",
1323 | "onetime": "^6.0.0",
1324 | "signal-exit": "^4.1.0",
1325 | "strip-final-newline": "^3.0.0"
1326 | },
1327 | "engines": {
1328 | "node": ">=16.17"
1329 | },
1330 | "funding": {
1331 | "url": "https://github.com/sindresorhus/execa?sponsor=1"
1332 | }
1333 | },
1334 | "node_modules/exit-hook": {
1335 | "version": "2.2.1",
1336 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz",
1337 | "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==",
1338 | "dev": true,
1339 | "engines": {
1340 | "node": ">=6"
1341 | },
1342 | "funding": {
1343 | "url": "https://github.com/sponsors/sindresorhus"
1344 | }
1345 | },
1346 | "node_modules/fill-range": {
1347 | "version": "7.1.1",
1348 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
1349 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
1350 | "dev": true,
1351 | "dependencies": {
1352 | "to-regex-range": "^5.0.1"
1353 | },
1354 | "engines": {
1355 | "node": ">=8"
1356 | }
1357 | },
1358 | "node_modules/fs.realpath": {
1359 | "version": "1.0.0",
1360 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1361 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1362 | "dev": true
1363 | },
1364 | "node_modules/fsevents": {
1365 | "version": "2.3.3",
1366 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1367 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1368 | "dev": true,
1369 | "hasInstallScript": true,
1370 | "optional": true,
1371 | "os": [
1372 | "darwin"
1373 | ],
1374 | "engines": {
1375 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1376 | }
1377 | },
1378 | "node_modules/function-bind": {
1379 | "version": "1.1.2",
1380 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1381 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1382 | "dev": true,
1383 | "funding": {
1384 | "url": "https://github.com/sponsors/ljharb"
1385 | }
1386 | },
1387 | "node_modules/get-func-name": {
1388 | "version": "2.0.2",
1389 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
1390 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
1391 | "dev": true,
1392 | "engines": {
1393 | "node": "*"
1394 | }
1395 | },
1396 | "node_modules/get-source": {
1397 | "version": "2.0.12",
1398 | "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz",
1399 | "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==",
1400 | "dev": true,
1401 | "dependencies": {
1402 | "data-uri-to-buffer": "^2.0.0",
1403 | "source-map": "^0.6.1"
1404 | }
1405 | },
1406 | "node_modules/get-stream": {
1407 | "version": "8.0.1",
1408 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
1409 | "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
1410 | "dev": true,
1411 | "engines": {
1412 | "node": ">=16"
1413 | },
1414 | "funding": {
1415 | "url": "https://github.com/sponsors/sindresorhus"
1416 | }
1417 | },
1418 | "node_modules/glob": {
1419 | "version": "8.1.0",
1420 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
1421 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
1422 | "deprecated": "Glob versions prior to v9 are no longer supported",
1423 | "dev": true,
1424 | "dependencies": {
1425 | "fs.realpath": "^1.0.0",
1426 | "inflight": "^1.0.4",
1427 | "inherits": "2",
1428 | "minimatch": "^5.0.1",
1429 | "once": "^1.3.0"
1430 | },
1431 | "engines": {
1432 | "node": ">=12"
1433 | },
1434 | "funding": {
1435 | "url": "https://github.com/sponsors/isaacs"
1436 | }
1437 | },
1438 | "node_modules/glob-parent": {
1439 | "version": "5.1.2",
1440 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1441 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1442 | "dev": true,
1443 | "dependencies": {
1444 | "is-glob": "^4.0.1"
1445 | },
1446 | "engines": {
1447 | "node": ">= 6"
1448 | }
1449 | },
1450 | "node_modules/glob-to-regexp": {
1451 | "version": "0.4.1",
1452 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
1453 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
1454 | "dev": true
1455 | },
1456 | "node_modules/hasown": {
1457 | "version": "2.0.2",
1458 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
1459 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
1460 | "dev": true,
1461 | "dependencies": {
1462 | "function-bind": "^1.1.2"
1463 | },
1464 | "engines": {
1465 | "node": ">= 0.4"
1466 | }
1467 | },
1468 | "node_modules/hono": {
1469 | "version": "4.4.6",
1470 | "resolved": "https://registry.npmjs.org/hono/-/hono-4.4.6.tgz",
1471 | "integrity": "sha512-XGRnoH8WONv60+PPvP9Sn067A9r/8JdHDJ5bgon0DVEHeR1cJPkWjv2aT+DBfMH9/mEkYa1+VEVFp1DT1lIwjw==",
1472 | "engines": {
1473 | "node": ">=16.0.0"
1474 | }
1475 | },
1476 | "node_modules/human-signals": {
1477 | "version": "5.0.0",
1478 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
1479 | "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
1480 | "dev": true,
1481 | "engines": {
1482 | "node": ">=16.17.0"
1483 | }
1484 | },
1485 | "node_modules/inflight": {
1486 | "version": "1.0.6",
1487 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1488 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1489 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
1490 | "dev": true,
1491 | "dependencies": {
1492 | "once": "^1.3.0",
1493 | "wrappy": "1"
1494 | }
1495 | },
1496 | "node_modules/inherits": {
1497 | "version": "2.0.4",
1498 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1499 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1500 | "dev": true
1501 | },
1502 | "node_modules/is-binary-path": {
1503 | "version": "2.1.0",
1504 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1505 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1506 | "dev": true,
1507 | "dependencies": {
1508 | "binary-extensions": "^2.0.0"
1509 | },
1510 | "engines": {
1511 | "node": ">=8"
1512 | }
1513 | },
1514 | "node_modules/is-core-module": {
1515 | "version": "2.13.1",
1516 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
1517 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
1518 | "dev": true,
1519 | "dependencies": {
1520 | "hasown": "^2.0.0"
1521 | },
1522 | "funding": {
1523 | "url": "https://github.com/sponsors/ljharb"
1524 | }
1525 | },
1526 | "node_modules/is-extglob": {
1527 | "version": "2.1.1",
1528 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1529 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1530 | "dev": true,
1531 | "engines": {
1532 | "node": ">=0.10.0"
1533 | }
1534 | },
1535 | "node_modules/is-glob": {
1536 | "version": "4.0.3",
1537 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1538 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1539 | "dev": true,
1540 | "dependencies": {
1541 | "is-extglob": "^2.1.1"
1542 | },
1543 | "engines": {
1544 | "node": ">=0.10.0"
1545 | }
1546 | },
1547 | "node_modules/is-number": {
1548 | "version": "7.0.0",
1549 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1550 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1551 | "dev": true,
1552 | "engines": {
1553 | "node": ">=0.12.0"
1554 | }
1555 | },
1556 | "node_modules/is-stream": {
1557 | "version": "3.0.0",
1558 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
1559 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
1560 | "dev": true,
1561 | "engines": {
1562 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1563 | },
1564 | "funding": {
1565 | "url": "https://github.com/sponsors/sindresorhus"
1566 | }
1567 | },
1568 | "node_modules/isexe": {
1569 | "version": "2.0.0",
1570 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1571 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1572 | "dev": true
1573 | },
1574 | "node_modules/js-tokens": {
1575 | "version": "9.0.0",
1576 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz",
1577 | "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==",
1578 | "dev": true
1579 | },
1580 | "node_modules/json5": {
1581 | "version": "2.2.3",
1582 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1583 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1584 | "dev": true,
1585 | "bin": {
1586 | "json5": "lib/cli.js"
1587 | },
1588 | "engines": {
1589 | "node": ">=6"
1590 | }
1591 | },
1592 | "node_modules/local-pkg": {
1593 | "version": "0.5.0",
1594 | "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
1595 | "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
1596 | "dev": true,
1597 | "dependencies": {
1598 | "mlly": "^1.4.2",
1599 | "pkg-types": "^1.0.3"
1600 | },
1601 | "engines": {
1602 | "node": ">=14"
1603 | },
1604 | "funding": {
1605 | "url": "https://github.com/sponsors/antfu"
1606 | }
1607 | },
1608 | "node_modules/loupe": {
1609 | "version": "2.3.7",
1610 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
1611 | "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
1612 | "dev": true,
1613 | "dependencies": {
1614 | "get-func-name": "^2.0.1"
1615 | }
1616 | },
1617 | "node_modules/magic-string": {
1618 | "version": "0.30.10",
1619 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
1620 | "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
1621 | "dev": true,
1622 | "dependencies": {
1623 | "@jridgewell/sourcemap-codec": "^1.4.15"
1624 | }
1625 | },
1626 | "node_modules/merge-stream": {
1627 | "version": "2.0.0",
1628 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1629 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1630 | "dev": true
1631 | },
1632 | "node_modules/mime": {
1633 | "version": "3.0.0",
1634 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
1635 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
1636 | "dev": true,
1637 | "bin": {
1638 | "mime": "cli.js"
1639 | },
1640 | "engines": {
1641 | "node": ">=10.0.0"
1642 | }
1643 | },
1644 | "node_modules/mimic-fn": {
1645 | "version": "4.0.0",
1646 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
1647 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
1648 | "dev": true,
1649 | "engines": {
1650 | "node": ">=12"
1651 | },
1652 | "funding": {
1653 | "url": "https://github.com/sponsors/sindresorhus"
1654 | }
1655 | },
1656 | "node_modules/miniflare": {
1657 | "version": "3.20240405.1",
1658 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240405.1.tgz",
1659 | "integrity": "sha512-oShOR/ckr9JTO1bkPQH0nXvuSgJjoE+E5+M1tvP01Q8Z+Q0GJnzU2+FDYUH8yIK/atHv7snU8yy0X6KWVn1YdQ==",
1660 | "dev": true,
1661 | "dependencies": {
1662 | "@cspotcode/source-map-support": "0.8.1",
1663 | "acorn": "^8.8.0",
1664 | "acorn-walk": "^8.2.0",
1665 | "capnp-ts": "^0.7.0",
1666 | "exit-hook": "^2.2.1",
1667 | "glob-to-regexp": "^0.4.1",
1668 | "stoppable": "^1.1.0",
1669 | "undici": "^5.28.2",
1670 | "workerd": "1.20240405.0",
1671 | "ws": "^8.11.0",
1672 | "youch": "^3.2.2",
1673 | "zod": "^3.20.6"
1674 | },
1675 | "bin": {
1676 | "miniflare": "bootstrap.js"
1677 | },
1678 | "engines": {
1679 | "node": ">=16.13"
1680 | }
1681 | },
1682 | "node_modules/minimatch": {
1683 | "version": "5.1.6",
1684 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1685 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1686 | "dev": true,
1687 | "dependencies": {
1688 | "brace-expansion": "^2.0.1"
1689 | },
1690 | "engines": {
1691 | "node": ">=10"
1692 | }
1693 | },
1694 | "node_modules/mlly": {
1695 | "version": "1.7.1",
1696 | "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz",
1697 | "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==",
1698 | "dev": true,
1699 | "dependencies": {
1700 | "acorn": "^8.11.3",
1701 | "pathe": "^1.1.2",
1702 | "pkg-types": "^1.1.1",
1703 | "ufo": "^1.5.3"
1704 | }
1705 | },
1706 | "node_modules/ms": {
1707 | "version": "2.1.2",
1708 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1709 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1710 | "dev": true
1711 | },
1712 | "node_modules/mustache": {
1713 | "version": "4.2.0",
1714 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
1715 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
1716 | "dev": true,
1717 | "bin": {
1718 | "mustache": "bin/mustache"
1719 | }
1720 | },
1721 | "node_modules/nanoid": {
1722 | "version": "3.3.7",
1723 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1724 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1725 | "dev": true,
1726 | "funding": [
1727 | {
1728 | "type": "github",
1729 | "url": "https://github.com/sponsors/ai"
1730 | }
1731 | ],
1732 | "bin": {
1733 | "nanoid": "bin/nanoid.cjs"
1734 | },
1735 | "engines": {
1736 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1737 | }
1738 | },
1739 | "node_modules/node-fetch-native": {
1740 | "version": "1.6.4",
1741 | "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
1742 | "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
1743 | "dev": true
1744 | },
1745 | "node_modules/node-forge": {
1746 | "version": "1.3.1",
1747 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
1748 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
1749 | "dev": true,
1750 | "engines": {
1751 | "node": ">= 6.13.0"
1752 | }
1753 | },
1754 | "node_modules/normalize-path": {
1755 | "version": "3.0.0",
1756 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1757 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1758 | "dev": true,
1759 | "engines": {
1760 | "node": ">=0.10.0"
1761 | }
1762 | },
1763 | "node_modules/npm-run-path": {
1764 | "version": "5.3.0",
1765 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
1766 | "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
1767 | "dev": true,
1768 | "dependencies": {
1769 | "path-key": "^4.0.0"
1770 | },
1771 | "engines": {
1772 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1773 | },
1774 | "funding": {
1775 | "url": "https://github.com/sponsors/sindresorhus"
1776 | }
1777 | },
1778 | "node_modules/npm-run-path/node_modules/path-key": {
1779 | "version": "4.0.0",
1780 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
1781 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
1782 | "dev": true,
1783 | "engines": {
1784 | "node": ">=12"
1785 | },
1786 | "funding": {
1787 | "url": "https://github.com/sponsors/sindresorhus"
1788 | }
1789 | },
1790 | "node_modules/once": {
1791 | "version": "1.4.0",
1792 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1793 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1794 | "dev": true,
1795 | "dependencies": {
1796 | "wrappy": "1"
1797 | }
1798 | },
1799 | "node_modules/onetime": {
1800 | "version": "6.0.0",
1801 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
1802 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
1803 | "dev": true,
1804 | "dependencies": {
1805 | "mimic-fn": "^4.0.0"
1806 | },
1807 | "engines": {
1808 | "node": ">=12"
1809 | },
1810 | "funding": {
1811 | "url": "https://github.com/sponsors/sindresorhus"
1812 | }
1813 | },
1814 | "node_modules/p-limit": {
1815 | "version": "5.0.0",
1816 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
1817 | "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
1818 | "dev": true,
1819 | "dependencies": {
1820 | "yocto-queue": "^1.0.0"
1821 | },
1822 | "engines": {
1823 | "node": ">=18"
1824 | },
1825 | "funding": {
1826 | "url": "https://github.com/sponsors/sindresorhus"
1827 | }
1828 | },
1829 | "node_modules/path-key": {
1830 | "version": "3.1.1",
1831 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1832 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1833 | "dev": true,
1834 | "engines": {
1835 | "node": ">=8"
1836 | }
1837 | },
1838 | "node_modules/path-parse": {
1839 | "version": "1.0.7",
1840 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1841 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1842 | "dev": true
1843 | },
1844 | "node_modules/path-to-regexp": {
1845 | "version": "6.2.2",
1846 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz",
1847 | "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==",
1848 | "dev": true
1849 | },
1850 | "node_modules/pathe": {
1851 | "version": "1.1.2",
1852 | "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
1853 | "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
1854 | "dev": true
1855 | },
1856 | "node_modules/pathval": {
1857 | "version": "1.1.1",
1858 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
1859 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
1860 | "dev": true,
1861 | "engines": {
1862 | "node": "*"
1863 | }
1864 | },
1865 | "node_modules/picocolors": {
1866 | "version": "1.0.1",
1867 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
1868 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
1869 | "dev": true
1870 | },
1871 | "node_modules/picomatch": {
1872 | "version": "2.3.1",
1873 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1874 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1875 | "dev": true,
1876 | "engines": {
1877 | "node": ">=8.6"
1878 | },
1879 | "funding": {
1880 | "url": "https://github.com/sponsors/jonschlinkert"
1881 | }
1882 | },
1883 | "node_modules/pkg-types": {
1884 | "version": "1.1.1",
1885 | "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz",
1886 | "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==",
1887 | "dev": true,
1888 | "dependencies": {
1889 | "confbox": "^0.1.7",
1890 | "mlly": "^1.7.0",
1891 | "pathe": "^1.1.2"
1892 | }
1893 | },
1894 | "node_modules/postcss": {
1895 | "version": "8.4.38",
1896 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
1897 | "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
1898 | "dev": true,
1899 | "funding": [
1900 | {
1901 | "type": "opencollective",
1902 | "url": "https://opencollective.com/postcss/"
1903 | },
1904 | {
1905 | "type": "tidelift",
1906 | "url": "https://tidelift.com/funding/github/npm/postcss"
1907 | },
1908 | {
1909 | "type": "github",
1910 | "url": "https://github.com/sponsors/ai"
1911 | }
1912 | ],
1913 | "dependencies": {
1914 | "nanoid": "^3.3.7",
1915 | "picocolors": "^1.0.0",
1916 | "source-map-js": "^1.2.0"
1917 | },
1918 | "engines": {
1919 | "node": "^10 || ^12 || >=14"
1920 | }
1921 | },
1922 | "node_modules/pretty-format": {
1923 | "version": "29.7.0",
1924 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
1925 | "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
1926 | "dev": true,
1927 | "dependencies": {
1928 | "@jest/schemas": "^29.6.3",
1929 | "ansi-styles": "^5.0.0",
1930 | "react-is": "^18.0.0"
1931 | },
1932 | "engines": {
1933 | "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1934 | }
1935 | },
1936 | "node_modules/printable-characters": {
1937 | "version": "1.0.42",
1938 | "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz",
1939 | "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==",
1940 | "dev": true
1941 | },
1942 | "node_modules/react-is": {
1943 | "version": "18.3.1",
1944 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
1945 | "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
1946 | "dev": true
1947 | },
1948 | "node_modules/readdirp": {
1949 | "version": "3.6.0",
1950 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1951 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1952 | "dev": true,
1953 | "dependencies": {
1954 | "picomatch": "^2.2.1"
1955 | },
1956 | "engines": {
1957 | "node": ">=8.10.0"
1958 | }
1959 | },
1960 | "node_modules/resolve": {
1961 | "version": "1.22.8",
1962 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1963 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1964 | "dev": true,
1965 | "dependencies": {
1966 | "is-core-module": "^2.13.0",
1967 | "path-parse": "^1.0.7",
1968 | "supports-preserve-symlinks-flag": "^1.0.0"
1969 | },
1970 | "bin": {
1971 | "resolve": "bin/resolve"
1972 | },
1973 | "funding": {
1974 | "url": "https://github.com/sponsors/ljharb"
1975 | }
1976 | },
1977 | "node_modules/resolve.exports": {
1978 | "version": "2.0.2",
1979 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
1980 | "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
1981 | "dev": true,
1982 | "engines": {
1983 | "node": ">=10"
1984 | }
1985 | },
1986 | "node_modules/rollup": {
1987 | "version": "4.18.0",
1988 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
1989 | "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
1990 | "dev": true,
1991 | "dependencies": {
1992 | "@types/estree": "1.0.5"
1993 | },
1994 | "bin": {
1995 | "rollup": "dist/bin/rollup"
1996 | },
1997 | "engines": {
1998 | "node": ">=18.0.0",
1999 | "npm": ">=8.0.0"
2000 | },
2001 | "optionalDependencies": {
2002 | "@rollup/rollup-android-arm-eabi": "4.18.0",
2003 | "@rollup/rollup-android-arm64": "4.18.0",
2004 | "@rollup/rollup-darwin-arm64": "4.18.0",
2005 | "@rollup/rollup-darwin-x64": "4.18.0",
2006 | "@rollup/rollup-linux-arm-gnueabihf": "4.18.0",
2007 | "@rollup/rollup-linux-arm-musleabihf": "4.18.0",
2008 | "@rollup/rollup-linux-arm64-gnu": "4.18.0",
2009 | "@rollup/rollup-linux-arm64-musl": "4.18.0",
2010 | "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0",
2011 | "@rollup/rollup-linux-riscv64-gnu": "4.18.0",
2012 | "@rollup/rollup-linux-s390x-gnu": "4.18.0",
2013 | "@rollup/rollup-linux-x64-gnu": "4.18.0",
2014 | "@rollup/rollup-linux-x64-musl": "4.18.0",
2015 | "@rollup/rollup-win32-arm64-msvc": "4.18.0",
2016 | "@rollup/rollup-win32-ia32-msvc": "4.18.0",
2017 | "@rollup/rollup-win32-x64-msvc": "4.18.0",
2018 | "fsevents": "~2.3.2"
2019 | }
2020 | },
2021 | "node_modules/rollup-plugin-inject": {
2022 | "version": "3.0.2",
2023 | "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz",
2024 | "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==",
2025 | "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.",
2026 | "dev": true,
2027 | "dependencies": {
2028 | "estree-walker": "^0.6.1",
2029 | "magic-string": "^0.25.3",
2030 | "rollup-pluginutils": "^2.8.1"
2031 | }
2032 | },
2033 | "node_modules/rollup-plugin-inject/node_modules/estree-walker": {
2034 | "version": "0.6.1",
2035 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
2036 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
2037 | "dev": true
2038 | },
2039 | "node_modules/rollup-plugin-inject/node_modules/magic-string": {
2040 | "version": "0.25.9",
2041 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
2042 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
2043 | "dev": true,
2044 | "dependencies": {
2045 | "sourcemap-codec": "^1.4.8"
2046 | }
2047 | },
2048 | "node_modules/rollup-plugin-node-polyfills": {
2049 | "version": "0.2.1",
2050 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz",
2051 | "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==",
2052 | "dev": true,
2053 | "dependencies": {
2054 | "rollup-plugin-inject": "^3.0.0"
2055 | }
2056 | },
2057 | "node_modules/rollup-pluginutils": {
2058 | "version": "2.8.2",
2059 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2060 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2061 | "dev": true,
2062 | "dependencies": {
2063 | "estree-walker": "^0.6.1"
2064 | }
2065 | },
2066 | "node_modules/rollup-pluginutils/node_modules/estree-walker": {
2067 | "version": "0.6.1",
2068 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
2069 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
2070 | "dev": true
2071 | },
2072 | "node_modules/safe-stable-stringify": {
2073 | "version": "2.4.3",
2074 | "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
2075 | "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==",
2076 | "dev": true,
2077 | "engines": {
2078 | "node": ">=10"
2079 | }
2080 | },
2081 | "node_modules/selfsigned": {
2082 | "version": "2.4.1",
2083 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
2084 | "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
2085 | "dev": true,
2086 | "dependencies": {
2087 | "@types/node-forge": "^1.3.0",
2088 | "node-forge": "^1"
2089 | },
2090 | "engines": {
2091 | "node": ">=10"
2092 | }
2093 | },
2094 | "node_modules/shebang-command": {
2095 | "version": "2.0.0",
2096 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2097 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2098 | "dev": true,
2099 | "dependencies": {
2100 | "shebang-regex": "^3.0.0"
2101 | },
2102 | "engines": {
2103 | "node": ">=8"
2104 | }
2105 | },
2106 | "node_modules/shebang-regex": {
2107 | "version": "3.0.0",
2108 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2109 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2110 | "dev": true,
2111 | "engines": {
2112 | "node": ">=8"
2113 | }
2114 | },
2115 | "node_modules/siginfo": {
2116 | "version": "2.0.0",
2117 | "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
2118 | "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
2119 | "dev": true
2120 | },
2121 | "node_modules/signal-exit": {
2122 | "version": "4.1.0",
2123 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
2124 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
2125 | "dev": true,
2126 | "engines": {
2127 | "node": ">=14"
2128 | },
2129 | "funding": {
2130 | "url": "https://github.com/sponsors/isaacs"
2131 | }
2132 | },
2133 | "node_modules/source-map": {
2134 | "version": "0.6.1",
2135 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2136 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2137 | "dev": true,
2138 | "engines": {
2139 | "node": ">=0.10.0"
2140 | }
2141 | },
2142 | "node_modules/source-map-js": {
2143 | "version": "1.2.0",
2144 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
2145 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
2146 | "dev": true,
2147 | "engines": {
2148 | "node": ">=0.10.0"
2149 | }
2150 | },
2151 | "node_modules/sourcemap-codec": {
2152 | "version": "1.4.8",
2153 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2154 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2155 | "deprecated": "Please use @jridgewell/sourcemap-codec instead",
2156 | "dev": true
2157 | },
2158 | "node_modules/stackback": {
2159 | "version": "0.0.2",
2160 | "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
2161 | "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
2162 | "dev": true
2163 | },
2164 | "node_modules/stacktracey": {
2165 | "version": "2.1.8",
2166 | "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz",
2167 | "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==",
2168 | "dev": true,
2169 | "dependencies": {
2170 | "as-table": "^1.0.36",
2171 | "get-source": "^2.0.12"
2172 | }
2173 | },
2174 | "node_modules/std-env": {
2175 | "version": "3.7.0",
2176 | "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
2177 | "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
2178 | "dev": true
2179 | },
2180 | "node_modules/stoppable": {
2181 | "version": "1.1.0",
2182 | "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz",
2183 | "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==",
2184 | "dev": true,
2185 | "engines": {
2186 | "node": ">=4",
2187 | "npm": ">=6"
2188 | }
2189 | },
2190 | "node_modules/strip-final-newline": {
2191 | "version": "3.0.0",
2192 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
2193 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
2194 | "dev": true,
2195 | "engines": {
2196 | "node": ">=12"
2197 | },
2198 | "funding": {
2199 | "url": "https://github.com/sponsors/sindresorhus"
2200 | }
2201 | },
2202 | "node_modules/strip-literal": {
2203 | "version": "2.1.0",
2204 | "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz",
2205 | "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==",
2206 | "dev": true,
2207 | "dependencies": {
2208 | "js-tokens": "^9.0.0"
2209 | },
2210 | "funding": {
2211 | "url": "https://github.com/sponsors/antfu"
2212 | }
2213 | },
2214 | "node_modules/supports-preserve-symlinks-flag": {
2215 | "version": "1.0.0",
2216 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2217 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2218 | "dev": true,
2219 | "engines": {
2220 | "node": ">= 0.4"
2221 | },
2222 | "funding": {
2223 | "url": "https://github.com/sponsors/ljharb"
2224 | }
2225 | },
2226 | "node_modules/tinybench": {
2227 | "version": "2.8.0",
2228 | "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz",
2229 | "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==",
2230 | "dev": true
2231 | },
2232 | "node_modules/tinypool": {
2233 | "version": "0.8.4",
2234 | "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz",
2235 | "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==",
2236 | "dev": true,
2237 | "engines": {
2238 | "node": ">=14.0.0"
2239 | }
2240 | },
2241 | "node_modules/tinyspy": {
2242 | "version": "2.2.1",
2243 | "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz",
2244 | "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==",
2245 | "dev": true,
2246 | "engines": {
2247 | "node": ">=14.0.0"
2248 | }
2249 | },
2250 | "node_modules/to-regex-range": {
2251 | "version": "5.0.1",
2252 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2253 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2254 | "dev": true,
2255 | "dependencies": {
2256 | "is-number": "^7.0.0"
2257 | },
2258 | "engines": {
2259 | "node": ">=8.0"
2260 | }
2261 | },
2262 | "node_modules/ts-json-schema-generator": {
2263 | "version": "1.5.1",
2264 | "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-1.5.1.tgz",
2265 | "integrity": "sha512-apX5qG2+NA66j7b4AJm8q/DpdTeOsjfh7A3LpKsUiil0FepkNwtN28zYgjrsiiya2/OPhsr/PSjX5FUYg79rCg==",
2266 | "dev": true,
2267 | "dependencies": {
2268 | "@types/json-schema": "^7.0.15",
2269 | "commander": "^12.0.0",
2270 | "glob": "^8.0.3",
2271 | "json5": "^2.2.3",
2272 | "normalize-path": "^3.0.0",
2273 | "safe-stable-stringify": "^2.4.3",
2274 | "typescript": "~5.4.2"
2275 | },
2276 | "bin": {
2277 | "ts-json-schema-generator": "bin/ts-json-schema-generator"
2278 | },
2279 | "engines": {
2280 | "node": ">=10.0.0"
2281 | }
2282 | },
2283 | "node_modules/tslib": {
2284 | "version": "2.6.3",
2285 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
2286 | "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
2287 | "dev": true
2288 | },
2289 | "node_modules/type-detect": {
2290 | "version": "4.0.8",
2291 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
2292 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
2293 | "dev": true,
2294 | "engines": {
2295 | "node": ">=4"
2296 | }
2297 | },
2298 | "node_modules/typescript": {
2299 | "version": "5.4.5",
2300 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
2301 | "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
2302 | "dev": true,
2303 | "bin": {
2304 | "tsc": "bin/tsc",
2305 | "tsserver": "bin/tsserver"
2306 | },
2307 | "engines": {
2308 | "node": ">=14.17"
2309 | }
2310 | },
2311 | "node_modules/ufo": {
2312 | "version": "1.5.3",
2313 | "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz",
2314 | "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==",
2315 | "dev": true
2316 | },
2317 | "node_modules/undici": {
2318 | "version": "5.28.4",
2319 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
2320 | "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
2321 | "dev": true,
2322 | "dependencies": {
2323 | "@fastify/busboy": "^2.0.0"
2324 | },
2325 | "engines": {
2326 | "node": ">=14.0"
2327 | }
2328 | },
2329 | "node_modules/undici-types": {
2330 | "version": "5.26.5",
2331 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
2332 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
2333 | "dev": true
2334 | },
2335 | "node_modules/unenv": {
2336 | "name": "unenv-nightly",
2337 | "version": "1.10.0-1717606461.a117952",
2338 | "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz",
2339 | "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==",
2340 | "dev": true,
2341 | "dependencies": {
2342 | "consola": "^3.2.3",
2343 | "defu": "^6.1.4",
2344 | "mime": "^3.0.0",
2345 | "node-fetch-native": "^1.6.4",
2346 | "pathe": "^1.1.2",
2347 | "ufo": "^1.5.3"
2348 | }
2349 | },
2350 | "node_modules/vite": {
2351 | "version": "5.3.1",
2352 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz",
2353 | "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==",
2354 | "dev": true,
2355 | "dependencies": {
2356 | "esbuild": "^0.21.3",
2357 | "postcss": "^8.4.38",
2358 | "rollup": "^4.13.0"
2359 | },
2360 | "bin": {
2361 | "vite": "bin/vite.js"
2362 | },
2363 | "engines": {
2364 | "node": "^18.0.0 || >=20.0.0"
2365 | },
2366 | "funding": {
2367 | "url": "https://github.com/vitejs/vite?sponsor=1"
2368 | },
2369 | "optionalDependencies": {
2370 | "fsevents": "~2.3.3"
2371 | },
2372 | "peerDependencies": {
2373 | "@types/node": "^18.0.0 || >=20.0.0",
2374 | "less": "*",
2375 | "lightningcss": "^1.21.0",
2376 | "sass": "*",
2377 | "stylus": "*",
2378 | "sugarss": "*",
2379 | "terser": "^5.4.0"
2380 | },
2381 | "peerDependenciesMeta": {
2382 | "@types/node": {
2383 | "optional": true
2384 | },
2385 | "less": {
2386 | "optional": true
2387 | },
2388 | "lightningcss": {
2389 | "optional": true
2390 | },
2391 | "sass": {
2392 | "optional": true
2393 | },
2394 | "stylus": {
2395 | "optional": true
2396 | },
2397 | "sugarss": {
2398 | "optional": true
2399 | },
2400 | "terser": {
2401 | "optional": true
2402 | }
2403 | }
2404 | },
2405 | "node_modules/vite-node": {
2406 | "version": "1.3.0",
2407 | "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.0.tgz",
2408 | "integrity": "sha512-D/oiDVBw75XMnjAXne/4feCkCEwcbr2SU1bjAhCcfI5Bq3VoOHji8/wCPAfUkDIeohJ5nSZ39fNxM3dNZ6OBOA==",
2409 | "dev": true,
2410 | "dependencies": {
2411 | "cac": "^6.7.14",
2412 | "debug": "^4.3.4",
2413 | "pathe": "^1.1.1",
2414 | "picocolors": "^1.0.0",
2415 | "vite": "^5.0.0"
2416 | },
2417 | "bin": {
2418 | "vite-node": "vite-node.mjs"
2419 | },
2420 | "engines": {
2421 | "node": "^18.0.0 || >=20.0.0"
2422 | },
2423 | "funding": {
2424 | "url": "https://opencollective.com/vitest"
2425 | }
2426 | },
2427 | "node_modules/vite/node_modules/@esbuild/android-arm": {
2428 | "version": "0.21.5",
2429 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
2430 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
2431 | "cpu": [
2432 | "arm"
2433 | ],
2434 | "dev": true,
2435 | "optional": true,
2436 | "os": [
2437 | "android"
2438 | ],
2439 | "engines": {
2440 | "node": ">=12"
2441 | }
2442 | },
2443 | "node_modules/vite/node_modules/@esbuild/android-arm64": {
2444 | "version": "0.21.5",
2445 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
2446 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
2447 | "cpu": [
2448 | "arm64"
2449 | ],
2450 | "dev": true,
2451 | "optional": true,
2452 | "os": [
2453 | "android"
2454 | ],
2455 | "engines": {
2456 | "node": ">=12"
2457 | }
2458 | },
2459 | "node_modules/vite/node_modules/@esbuild/android-x64": {
2460 | "version": "0.21.5",
2461 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
2462 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
2463 | "cpu": [
2464 | "x64"
2465 | ],
2466 | "dev": true,
2467 | "optional": true,
2468 | "os": [
2469 | "android"
2470 | ],
2471 | "engines": {
2472 | "node": ">=12"
2473 | }
2474 | },
2475 | "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
2476 | "version": "0.21.5",
2477 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
2478 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
2479 | "cpu": [
2480 | "arm64"
2481 | ],
2482 | "dev": true,
2483 | "optional": true,
2484 | "os": [
2485 | "darwin"
2486 | ],
2487 | "engines": {
2488 | "node": ">=12"
2489 | }
2490 | },
2491 | "node_modules/vite/node_modules/@esbuild/darwin-x64": {
2492 | "version": "0.21.5",
2493 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
2494 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
2495 | "cpu": [
2496 | "x64"
2497 | ],
2498 | "dev": true,
2499 | "optional": true,
2500 | "os": [
2501 | "darwin"
2502 | ],
2503 | "engines": {
2504 | "node": ">=12"
2505 | }
2506 | },
2507 | "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
2508 | "version": "0.21.5",
2509 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
2510 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
2511 | "cpu": [
2512 | "arm64"
2513 | ],
2514 | "dev": true,
2515 | "optional": true,
2516 | "os": [
2517 | "freebsd"
2518 | ],
2519 | "engines": {
2520 | "node": ">=12"
2521 | }
2522 | },
2523 | "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
2524 | "version": "0.21.5",
2525 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
2526 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
2527 | "cpu": [
2528 | "x64"
2529 | ],
2530 | "dev": true,
2531 | "optional": true,
2532 | "os": [
2533 | "freebsd"
2534 | ],
2535 | "engines": {
2536 | "node": ">=12"
2537 | }
2538 | },
2539 | "node_modules/vite/node_modules/@esbuild/linux-arm": {
2540 | "version": "0.21.5",
2541 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
2542 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
2543 | "cpu": [
2544 | "arm"
2545 | ],
2546 | "dev": true,
2547 | "optional": true,
2548 | "os": [
2549 | "linux"
2550 | ],
2551 | "engines": {
2552 | "node": ">=12"
2553 | }
2554 | },
2555 | "node_modules/vite/node_modules/@esbuild/linux-arm64": {
2556 | "version": "0.21.5",
2557 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
2558 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
2559 | "cpu": [
2560 | "arm64"
2561 | ],
2562 | "dev": true,
2563 | "optional": true,
2564 | "os": [
2565 | "linux"
2566 | ],
2567 | "engines": {
2568 | "node": ">=12"
2569 | }
2570 | },
2571 | "node_modules/vite/node_modules/@esbuild/linux-ia32": {
2572 | "version": "0.21.5",
2573 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
2574 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
2575 | "cpu": [
2576 | "ia32"
2577 | ],
2578 | "dev": true,
2579 | "optional": true,
2580 | "os": [
2581 | "linux"
2582 | ],
2583 | "engines": {
2584 | "node": ">=12"
2585 | }
2586 | },
2587 | "node_modules/vite/node_modules/@esbuild/linux-loong64": {
2588 | "version": "0.21.5",
2589 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
2590 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
2591 | "cpu": [
2592 | "loong64"
2593 | ],
2594 | "dev": true,
2595 | "optional": true,
2596 | "os": [
2597 | "linux"
2598 | ],
2599 | "engines": {
2600 | "node": ">=12"
2601 | }
2602 | },
2603 | "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
2604 | "version": "0.21.5",
2605 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
2606 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
2607 | "cpu": [
2608 | "mips64el"
2609 | ],
2610 | "dev": true,
2611 | "optional": true,
2612 | "os": [
2613 | "linux"
2614 | ],
2615 | "engines": {
2616 | "node": ">=12"
2617 | }
2618 | },
2619 | "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
2620 | "version": "0.21.5",
2621 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
2622 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
2623 | "cpu": [
2624 | "ppc64"
2625 | ],
2626 | "dev": true,
2627 | "optional": true,
2628 | "os": [
2629 | "linux"
2630 | ],
2631 | "engines": {
2632 | "node": ">=12"
2633 | }
2634 | },
2635 | "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
2636 | "version": "0.21.5",
2637 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
2638 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
2639 | "cpu": [
2640 | "riscv64"
2641 | ],
2642 | "dev": true,
2643 | "optional": true,
2644 | "os": [
2645 | "linux"
2646 | ],
2647 | "engines": {
2648 | "node": ">=12"
2649 | }
2650 | },
2651 | "node_modules/vite/node_modules/@esbuild/linux-s390x": {
2652 | "version": "0.21.5",
2653 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
2654 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
2655 | "cpu": [
2656 | "s390x"
2657 | ],
2658 | "dev": true,
2659 | "optional": true,
2660 | "os": [
2661 | "linux"
2662 | ],
2663 | "engines": {
2664 | "node": ">=12"
2665 | }
2666 | },
2667 | "node_modules/vite/node_modules/@esbuild/linux-x64": {
2668 | "version": "0.21.5",
2669 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
2670 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
2671 | "cpu": [
2672 | "x64"
2673 | ],
2674 | "dev": true,
2675 | "optional": true,
2676 | "os": [
2677 | "linux"
2678 | ],
2679 | "engines": {
2680 | "node": ">=12"
2681 | }
2682 | },
2683 | "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
2684 | "version": "0.21.5",
2685 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
2686 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
2687 | "cpu": [
2688 | "x64"
2689 | ],
2690 | "dev": true,
2691 | "optional": true,
2692 | "os": [
2693 | "netbsd"
2694 | ],
2695 | "engines": {
2696 | "node": ">=12"
2697 | }
2698 | },
2699 | "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
2700 | "version": "0.21.5",
2701 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
2702 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
2703 | "cpu": [
2704 | "x64"
2705 | ],
2706 | "dev": true,
2707 | "optional": true,
2708 | "os": [
2709 | "openbsd"
2710 | ],
2711 | "engines": {
2712 | "node": ">=12"
2713 | }
2714 | },
2715 | "node_modules/vite/node_modules/@esbuild/sunos-x64": {
2716 | "version": "0.21.5",
2717 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
2718 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
2719 | "cpu": [
2720 | "x64"
2721 | ],
2722 | "dev": true,
2723 | "optional": true,
2724 | "os": [
2725 | "sunos"
2726 | ],
2727 | "engines": {
2728 | "node": ">=12"
2729 | }
2730 | },
2731 | "node_modules/vite/node_modules/@esbuild/win32-arm64": {
2732 | "version": "0.21.5",
2733 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
2734 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
2735 | "cpu": [
2736 | "arm64"
2737 | ],
2738 | "dev": true,
2739 | "optional": true,
2740 | "os": [
2741 | "win32"
2742 | ],
2743 | "engines": {
2744 | "node": ">=12"
2745 | }
2746 | },
2747 | "node_modules/vite/node_modules/@esbuild/win32-ia32": {
2748 | "version": "0.21.5",
2749 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
2750 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
2751 | "cpu": [
2752 | "ia32"
2753 | ],
2754 | "dev": true,
2755 | "optional": true,
2756 | "os": [
2757 | "win32"
2758 | ],
2759 | "engines": {
2760 | "node": ">=12"
2761 | }
2762 | },
2763 | "node_modules/vite/node_modules/@esbuild/win32-x64": {
2764 | "version": "0.21.5",
2765 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
2766 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
2767 | "cpu": [
2768 | "x64"
2769 | ],
2770 | "dev": true,
2771 | "optional": true,
2772 | "os": [
2773 | "win32"
2774 | ],
2775 | "engines": {
2776 | "node": ">=12"
2777 | }
2778 | },
2779 | "node_modules/vite/node_modules/esbuild": {
2780 | "version": "0.21.5",
2781 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
2782 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
2783 | "dev": true,
2784 | "hasInstallScript": true,
2785 | "bin": {
2786 | "esbuild": "bin/esbuild"
2787 | },
2788 | "engines": {
2789 | "node": ">=12"
2790 | },
2791 | "optionalDependencies": {
2792 | "@esbuild/aix-ppc64": "0.21.5",
2793 | "@esbuild/android-arm": "0.21.5",
2794 | "@esbuild/android-arm64": "0.21.5",
2795 | "@esbuild/android-x64": "0.21.5",
2796 | "@esbuild/darwin-arm64": "0.21.5",
2797 | "@esbuild/darwin-x64": "0.21.5",
2798 | "@esbuild/freebsd-arm64": "0.21.5",
2799 | "@esbuild/freebsd-x64": "0.21.5",
2800 | "@esbuild/linux-arm": "0.21.5",
2801 | "@esbuild/linux-arm64": "0.21.5",
2802 | "@esbuild/linux-ia32": "0.21.5",
2803 | "@esbuild/linux-loong64": "0.21.5",
2804 | "@esbuild/linux-mips64el": "0.21.5",
2805 | "@esbuild/linux-ppc64": "0.21.5",
2806 | "@esbuild/linux-riscv64": "0.21.5",
2807 | "@esbuild/linux-s390x": "0.21.5",
2808 | "@esbuild/linux-x64": "0.21.5",
2809 | "@esbuild/netbsd-x64": "0.21.5",
2810 | "@esbuild/openbsd-x64": "0.21.5",
2811 | "@esbuild/sunos-x64": "0.21.5",
2812 | "@esbuild/win32-arm64": "0.21.5",
2813 | "@esbuild/win32-ia32": "0.21.5",
2814 | "@esbuild/win32-x64": "0.21.5"
2815 | }
2816 | },
2817 | "node_modules/vitest": {
2818 | "version": "1.3.0",
2819 | "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.0.tgz",
2820 | "integrity": "sha512-V9qb276J1jjSx9xb75T2VoYXdO1UKi+qfflY7V7w93jzX7oA/+RtYE6TcifxksxsZvygSSMwu2Uw6di7yqDMwg==",
2821 | "dev": true,
2822 | "dependencies": {
2823 | "@vitest/expect": "1.3.0",
2824 | "@vitest/runner": "1.3.0",
2825 | "@vitest/snapshot": "1.3.0",
2826 | "@vitest/spy": "1.3.0",
2827 | "@vitest/utils": "1.3.0",
2828 | "acorn-walk": "^8.3.2",
2829 | "chai": "^4.3.10",
2830 | "debug": "^4.3.4",
2831 | "execa": "^8.0.1",
2832 | "local-pkg": "^0.5.0",
2833 | "magic-string": "^0.30.5",
2834 | "pathe": "^1.1.1",
2835 | "picocolors": "^1.0.0",
2836 | "std-env": "^3.5.0",
2837 | "strip-literal": "^2.0.0",
2838 | "tinybench": "^2.5.1",
2839 | "tinypool": "^0.8.2",
2840 | "vite": "^5.0.0",
2841 | "vite-node": "1.3.0",
2842 | "why-is-node-running": "^2.2.2"
2843 | },
2844 | "bin": {
2845 | "vitest": "vitest.mjs"
2846 | },
2847 | "engines": {
2848 | "node": "^18.0.0 || >=20.0.0"
2849 | },
2850 | "funding": {
2851 | "url": "https://opencollective.com/vitest"
2852 | },
2853 | "peerDependencies": {
2854 | "@edge-runtime/vm": "*",
2855 | "@types/node": "^18.0.0 || >=20.0.0",
2856 | "@vitest/browser": "1.3.0",
2857 | "@vitest/ui": "1.3.0",
2858 | "happy-dom": "*",
2859 | "jsdom": "*"
2860 | },
2861 | "peerDependenciesMeta": {
2862 | "@edge-runtime/vm": {
2863 | "optional": true
2864 | },
2865 | "@types/node": {
2866 | "optional": true
2867 | },
2868 | "@vitest/browser": {
2869 | "optional": true
2870 | },
2871 | "@vitest/ui": {
2872 | "optional": true
2873 | },
2874 | "happy-dom": {
2875 | "optional": true
2876 | },
2877 | "jsdom": {
2878 | "optional": true
2879 | }
2880 | }
2881 | },
2882 | "node_modules/which": {
2883 | "version": "2.0.2",
2884 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2885 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2886 | "dev": true,
2887 | "dependencies": {
2888 | "isexe": "^2.0.0"
2889 | },
2890 | "bin": {
2891 | "node-which": "bin/node-which"
2892 | },
2893 | "engines": {
2894 | "node": ">= 8"
2895 | }
2896 | },
2897 | "node_modules/why-is-node-running": {
2898 | "version": "2.2.2",
2899 | "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz",
2900 | "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==",
2901 | "dev": true,
2902 | "dependencies": {
2903 | "siginfo": "^2.0.0",
2904 | "stackback": "0.0.2"
2905 | },
2906 | "bin": {
2907 | "why-is-node-running": "cli.js"
2908 | },
2909 | "engines": {
2910 | "node": ">=8"
2911 | }
2912 | },
2913 | "node_modules/workerd": {
2914 | "version": "1.20240405.0",
2915 | "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240405.0.tgz",
2916 | "integrity": "sha512-AWrOSBh4Ll7sBWHuh0aywm8hDkKqsZmcwnDB0PVGszWZM5mndNBI5iJ/8haXVpdoyqkJQEVdhET9JDi4yU8tRg==",
2917 | "dev": true,
2918 | "hasInstallScript": true,
2919 | "bin": {
2920 | "workerd": "bin/workerd"
2921 | },
2922 | "engines": {
2923 | "node": ">=16"
2924 | },
2925 | "optionalDependencies": {
2926 | "@cloudflare/workerd-darwin-64": "1.20240405.0",
2927 | "@cloudflare/workerd-darwin-arm64": "1.20240405.0",
2928 | "@cloudflare/workerd-linux-64": "1.20240405.0",
2929 | "@cloudflare/workerd-linux-arm64": "1.20240405.0",
2930 | "@cloudflare/workerd-windows-64": "1.20240405.0"
2931 | }
2932 | },
2933 | "node_modules/wrangler": {
2934 | "version": "3.61.0",
2935 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.61.0.tgz",
2936 | "integrity": "sha512-feVAp0986x9xL3Dc1zin0ZVXKaqzp7eZur7iPLnpEwjG1Xy4dkVEZ5a1LET94Iyejt1P+EX5lgGcz63H7EfzUw==",
2937 | "dev": true,
2938 | "dependencies": {
2939 | "@cloudflare/kv-asset-handler": "0.3.3",
2940 | "@esbuild-plugins/node-globals-polyfill": "^0.2.3",
2941 | "@esbuild-plugins/node-modules-polyfill": "^0.2.2",
2942 | "blake3-wasm": "^2.1.5",
2943 | "chokidar": "^3.5.3",
2944 | "esbuild": "0.17.19",
2945 | "miniflare": "3.20240610.1",
2946 | "nanoid": "^3.3.3",
2947 | "path-to-regexp": "^6.2.0",
2948 | "resolve": "^1.22.8",
2949 | "resolve.exports": "^2.0.2",
2950 | "selfsigned": "^2.0.1",
2951 | "source-map": "^0.6.1",
2952 | "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952",
2953 | "xxhash-wasm": "^1.0.1"
2954 | },
2955 | "bin": {
2956 | "wrangler": "bin/wrangler.js",
2957 | "wrangler2": "bin/wrangler.js"
2958 | },
2959 | "engines": {
2960 | "node": ">=16.17.0"
2961 | },
2962 | "optionalDependencies": {
2963 | "fsevents": "~2.3.2"
2964 | },
2965 | "peerDependencies": {
2966 | "@cloudflare/workers-types": "^4.20240605.0"
2967 | },
2968 | "peerDependenciesMeta": {
2969 | "@cloudflare/workers-types": {
2970 | "optional": true
2971 | }
2972 | }
2973 | },
2974 | "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": {
2975 | "version": "1.20240610.1",
2976 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240610.1.tgz",
2977 | "integrity": "sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==",
2978 | "cpu": [
2979 | "x64"
2980 | ],
2981 | "dev": true,
2982 | "optional": true,
2983 | "os": [
2984 | "darwin"
2985 | ],
2986 | "engines": {
2987 | "node": ">=16"
2988 | }
2989 | },
2990 | "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": {
2991 | "version": "1.20240610.1",
2992 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240610.1.tgz",
2993 | "integrity": "sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==",
2994 | "cpu": [
2995 | "arm64"
2996 | ],
2997 | "dev": true,
2998 | "optional": true,
2999 | "os": [
3000 | "darwin"
3001 | ],
3002 | "engines": {
3003 | "node": ">=16"
3004 | }
3005 | },
3006 | "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": {
3007 | "version": "1.20240610.1",
3008 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240610.1.tgz",
3009 | "integrity": "sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==",
3010 | "cpu": [
3011 | "x64"
3012 | ],
3013 | "dev": true,
3014 | "optional": true,
3015 | "os": [
3016 | "linux"
3017 | ],
3018 | "engines": {
3019 | "node": ">=16"
3020 | }
3021 | },
3022 | "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": {
3023 | "version": "1.20240610.1",
3024 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240610.1.tgz",
3025 | "integrity": "sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==",
3026 | "cpu": [
3027 | "arm64"
3028 | ],
3029 | "dev": true,
3030 | "optional": true,
3031 | "os": [
3032 | "linux"
3033 | ],
3034 | "engines": {
3035 | "node": ">=16"
3036 | }
3037 | },
3038 | "node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": {
3039 | "version": "1.20240610.1",
3040 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240610.1.tgz",
3041 | "integrity": "sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==",
3042 | "cpu": [
3043 | "x64"
3044 | ],
3045 | "dev": true,
3046 | "optional": true,
3047 | "os": [
3048 | "win32"
3049 | ],
3050 | "engines": {
3051 | "node": ">=16"
3052 | }
3053 | },
3054 | "node_modules/wrangler/node_modules/miniflare": {
3055 | "version": "3.20240610.1",
3056 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240610.1.tgz",
3057 | "integrity": "sha512-ZkfSpBmX3nJW00yYhvF2kGvjb6f77TOimRR6+2GQvsArbwo6e0iYqLGM9aB/cnJzgFjLMvOv1qj4756iynSxJQ==",
3058 | "dev": true,
3059 | "dependencies": {
3060 | "@cspotcode/source-map-support": "0.8.1",
3061 | "acorn": "^8.8.0",
3062 | "acorn-walk": "^8.2.0",
3063 | "capnp-ts": "^0.7.0",
3064 | "exit-hook": "^2.2.1",
3065 | "glob-to-regexp": "^0.4.1",
3066 | "stoppable": "^1.1.0",
3067 | "undici": "^5.28.4",
3068 | "workerd": "1.20240610.1",
3069 | "ws": "^8.14.2",
3070 | "youch": "^3.2.2",
3071 | "zod": "^3.22.3"
3072 | },
3073 | "bin": {
3074 | "miniflare": "bootstrap.js"
3075 | },
3076 | "engines": {
3077 | "node": ">=16.13"
3078 | }
3079 | },
3080 | "node_modules/wrangler/node_modules/workerd": {
3081 | "version": "1.20240610.1",
3082 | "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240610.1.tgz",
3083 | "integrity": "sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==",
3084 | "dev": true,
3085 | "hasInstallScript": true,
3086 | "bin": {
3087 | "workerd": "bin/workerd"
3088 | },
3089 | "engines": {
3090 | "node": ">=16"
3091 | },
3092 | "optionalDependencies": {
3093 | "@cloudflare/workerd-darwin-64": "1.20240610.1",
3094 | "@cloudflare/workerd-darwin-arm64": "1.20240610.1",
3095 | "@cloudflare/workerd-linux-64": "1.20240610.1",
3096 | "@cloudflare/workerd-linux-arm64": "1.20240610.1",
3097 | "@cloudflare/workerd-windows-64": "1.20240610.1"
3098 | }
3099 | },
3100 | "node_modules/wrappy": {
3101 | "version": "1.0.2",
3102 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3103 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3104 | "dev": true
3105 | },
3106 | "node_modules/ws": {
3107 | "version": "8.17.1",
3108 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
3109 | "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
3110 | "dev": true,
3111 | "engines": {
3112 | "node": ">=10.0.0"
3113 | },
3114 | "peerDependencies": {
3115 | "bufferutil": "^4.0.1",
3116 | "utf-8-validate": ">=5.0.2"
3117 | },
3118 | "peerDependenciesMeta": {
3119 | "bufferutil": {
3120 | "optional": true
3121 | },
3122 | "utf-8-validate": {
3123 | "optional": true
3124 | }
3125 | }
3126 | },
3127 | "node_modules/xxhash-wasm": {
3128 | "version": "1.0.2",
3129 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz",
3130 | "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==",
3131 | "dev": true
3132 | },
3133 | "node_modules/yocto-queue": {
3134 | "version": "1.0.0",
3135 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
3136 | "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
3137 | "dev": true,
3138 | "engines": {
3139 | "node": ">=12.20"
3140 | },
3141 | "funding": {
3142 | "url": "https://github.com/sponsors/sindresorhus"
3143 | }
3144 | },
3145 | "node_modules/youch": {
3146 | "version": "3.3.3",
3147 | "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz",
3148 | "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==",
3149 | "dev": true,
3150 | "dependencies": {
3151 | "cookie": "^0.5.0",
3152 | "mustache": "^4.2.0",
3153 | "stacktracey": "^2.1.8"
3154 | }
3155 | },
3156 | "node_modules/zod": {
3157 | "version": "3.23.8",
3158 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
3159 | "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==",
3160 | "dev": true,
3161 | "funding": {
3162 | "url": "https://github.com/sponsors/colinhacks"
3163 | }
3164 | }
3165 | }
3166 | }
3167 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lightbulb-moment-tools-workers-ai",
3 | "version": "0.0.0",
4 | "private": true,
5 | "scripts": {
6 | "deploy": "wrangler deploy",
7 | "dev": "wrangler dev",
8 | "start": "wrangler dev",
9 | "test": "vitest",
10 | "cf-typegen": "wrangler types"
11 | },
12 | "devDependencies": {
13 | "@cloudflare/vitest-pool-workers": "^0.1.0",
14 | "@cloudflare/workers-types": "^4.20240614.0",
15 | "typescript": "^5.0.4",
16 | "vitest": "1.3.0",
17 | "wrangler": "^3.61.0"
18 | },
19 | "dependencies": {
20 | "hono": "^4.4.6"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/craigsdennis/lightbulb-moment-tool-calling/3c7105f50254a0ef5d07ed941e784b5a17d549ef/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |