├── .gitignore
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── package-lock.json
├── package.json
├── src
├── index.d.ts
├── index.test.ts
├── index.ts
└── utils
│ └── getTypes.ts
└── tsconfig.json
/.gitignore:
--------------------------------------------------------------------------------
1 | src/temp
2 | dist
3 | node_modules
4 | test-ledger
5 | .env*
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0
2 |
3 | - Expose anchor utilities
4 |
5 | ## 1.0.1 - 1.0.7
6 |
7 | - Added tests
8 | - Added guidelines for IDL handling in Next.js
9 | - Exposed "getProgram" to create an Anchor Program instance in one method
10 | - Miscellaneous bug fixes
11 |
12 | ## 1.0
13 |
14 | Original release.
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 Joey Meere
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |

4 |

5 |
6 | Dreamcast
7 |
8 |
Fetching and interacting with Anchor IDLs made quicker and easier.
9 |
10 |
11 | ## Who Is This For?
12 | Dreamcast is for both novice and expert developers who are looking to interact with programs that lack a Typescript SDK, but have a published IDL account on-chain.
13 |
14 | Additionally, this library is suitable for those who have an IDL file for a custom program they are interacting with, but want a concise and reusable method for creating their provider and program instances.
15 |
16 | ## Installation
17 | You can install Dreamcast with npm using the following command:
18 | ```
19 | npm i @joeymeere/dreamcast
20 | ```
21 | Additionally, you can load the source code via unpkg:
22 | ```
23 | https://unpkg.com/@joeymeere/dreamcast@latest
24 | ```
25 |
26 | ## Usage
27 |
28 | **Fetching IDLs**
29 | ```
30 | // create a connection (web3.js)
31 | const connection = new Connection("");
32 | const programId = "STKUaKniasuqrfer3XNbmrrc578pkL1XACdK8H3YPu8";
33 |
34 | // returns formatted IDL object
35 | const idl = await getIDL(connection, programId);
36 | ```
37 |
38 | ## Use with Next.js
39 | If you're using this package with Next.js, you'll need to add some extra lines to your next.config.js to ensure IDLs are correctly loaded.
40 |
41 | ```
42 | transpilePackages: ['@joeymeere/dreamcast'],
43 | webpack: (config) => {
44 | config.resolve.extensionAlias = {
45 | ".js": [".ts", ".tsx", ".js", ".jsx"],
46 | ".mjs": [".mts", ".mjs"],
47 | ".cjs": [".cts", ".cjs"],
48 | };
49 | return config;
50 | },
51 | ```
52 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@joeymeere/dreamcast",
3 | "version": "1.0.6",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "@joeymeere/dreamcast",
9 | "version": "1.0.6",
10 | "license": "MIT",
11 | "dependencies": {
12 | "@coral-xyz/anchor": "^0.29.0",
13 | "@solana/web3.js": "^1.91.7",
14 | "bs58": "^5.0.0",
15 | "pako": "^2.1.0"
16 | },
17 | "devDependencies": {
18 | "@digitak/esrun": "^3.2.26",
19 | "@types/node": "^20.12.7",
20 | "@types/pako": "^2.0.3",
21 | "esrun": "^3.2.26",
22 | "tsup": "^8.0.2",
23 | "typescript": "^5.4.5"
24 | }
25 | },
26 | "node_modules/@babel/runtime": {
27 | "version": "7.24.4",
28 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz",
29 | "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==",
30 | "dependencies": {
31 | "regenerator-runtime": "^0.14.0"
32 | },
33 | "engines": {
34 | "node": ">=6.9.0"
35 | }
36 | },
37 | "node_modules/@coral-xyz/anchor": {
38 | "version": "0.29.0",
39 | "resolved": "https://registry.npmjs.org/@coral-xyz/anchor/-/anchor-0.29.0.tgz",
40 | "integrity": "sha512-eny6QNG0WOwqV0zQ7cs/b1tIuzZGmP7U7EcH+ogt4Gdbl8HDmIYVMh/9aTmYZPaFWjtUaI8qSn73uYEXWfATdA==",
41 | "dependencies": {
42 | "@coral-xyz/borsh": "^0.29.0",
43 | "@noble/hashes": "^1.3.1",
44 | "@solana/web3.js": "^1.68.0",
45 | "bn.js": "^5.1.2",
46 | "bs58": "^4.0.1",
47 | "buffer-layout": "^1.2.2",
48 | "camelcase": "^6.3.0",
49 | "cross-fetch": "^3.1.5",
50 | "crypto-hash": "^1.3.0",
51 | "eventemitter3": "^4.0.7",
52 | "pako": "^2.0.3",
53 | "snake-case": "^3.0.4",
54 | "superstruct": "^0.15.4",
55 | "toml": "^3.0.0"
56 | },
57 | "engines": {
58 | "node": ">=11"
59 | }
60 | },
61 | "node_modules/@coral-xyz/anchor/node_modules/base-x": {
62 | "version": "3.0.9",
63 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
64 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
65 | "dependencies": {
66 | "safe-buffer": "^5.0.1"
67 | }
68 | },
69 | "node_modules/@coral-xyz/anchor/node_modules/bs58": {
70 | "version": "4.0.1",
71 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
72 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
73 | "dependencies": {
74 | "base-x": "^3.0.2"
75 | }
76 | },
77 | "node_modules/@coral-xyz/borsh": {
78 | "version": "0.29.0",
79 | "resolved": "https://registry.npmjs.org/@coral-xyz/borsh/-/borsh-0.29.0.tgz",
80 | "integrity": "sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==",
81 | "dependencies": {
82 | "bn.js": "^5.1.2",
83 | "buffer-layout": "^1.2.0"
84 | },
85 | "engines": {
86 | "node": ">=10"
87 | },
88 | "peerDependencies": {
89 | "@solana/web3.js": "^1.68.0"
90 | }
91 | },
92 | "node_modules/@digitak/esrun": {
93 | "version": "3.2.26",
94 | "resolved": "https://registry.npmjs.org/@digitak/esrun/-/esrun-3.2.26.tgz",
95 | "integrity": "sha512-mL0bw7NhKVghp7mVsPwnAMhCn4NGAsk0KKFmAfnrYAZ/QCXR5xLXIYP82zLMjcsQag8DD6i1c+Yrm/57StYVzg==",
96 | "dev": true,
97 | "dependencies": {
98 | "@digitak/grubber": "^3.1.4",
99 | "chokidar": "^3.5.1",
100 | "esbuild": "^0.17.4"
101 | },
102 | "bin": {
103 | "esrun": "bin.js"
104 | },
105 | "engines": {
106 | "node": ">=14.0"
107 | }
108 | },
109 | "node_modules/@digitak/grubber": {
110 | "version": "3.1.4",
111 | "resolved": "https://registry.npmjs.org/@digitak/grubber/-/grubber-3.1.4.tgz",
112 | "integrity": "sha512-pqsnp2BUYlDoTXWG34HWgEJse/Eo1okRgNex8IG84wHrJp8h3SakeR5WhB4VxSA2+/D+frNYJ0ch3yXzsfNDoA==",
113 | "dev": true
114 | },
115 | "node_modules/@esbuild/aix-ppc64": {
116 | "version": "0.19.12",
117 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
118 | "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
119 | "cpu": [
120 | "ppc64"
121 | ],
122 | "dev": true,
123 | "optional": true,
124 | "os": [
125 | "aix"
126 | ],
127 | "engines": {
128 | "node": ">=12"
129 | }
130 | },
131 | "node_modules/@esbuild/android-arm": {
132 | "version": "0.17.19",
133 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
134 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
135 | "cpu": [
136 | "arm"
137 | ],
138 | "dev": true,
139 | "optional": true,
140 | "os": [
141 | "android"
142 | ],
143 | "engines": {
144 | "node": ">=12"
145 | }
146 | },
147 | "node_modules/@esbuild/android-arm64": {
148 | "version": "0.17.19",
149 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
150 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
151 | "cpu": [
152 | "arm64"
153 | ],
154 | "dev": true,
155 | "optional": true,
156 | "os": [
157 | "android"
158 | ],
159 | "engines": {
160 | "node": ">=12"
161 | }
162 | },
163 | "node_modules/@esbuild/android-x64": {
164 | "version": "0.17.19",
165 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
166 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
167 | "cpu": [
168 | "x64"
169 | ],
170 | "dev": true,
171 | "optional": true,
172 | "os": [
173 | "android"
174 | ],
175 | "engines": {
176 | "node": ">=12"
177 | }
178 | },
179 | "node_modules/@esbuild/darwin-arm64": {
180 | "version": "0.17.19",
181 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
182 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
183 | "cpu": [
184 | "arm64"
185 | ],
186 | "dev": true,
187 | "optional": true,
188 | "os": [
189 | "darwin"
190 | ],
191 | "engines": {
192 | "node": ">=12"
193 | }
194 | },
195 | "node_modules/@esbuild/darwin-x64": {
196 | "version": "0.17.19",
197 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
198 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
199 | "cpu": [
200 | "x64"
201 | ],
202 | "dev": true,
203 | "optional": true,
204 | "os": [
205 | "darwin"
206 | ],
207 | "engines": {
208 | "node": ">=12"
209 | }
210 | },
211 | "node_modules/@esbuild/freebsd-arm64": {
212 | "version": "0.17.19",
213 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
214 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
215 | "cpu": [
216 | "arm64"
217 | ],
218 | "dev": true,
219 | "optional": true,
220 | "os": [
221 | "freebsd"
222 | ],
223 | "engines": {
224 | "node": ">=12"
225 | }
226 | },
227 | "node_modules/@esbuild/freebsd-x64": {
228 | "version": "0.17.19",
229 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
230 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
231 | "cpu": [
232 | "x64"
233 | ],
234 | "dev": true,
235 | "optional": true,
236 | "os": [
237 | "freebsd"
238 | ],
239 | "engines": {
240 | "node": ">=12"
241 | }
242 | },
243 | "node_modules/@esbuild/linux-arm": {
244 | "version": "0.17.19",
245 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
246 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
247 | "cpu": [
248 | "arm"
249 | ],
250 | "dev": true,
251 | "optional": true,
252 | "os": [
253 | "linux"
254 | ],
255 | "engines": {
256 | "node": ">=12"
257 | }
258 | },
259 | "node_modules/@esbuild/linux-arm64": {
260 | "version": "0.17.19",
261 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
262 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
263 | "cpu": [
264 | "arm64"
265 | ],
266 | "dev": true,
267 | "optional": true,
268 | "os": [
269 | "linux"
270 | ],
271 | "engines": {
272 | "node": ">=12"
273 | }
274 | },
275 | "node_modules/@esbuild/linux-ia32": {
276 | "version": "0.17.19",
277 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
278 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
279 | "cpu": [
280 | "ia32"
281 | ],
282 | "dev": true,
283 | "optional": true,
284 | "os": [
285 | "linux"
286 | ],
287 | "engines": {
288 | "node": ">=12"
289 | }
290 | },
291 | "node_modules/@esbuild/linux-loong64": {
292 | "version": "0.17.19",
293 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
294 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
295 | "cpu": [
296 | "loong64"
297 | ],
298 | "dev": true,
299 | "optional": true,
300 | "os": [
301 | "linux"
302 | ],
303 | "engines": {
304 | "node": ">=12"
305 | }
306 | },
307 | "node_modules/@esbuild/linux-mips64el": {
308 | "version": "0.17.19",
309 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
310 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
311 | "cpu": [
312 | "mips64el"
313 | ],
314 | "dev": true,
315 | "optional": true,
316 | "os": [
317 | "linux"
318 | ],
319 | "engines": {
320 | "node": ">=12"
321 | }
322 | },
323 | "node_modules/@esbuild/linux-ppc64": {
324 | "version": "0.17.19",
325 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
326 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
327 | "cpu": [
328 | "ppc64"
329 | ],
330 | "dev": true,
331 | "optional": true,
332 | "os": [
333 | "linux"
334 | ],
335 | "engines": {
336 | "node": ">=12"
337 | }
338 | },
339 | "node_modules/@esbuild/linux-riscv64": {
340 | "version": "0.17.19",
341 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
342 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
343 | "cpu": [
344 | "riscv64"
345 | ],
346 | "dev": true,
347 | "optional": true,
348 | "os": [
349 | "linux"
350 | ],
351 | "engines": {
352 | "node": ">=12"
353 | }
354 | },
355 | "node_modules/@esbuild/linux-s390x": {
356 | "version": "0.17.19",
357 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
358 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
359 | "cpu": [
360 | "s390x"
361 | ],
362 | "dev": true,
363 | "optional": true,
364 | "os": [
365 | "linux"
366 | ],
367 | "engines": {
368 | "node": ">=12"
369 | }
370 | },
371 | "node_modules/@esbuild/linux-x64": {
372 | "version": "0.17.19",
373 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
374 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
375 | "cpu": [
376 | "x64"
377 | ],
378 | "dev": true,
379 | "optional": true,
380 | "os": [
381 | "linux"
382 | ],
383 | "engines": {
384 | "node": ">=12"
385 | }
386 | },
387 | "node_modules/@esbuild/netbsd-x64": {
388 | "version": "0.17.19",
389 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
390 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
391 | "cpu": [
392 | "x64"
393 | ],
394 | "dev": true,
395 | "optional": true,
396 | "os": [
397 | "netbsd"
398 | ],
399 | "engines": {
400 | "node": ">=12"
401 | }
402 | },
403 | "node_modules/@esbuild/openbsd-x64": {
404 | "version": "0.17.19",
405 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
406 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
407 | "cpu": [
408 | "x64"
409 | ],
410 | "dev": true,
411 | "optional": true,
412 | "os": [
413 | "openbsd"
414 | ],
415 | "engines": {
416 | "node": ">=12"
417 | }
418 | },
419 | "node_modules/@esbuild/sunos-x64": {
420 | "version": "0.17.19",
421 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
422 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
423 | "cpu": [
424 | "x64"
425 | ],
426 | "dev": true,
427 | "optional": true,
428 | "os": [
429 | "sunos"
430 | ],
431 | "engines": {
432 | "node": ">=12"
433 | }
434 | },
435 | "node_modules/@esbuild/win32-arm64": {
436 | "version": "0.17.19",
437 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
438 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
439 | "cpu": [
440 | "arm64"
441 | ],
442 | "dev": true,
443 | "optional": true,
444 | "os": [
445 | "win32"
446 | ],
447 | "engines": {
448 | "node": ">=12"
449 | }
450 | },
451 | "node_modules/@esbuild/win32-ia32": {
452 | "version": "0.17.19",
453 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
454 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
455 | "cpu": [
456 | "ia32"
457 | ],
458 | "dev": true,
459 | "optional": true,
460 | "os": [
461 | "win32"
462 | ],
463 | "engines": {
464 | "node": ">=12"
465 | }
466 | },
467 | "node_modules/@esbuild/win32-x64": {
468 | "version": "0.17.19",
469 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
470 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
471 | "cpu": [
472 | "x64"
473 | ],
474 | "dev": true,
475 | "optional": true,
476 | "os": [
477 | "win32"
478 | ],
479 | "engines": {
480 | "node": ">=12"
481 | }
482 | },
483 | "node_modules/@isaacs/cliui": {
484 | "version": "8.0.2",
485 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
486 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
487 | "dev": true,
488 | "dependencies": {
489 | "string-width": "^5.1.2",
490 | "string-width-cjs": "npm:string-width@^4.2.0",
491 | "strip-ansi": "^7.0.1",
492 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
493 | "wrap-ansi": "^8.1.0",
494 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
495 | },
496 | "engines": {
497 | "node": ">=12"
498 | }
499 | },
500 | "node_modules/@jridgewell/gen-mapping": {
501 | "version": "0.3.5",
502 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
503 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
504 | "dev": true,
505 | "dependencies": {
506 | "@jridgewell/set-array": "^1.2.1",
507 | "@jridgewell/sourcemap-codec": "^1.4.10",
508 | "@jridgewell/trace-mapping": "^0.3.24"
509 | },
510 | "engines": {
511 | "node": ">=6.0.0"
512 | }
513 | },
514 | "node_modules/@jridgewell/resolve-uri": {
515 | "version": "3.1.2",
516 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
517 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
518 | "dev": true,
519 | "engines": {
520 | "node": ">=6.0.0"
521 | }
522 | },
523 | "node_modules/@jridgewell/set-array": {
524 | "version": "1.2.1",
525 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
526 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
527 | "dev": true,
528 | "engines": {
529 | "node": ">=6.0.0"
530 | }
531 | },
532 | "node_modules/@jridgewell/sourcemap-codec": {
533 | "version": "1.4.15",
534 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
535 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
536 | "dev": true
537 | },
538 | "node_modules/@jridgewell/trace-mapping": {
539 | "version": "0.3.25",
540 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
541 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
542 | "dev": true,
543 | "dependencies": {
544 | "@jridgewell/resolve-uri": "^3.1.0",
545 | "@jridgewell/sourcemap-codec": "^1.4.14"
546 | }
547 | },
548 | "node_modules/@noble/curves": {
549 | "version": "1.4.0",
550 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz",
551 | "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==",
552 | "dependencies": {
553 | "@noble/hashes": "1.4.0"
554 | },
555 | "funding": {
556 | "url": "https://paulmillr.com/funding/"
557 | }
558 | },
559 | "node_modules/@noble/hashes": {
560 | "version": "1.4.0",
561 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
562 | "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
563 | "engines": {
564 | "node": ">= 16"
565 | },
566 | "funding": {
567 | "url": "https://paulmillr.com/funding/"
568 | }
569 | },
570 | "node_modules/@nodelib/fs.scandir": {
571 | "version": "2.1.5",
572 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
573 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
574 | "dev": true,
575 | "dependencies": {
576 | "@nodelib/fs.stat": "2.0.5",
577 | "run-parallel": "^1.1.9"
578 | },
579 | "engines": {
580 | "node": ">= 8"
581 | }
582 | },
583 | "node_modules/@nodelib/fs.stat": {
584 | "version": "2.0.5",
585 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
586 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
587 | "dev": true,
588 | "engines": {
589 | "node": ">= 8"
590 | }
591 | },
592 | "node_modules/@nodelib/fs.walk": {
593 | "version": "1.2.8",
594 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
595 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
596 | "dev": true,
597 | "dependencies": {
598 | "@nodelib/fs.scandir": "2.1.5",
599 | "fastq": "^1.6.0"
600 | },
601 | "engines": {
602 | "node": ">= 8"
603 | }
604 | },
605 | "node_modules/@pkgjs/parseargs": {
606 | "version": "0.11.0",
607 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
608 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
609 | "dev": true,
610 | "optional": true,
611 | "engines": {
612 | "node": ">=14"
613 | }
614 | },
615 | "node_modules/@rollup/rollup-android-arm-eabi": {
616 | "version": "4.16.4",
617 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.4.tgz",
618 | "integrity": "sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==",
619 | "cpu": [
620 | "arm"
621 | ],
622 | "dev": true,
623 | "optional": true,
624 | "os": [
625 | "android"
626 | ]
627 | },
628 | "node_modules/@rollup/rollup-android-arm64": {
629 | "version": "4.16.4",
630 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.4.tgz",
631 | "integrity": "sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==",
632 | "cpu": [
633 | "arm64"
634 | ],
635 | "dev": true,
636 | "optional": true,
637 | "os": [
638 | "android"
639 | ]
640 | },
641 | "node_modules/@rollup/rollup-darwin-arm64": {
642 | "version": "4.16.4",
643 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.4.tgz",
644 | "integrity": "sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==",
645 | "cpu": [
646 | "arm64"
647 | ],
648 | "dev": true,
649 | "optional": true,
650 | "os": [
651 | "darwin"
652 | ]
653 | },
654 | "node_modules/@rollup/rollup-darwin-x64": {
655 | "version": "4.16.4",
656 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.4.tgz",
657 | "integrity": "sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==",
658 | "cpu": [
659 | "x64"
660 | ],
661 | "dev": true,
662 | "optional": true,
663 | "os": [
664 | "darwin"
665 | ]
666 | },
667 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
668 | "version": "4.16.4",
669 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.4.tgz",
670 | "integrity": "sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==",
671 | "cpu": [
672 | "arm"
673 | ],
674 | "dev": true,
675 | "optional": true,
676 | "os": [
677 | "linux"
678 | ]
679 | },
680 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
681 | "version": "4.16.4",
682 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.4.tgz",
683 | "integrity": "sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==",
684 | "cpu": [
685 | "arm"
686 | ],
687 | "dev": true,
688 | "optional": true,
689 | "os": [
690 | "linux"
691 | ]
692 | },
693 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
694 | "version": "4.16.4",
695 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.4.tgz",
696 | "integrity": "sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==",
697 | "cpu": [
698 | "arm64"
699 | ],
700 | "dev": true,
701 | "optional": true,
702 | "os": [
703 | "linux"
704 | ]
705 | },
706 | "node_modules/@rollup/rollup-linux-arm64-musl": {
707 | "version": "4.16.4",
708 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.4.tgz",
709 | "integrity": "sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==",
710 | "cpu": [
711 | "arm64"
712 | ],
713 | "dev": true,
714 | "optional": true,
715 | "os": [
716 | "linux"
717 | ]
718 | },
719 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
720 | "version": "4.16.4",
721 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.4.tgz",
722 | "integrity": "sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==",
723 | "cpu": [
724 | "ppc64"
725 | ],
726 | "dev": true,
727 | "optional": true,
728 | "os": [
729 | "linux"
730 | ]
731 | },
732 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
733 | "version": "4.16.4",
734 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.4.tgz",
735 | "integrity": "sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==",
736 | "cpu": [
737 | "riscv64"
738 | ],
739 | "dev": true,
740 | "optional": true,
741 | "os": [
742 | "linux"
743 | ]
744 | },
745 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
746 | "version": "4.16.4",
747 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.4.tgz",
748 | "integrity": "sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==",
749 | "cpu": [
750 | "s390x"
751 | ],
752 | "dev": true,
753 | "optional": true,
754 | "os": [
755 | "linux"
756 | ]
757 | },
758 | "node_modules/@rollup/rollup-linux-x64-gnu": {
759 | "version": "4.16.4",
760 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.4.tgz",
761 | "integrity": "sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==",
762 | "cpu": [
763 | "x64"
764 | ],
765 | "dev": true,
766 | "optional": true,
767 | "os": [
768 | "linux"
769 | ]
770 | },
771 | "node_modules/@rollup/rollup-linux-x64-musl": {
772 | "version": "4.16.4",
773 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.4.tgz",
774 | "integrity": "sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==",
775 | "cpu": [
776 | "x64"
777 | ],
778 | "dev": true,
779 | "optional": true,
780 | "os": [
781 | "linux"
782 | ]
783 | },
784 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
785 | "version": "4.16.4",
786 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.4.tgz",
787 | "integrity": "sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==",
788 | "cpu": [
789 | "arm64"
790 | ],
791 | "dev": true,
792 | "optional": true,
793 | "os": [
794 | "win32"
795 | ]
796 | },
797 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
798 | "version": "4.16.4",
799 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.4.tgz",
800 | "integrity": "sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==",
801 | "cpu": [
802 | "ia32"
803 | ],
804 | "dev": true,
805 | "optional": true,
806 | "os": [
807 | "win32"
808 | ]
809 | },
810 | "node_modules/@rollup/rollup-win32-x64-msvc": {
811 | "version": "4.16.4",
812 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.4.tgz",
813 | "integrity": "sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==",
814 | "cpu": [
815 | "x64"
816 | ],
817 | "dev": true,
818 | "optional": true,
819 | "os": [
820 | "win32"
821 | ]
822 | },
823 | "node_modules/@solana/buffer-layout": {
824 | "version": "4.0.1",
825 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz",
826 | "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==",
827 | "dependencies": {
828 | "buffer": "~6.0.3"
829 | },
830 | "engines": {
831 | "node": ">=5.10"
832 | }
833 | },
834 | "node_modules/@solana/web3.js": {
835 | "version": "1.91.7",
836 | "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.7.tgz",
837 | "integrity": "sha512-HqljZKDwk6Z4TajKRGhGLlRsbGK4S8EY27DA7v1z6yakewiUY3J7ZKDZRxcqz2MYV/ZXRrJ6wnnpiHFkPdv0WA==",
838 | "dependencies": {
839 | "@babel/runtime": "^7.23.4",
840 | "@noble/curves": "^1.4.0",
841 | "@noble/hashes": "^1.3.3",
842 | "@solana/buffer-layout": "^4.0.1",
843 | "agentkeepalive": "^4.5.0",
844 | "bigint-buffer": "^1.1.5",
845 | "bn.js": "^5.2.1",
846 | "borsh": "^0.7.0",
847 | "bs58": "^4.0.1",
848 | "buffer": "6.0.3",
849 | "fast-stable-stringify": "^1.0.0",
850 | "jayson": "^4.1.0",
851 | "node-fetch": "^2.7.0",
852 | "rpc-websockets": "^7.5.1",
853 | "superstruct": "^0.14.2"
854 | }
855 | },
856 | "node_modules/@solana/web3.js/node_modules/base-x": {
857 | "version": "3.0.9",
858 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
859 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
860 | "dependencies": {
861 | "safe-buffer": "^5.0.1"
862 | }
863 | },
864 | "node_modules/@solana/web3.js/node_modules/bs58": {
865 | "version": "4.0.1",
866 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
867 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
868 | "dependencies": {
869 | "base-x": "^3.0.2"
870 | }
871 | },
872 | "node_modules/@solana/web3.js/node_modules/superstruct": {
873 | "version": "0.14.2",
874 | "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz",
875 | "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ=="
876 | },
877 | "node_modules/@types/connect": {
878 | "version": "3.4.38",
879 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
880 | "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
881 | "dependencies": {
882 | "@types/node": "*"
883 | }
884 | },
885 | "node_modules/@types/estree": {
886 | "version": "1.0.5",
887 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
888 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
889 | "dev": true
890 | },
891 | "node_modules/@types/node": {
892 | "version": "20.12.7",
893 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
894 | "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
895 | "dependencies": {
896 | "undici-types": "~5.26.4"
897 | }
898 | },
899 | "node_modules/@types/pako": {
900 | "version": "2.0.3",
901 | "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz",
902 | "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==",
903 | "dev": true
904 | },
905 | "node_modules/@types/ws": {
906 | "version": "7.4.7",
907 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
908 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
909 | "dependencies": {
910 | "@types/node": "*"
911 | }
912 | },
913 | "node_modules/agentkeepalive": {
914 | "version": "4.5.0",
915 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz",
916 | "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==",
917 | "dependencies": {
918 | "humanize-ms": "^1.2.1"
919 | },
920 | "engines": {
921 | "node": ">= 8.0.0"
922 | }
923 | },
924 | "node_modules/ansi-regex": {
925 | "version": "6.0.1",
926 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
927 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
928 | "dev": true,
929 | "engines": {
930 | "node": ">=12"
931 | },
932 | "funding": {
933 | "url": "https://github.com/chalk/ansi-regex?sponsor=1"
934 | }
935 | },
936 | "node_modules/ansi-styles": {
937 | "version": "6.2.1",
938 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
939 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
940 | "dev": true,
941 | "engines": {
942 | "node": ">=12"
943 | },
944 | "funding": {
945 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
946 | }
947 | },
948 | "node_modules/any-promise": {
949 | "version": "1.3.0",
950 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
951 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
952 | "dev": true
953 | },
954 | "node_modules/anymatch": {
955 | "version": "3.1.3",
956 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
957 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
958 | "dev": true,
959 | "dependencies": {
960 | "normalize-path": "^3.0.0",
961 | "picomatch": "^2.0.4"
962 | },
963 | "engines": {
964 | "node": ">= 8"
965 | }
966 | },
967 | "node_modules/array-union": {
968 | "version": "2.1.0",
969 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
970 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
971 | "dev": true,
972 | "engines": {
973 | "node": ">=8"
974 | }
975 | },
976 | "node_modules/balanced-match": {
977 | "version": "1.0.2",
978 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
979 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
980 | "dev": true
981 | },
982 | "node_modules/base-x": {
983 | "version": "4.0.0",
984 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz",
985 | "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw=="
986 | },
987 | "node_modules/base64-js": {
988 | "version": "1.5.1",
989 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
990 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
991 | "funding": [
992 | {
993 | "type": "github",
994 | "url": "https://github.com/sponsors/feross"
995 | },
996 | {
997 | "type": "patreon",
998 | "url": "https://www.patreon.com/feross"
999 | },
1000 | {
1001 | "type": "consulting",
1002 | "url": "https://feross.org/support"
1003 | }
1004 | ]
1005 | },
1006 | "node_modules/bigint-buffer": {
1007 | "version": "1.1.5",
1008 | "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz",
1009 | "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==",
1010 | "hasInstallScript": true,
1011 | "dependencies": {
1012 | "bindings": "^1.3.0"
1013 | },
1014 | "engines": {
1015 | "node": ">= 10.0.0"
1016 | }
1017 | },
1018 | "node_modules/binary-extensions": {
1019 | "version": "2.3.0",
1020 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
1021 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
1022 | "dev": true,
1023 | "engines": {
1024 | "node": ">=8"
1025 | },
1026 | "funding": {
1027 | "url": "https://github.com/sponsors/sindresorhus"
1028 | }
1029 | },
1030 | "node_modules/bindings": {
1031 | "version": "1.5.0",
1032 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
1033 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
1034 | "dependencies": {
1035 | "file-uri-to-path": "1.0.0"
1036 | }
1037 | },
1038 | "node_modules/bn.js": {
1039 | "version": "5.2.1",
1040 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
1041 | "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ=="
1042 | },
1043 | "node_modules/borsh": {
1044 | "version": "0.7.0",
1045 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
1046 | "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
1047 | "dependencies": {
1048 | "bn.js": "^5.2.0",
1049 | "bs58": "^4.0.0",
1050 | "text-encoding-utf-8": "^1.0.2"
1051 | }
1052 | },
1053 | "node_modules/borsh/node_modules/base-x": {
1054 | "version": "3.0.9",
1055 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
1056 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
1057 | "dependencies": {
1058 | "safe-buffer": "^5.0.1"
1059 | }
1060 | },
1061 | "node_modules/borsh/node_modules/bs58": {
1062 | "version": "4.0.1",
1063 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
1064 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
1065 | "dependencies": {
1066 | "base-x": "^3.0.2"
1067 | }
1068 | },
1069 | "node_modules/brace-expansion": {
1070 | "version": "2.0.1",
1071 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1072 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1073 | "dev": true,
1074 | "dependencies": {
1075 | "balanced-match": "^1.0.0"
1076 | }
1077 | },
1078 | "node_modules/braces": {
1079 | "version": "3.0.2",
1080 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1081 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1082 | "dev": true,
1083 | "dependencies": {
1084 | "fill-range": "^7.0.1"
1085 | },
1086 | "engines": {
1087 | "node": ">=8"
1088 | }
1089 | },
1090 | "node_modules/bs58": {
1091 | "version": "5.0.0",
1092 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz",
1093 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==",
1094 | "dependencies": {
1095 | "base-x": "^4.0.0"
1096 | }
1097 | },
1098 | "node_modules/buffer": {
1099 | "version": "6.0.3",
1100 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
1101 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
1102 | "funding": [
1103 | {
1104 | "type": "github",
1105 | "url": "https://github.com/sponsors/feross"
1106 | },
1107 | {
1108 | "type": "patreon",
1109 | "url": "https://www.patreon.com/feross"
1110 | },
1111 | {
1112 | "type": "consulting",
1113 | "url": "https://feross.org/support"
1114 | }
1115 | ],
1116 | "dependencies": {
1117 | "base64-js": "^1.3.1",
1118 | "ieee754": "^1.2.1"
1119 | }
1120 | },
1121 | "node_modules/buffer-layout": {
1122 | "version": "1.2.2",
1123 | "resolved": "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz",
1124 | "integrity": "sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==",
1125 | "engines": {
1126 | "node": ">=4.5"
1127 | }
1128 | },
1129 | "node_modules/bufferutil": {
1130 | "version": "4.0.8",
1131 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
1132 | "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
1133 | "hasInstallScript": true,
1134 | "optional": true,
1135 | "dependencies": {
1136 | "node-gyp-build": "^4.3.0"
1137 | },
1138 | "engines": {
1139 | "node": ">=6.14.2"
1140 | }
1141 | },
1142 | "node_modules/bundle-require": {
1143 | "version": "4.0.3",
1144 | "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.3.tgz",
1145 | "integrity": "sha512-2iscZ3fcthP2vka4Y7j277YJevwmsby/FpFDwjgw34Nl7dtCpt7zz/4TexmHMzY6KZEih7En9ImlbbgUNNQGtA==",
1146 | "dev": true,
1147 | "dependencies": {
1148 | "load-tsconfig": "^0.2.3"
1149 | },
1150 | "engines": {
1151 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1152 | },
1153 | "peerDependencies": {
1154 | "esbuild": ">=0.17"
1155 | }
1156 | },
1157 | "node_modules/cac": {
1158 | "version": "6.7.14",
1159 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
1160 | "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
1161 | "dev": true,
1162 | "engines": {
1163 | "node": ">=8"
1164 | }
1165 | },
1166 | "node_modules/camelcase": {
1167 | "version": "6.3.0",
1168 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
1169 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
1170 | "engines": {
1171 | "node": ">=10"
1172 | },
1173 | "funding": {
1174 | "url": "https://github.com/sponsors/sindresorhus"
1175 | }
1176 | },
1177 | "node_modules/chokidar": {
1178 | "version": "3.6.0",
1179 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
1180 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
1181 | "dev": true,
1182 | "dependencies": {
1183 | "anymatch": "~3.1.2",
1184 | "braces": "~3.0.2",
1185 | "glob-parent": "~5.1.2",
1186 | "is-binary-path": "~2.1.0",
1187 | "is-glob": "~4.0.1",
1188 | "normalize-path": "~3.0.0",
1189 | "readdirp": "~3.6.0"
1190 | },
1191 | "engines": {
1192 | "node": ">= 8.10.0"
1193 | },
1194 | "funding": {
1195 | "url": "https://paulmillr.com/funding/"
1196 | },
1197 | "optionalDependencies": {
1198 | "fsevents": "~2.3.2"
1199 | }
1200 | },
1201 | "node_modules/color-convert": {
1202 | "version": "2.0.1",
1203 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1204 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1205 | "dev": true,
1206 | "dependencies": {
1207 | "color-name": "~1.1.4"
1208 | },
1209 | "engines": {
1210 | "node": ">=7.0.0"
1211 | }
1212 | },
1213 | "node_modules/color-name": {
1214 | "version": "1.1.4",
1215 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1216 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1217 | "dev": true
1218 | },
1219 | "node_modules/commander": {
1220 | "version": "4.1.1",
1221 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1222 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1223 | "dev": true,
1224 | "engines": {
1225 | "node": ">= 6"
1226 | }
1227 | },
1228 | "node_modules/cross-fetch": {
1229 | "version": "3.1.8",
1230 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz",
1231 | "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==",
1232 | "dependencies": {
1233 | "node-fetch": "^2.6.12"
1234 | }
1235 | },
1236 | "node_modules/cross-spawn": {
1237 | "version": "7.0.3",
1238 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1239 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1240 | "dev": true,
1241 | "dependencies": {
1242 | "path-key": "^3.1.0",
1243 | "shebang-command": "^2.0.0",
1244 | "which": "^2.0.1"
1245 | },
1246 | "engines": {
1247 | "node": ">= 8"
1248 | }
1249 | },
1250 | "node_modules/crypto-hash": {
1251 | "version": "1.3.0",
1252 | "resolved": "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz",
1253 | "integrity": "sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==",
1254 | "engines": {
1255 | "node": ">=8"
1256 | },
1257 | "funding": {
1258 | "url": "https://github.com/sponsors/sindresorhus"
1259 | }
1260 | },
1261 | "node_modules/debug": {
1262 | "version": "4.3.4",
1263 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1264 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1265 | "dev": true,
1266 | "dependencies": {
1267 | "ms": "2.1.2"
1268 | },
1269 | "engines": {
1270 | "node": ">=6.0"
1271 | },
1272 | "peerDependenciesMeta": {
1273 | "supports-color": {
1274 | "optional": true
1275 | }
1276 | }
1277 | },
1278 | "node_modules/delay": {
1279 | "version": "5.0.0",
1280 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
1281 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
1282 | "engines": {
1283 | "node": ">=10"
1284 | },
1285 | "funding": {
1286 | "url": "https://github.com/sponsors/sindresorhus"
1287 | }
1288 | },
1289 | "node_modules/dir-glob": {
1290 | "version": "3.0.1",
1291 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1292 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1293 | "dev": true,
1294 | "dependencies": {
1295 | "path-type": "^4.0.0"
1296 | },
1297 | "engines": {
1298 | "node": ">=8"
1299 | }
1300 | },
1301 | "node_modules/dot-case": {
1302 | "version": "3.0.4",
1303 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
1304 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
1305 | "dependencies": {
1306 | "no-case": "^3.0.4",
1307 | "tslib": "^2.0.3"
1308 | }
1309 | },
1310 | "node_modules/eastasianwidth": {
1311 | "version": "0.2.0",
1312 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1313 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1314 | "dev": true
1315 | },
1316 | "node_modules/emoji-regex": {
1317 | "version": "9.2.2",
1318 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
1319 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
1320 | "dev": true
1321 | },
1322 | "node_modules/es6-promise": {
1323 | "version": "4.2.8",
1324 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
1325 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
1326 | },
1327 | "node_modules/es6-promisify": {
1328 | "version": "5.0.0",
1329 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
1330 | "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
1331 | "dependencies": {
1332 | "es6-promise": "^4.0.3"
1333 | }
1334 | },
1335 | "node_modules/esbuild": {
1336 | "version": "0.17.19",
1337 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
1338 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
1339 | "dev": true,
1340 | "hasInstallScript": true,
1341 | "bin": {
1342 | "esbuild": "bin/esbuild"
1343 | },
1344 | "engines": {
1345 | "node": ">=12"
1346 | },
1347 | "optionalDependencies": {
1348 | "@esbuild/android-arm": "0.17.19",
1349 | "@esbuild/android-arm64": "0.17.19",
1350 | "@esbuild/android-x64": "0.17.19",
1351 | "@esbuild/darwin-arm64": "0.17.19",
1352 | "@esbuild/darwin-x64": "0.17.19",
1353 | "@esbuild/freebsd-arm64": "0.17.19",
1354 | "@esbuild/freebsd-x64": "0.17.19",
1355 | "@esbuild/linux-arm": "0.17.19",
1356 | "@esbuild/linux-arm64": "0.17.19",
1357 | "@esbuild/linux-ia32": "0.17.19",
1358 | "@esbuild/linux-loong64": "0.17.19",
1359 | "@esbuild/linux-mips64el": "0.17.19",
1360 | "@esbuild/linux-ppc64": "0.17.19",
1361 | "@esbuild/linux-riscv64": "0.17.19",
1362 | "@esbuild/linux-s390x": "0.17.19",
1363 | "@esbuild/linux-x64": "0.17.19",
1364 | "@esbuild/netbsd-x64": "0.17.19",
1365 | "@esbuild/openbsd-x64": "0.17.19",
1366 | "@esbuild/sunos-x64": "0.17.19",
1367 | "@esbuild/win32-arm64": "0.17.19",
1368 | "@esbuild/win32-ia32": "0.17.19",
1369 | "@esbuild/win32-x64": "0.17.19"
1370 | }
1371 | },
1372 | "node_modules/esrun": {
1373 | "version": "3.2.26",
1374 | "resolved": "https://registry.npmjs.org/esrun/-/esrun-3.2.26.tgz",
1375 | "integrity": "sha512-gDjP87qj4RW0BryZXPY3/L161hPo9uG6luBTjLsuHG3cKnhSMrzB7eNzSzvDyBLg7OgugyvzSgB2ov7mZ/oa7Q==",
1376 | "dev": true,
1377 | "dependencies": {
1378 | "@digitak/grubber": "^3.1.4",
1379 | "chokidar": "^3.5.1",
1380 | "esbuild": "^0.17.4"
1381 | },
1382 | "bin": {
1383 | "esrun": "bin.js"
1384 | },
1385 | "engines": {
1386 | "node": ">=14.0"
1387 | }
1388 | },
1389 | "node_modules/eventemitter3": {
1390 | "version": "4.0.7",
1391 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
1392 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
1393 | },
1394 | "node_modules/execa": {
1395 | "version": "5.1.1",
1396 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
1397 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
1398 | "dev": true,
1399 | "dependencies": {
1400 | "cross-spawn": "^7.0.3",
1401 | "get-stream": "^6.0.0",
1402 | "human-signals": "^2.1.0",
1403 | "is-stream": "^2.0.0",
1404 | "merge-stream": "^2.0.0",
1405 | "npm-run-path": "^4.0.1",
1406 | "onetime": "^5.1.2",
1407 | "signal-exit": "^3.0.3",
1408 | "strip-final-newline": "^2.0.0"
1409 | },
1410 | "engines": {
1411 | "node": ">=10"
1412 | },
1413 | "funding": {
1414 | "url": "https://github.com/sindresorhus/execa?sponsor=1"
1415 | }
1416 | },
1417 | "node_modules/eyes": {
1418 | "version": "0.1.8",
1419 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
1420 | "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
1421 | "engines": {
1422 | "node": "> 0.1.90"
1423 | }
1424 | },
1425 | "node_modules/fast-glob": {
1426 | "version": "3.3.2",
1427 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1428 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1429 | "dev": true,
1430 | "dependencies": {
1431 | "@nodelib/fs.stat": "^2.0.2",
1432 | "@nodelib/fs.walk": "^1.2.3",
1433 | "glob-parent": "^5.1.2",
1434 | "merge2": "^1.3.0",
1435 | "micromatch": "^4.0.4"
1436 | },
1437 | "engines": {
1438 | "node": ">=8.6.0"
1439 | }
1440 | },
1441 | "node_modules/fast-stable-stringify": {
1442 | "version": "1.0.0",
1443 | "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
1444 | "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag=="
1445 | },
1446 | "node_modules/fastq": {
1447 | "version": "1.17.1",
1448 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
1449 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
1450 | "dev": true,
1451 | "dependencies": {
1452 | "reusify": "^1.0.4"
1453 | }
1454 | },
1455 | "node_modules/file-uri-to-path": {
1456 | "version": "1.0.0",
1457 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
1458 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
1459 | },
1460 | "node_modules/fill-range": {
1461 | "version": "7.0.1",
1462 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1463 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1464 | "dev": true,
1465 | "dependencies": {
1466 | "to-regex-range": "^5.0.1"
1467 | },
1468 | "engines": {
1469 | "node": ">=8"
1470 | }
1471 | },
1472 | "node_modules/foreground-child": {
1473 | "version": "3.1.1",
1474 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
1475 | "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
1476 | "dev": true,
1477 | "dependencies": {
1478 | "cross-spawn": "^7.0.0",
1479 | "signal-exit": "^4.0.1"
1480 | },
1481 | "engines": {
1482 | "node": ">=14"
1483 | },
1484 | "funding": {
1485 | "url": "https://github.com/sponsors/isaacs"
1486 | }
1487 | },
1488 | "node_modules/foreground-child/node_modules/signal-exit": {
1489 | "version": "4.1.0",
1490 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1491 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1492 | "dev": true,
1493 | "engines": {
1494 | "node": ">=14"
1495 | },
1496 | "funding": {
1497 | "url": "https://github.com/sponsors/isaacs"
1498 | }
1499 | },
1500 | "node_modules/fsevents": {
1501 | "version": "2.3.3",
1502 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1503 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1504 | "dev": true,
1505 | "hasInstallScript": true,
1506 | "optional": true,
1507 | "os": [
1508 | "darwin"
1509 | ],
1510 | "engines": {
1511 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1512 | }
1513 | },
1514 | "node_modules/get-stream": {
1515 | "version": "6.0.1",
1516 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1517 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1518 | "dev": true,
1519 | "engines": {
1520 | "node": ">=10"
1521 | },
1522 | "funding": {
1523 | "url": "https://github.com/sponsors/sindresorhus"
1524 | }
1525 | },
1526 | "node_modules/glob": {
1527 | "version": "10.3.12",
1528 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
1529 | "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
1530 | "dev": true,
1531 | "dependencies": {
1532 | "foreground-child": "^3.1.0",
1533 | "jackspeak": "^2.3.6",
1534 | "minimatch": "^9.0.1",
1535 | "minipass": "^7.0.4",
1536 | "path-scurry": "^1.10.2"
1537 | },
1538 | "bin": {
1539 | "glob": "dist/esm/bin.mjs"
1540 | },
1541 | "engines": {
1542 | "node": ">=16 || 14 >=14.17"
1543 | },
1544 | "funding": {
1545 | "url": "https://github.com/sponsors/isaacs"
1546 | }
1547 | },
1548 | "node_modules/glob-parent": {
1549 | "version": "5.1.2",
1550 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1551 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1552 | "dev": true,
1553 | "dependencies": {
1554 | "is-glob": "^4.0.1"
1555 | },
1556 | "engines": {
1557 | "node": ">= 6"
1558 | }
1559 | },
1560 | "node_modules/globby": {
1561 | "version": "11.1.0",
1562 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1563 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1564 | "dev": true,
1565 | "dependencies": {
1566 | "array-union": "^2.1.0",
1567 | "dir-glob": "^3.0.1",
1568 | "fast-glob": "^3.2.9",
1569 | "ignore": "^5.2.0",
1570 | "merge2": "^1.4.1",
1571 | "slash": "^3.0.0"
1572 | },
1573 | "engines": {
1574 | "node": ">=10"
1575 | },
1576 | "funding": {
1577 | "url": "https://github.com/sponsors/sindresorhus"
1578 | }
1579 | },
1580 | "node_modules/human-signals": {
1581 | "version": "2.1.0",
1582 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1583 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
1584 | "dev": true,
1585 | "engines": {
1586 | "node": ">=10.17.0"
1587 | }
1588 | },
1589 | "node_modules/humanize-ms": {
1590 | "version": "1.2.1",
1591 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
1592 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
1593 | "dependencies": {
1594 | "ms": "^2.0.0"
1595 | }
1596 | },
1597 | "node_modules/ieee754": {
1598 | "version": "1.2.1",
1599 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1600 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1601 | "funding": [
1602 | {
1603 | "type": "github",
1604 | "url": "https://github.com/sponsors/feross"
1605 | },
1606 | {
1607 | "type": "patreon",
1608 | "url": "https://www.patreon.com/feross"
1609 | },
1610 | {
1611 | "type": "consulting",
1612 | "url": "https://feross.org/support"
1613 | }
1614 | ]
1615 | },
1616 | "node_modules/ignore": {
1617 | "version": "5.3.1",
1618 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
1619 | "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
1620 | "dev": true,
1621 | "engines": {
1622 | "node": ">= 4"
1623 | }
1624 | },
1625 | "node_modules/is-binary-path": {
1626 | "version": "2.1.0",
1627 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1628 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1629 | "dev": true,
1630 | "dependencies": {
1631 | "binary-extensions": "^2.0.0"
1632 | },
1633 | "engines": {
1634 | "node": ">=8"
1635 | }
1636 | },
1637 | "node_modules/is-extglob": {
1638 | "version": "2.1.1",
1639 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1640 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1641 | "dev": true,
1642 | "engines": {
1643 | "node": ">=0.10.0"
1644 | }
1645 | },
1646 | "node_modules/is-fullwidth-code-point": {
1647 | "version": "3.0.0",
1648 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1649 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1650 | "dev": true,
1651 | "engines": {
1652 | "node": ">=8"
1653 | }
1654 | },
1655 | "node_modules/is-glob": {
1656 | "version": "4.0.3",
1657 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1658 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1659 | "dev": true,
1660 | "dependencies": {
1661 | "is-extglob": "^2.1.1"
1662 | },
1663 | "engines": {
1664 | "node": ">=0.10.0"
1665 | }
1666 | },
1667 | "node_modules/is-number": {
1668 | "version": "7.0.0",
1669 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1670 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1671 | "dev": true,
1672 | "engines": {
1673 | "node": ">=0.12.0"
1674 | }
1675 | },
1676 | "node_modules/is-stream": {
1677 | "version": "2.0.1",
1678 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1679 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1680 | "dev": true,
1681 | "engines": {
1682 | "node": ">=8"
1683 | },
1684 | "funding": {
1685 | "url": "https://github.com/sponsors/sindresorhus"
1686 | }
1687 | },
1688 | "node_modules/isexe": {
1689 | "version": "2.0.0",
1690 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1691 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1692 | "dev": true
1693 | },
1694 | "node_modules/isomorphic-ws": {
1695 | "version": "4.0.1",
1696 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
1697 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
1698 | "peerDependencies": {
1699 | "ws": "*"
1700 | }
1701 | },
1702 | "node_modules/jackspeak": {
1703 | "version": "2.3.6",
1704 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
1705 | "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
1706 | "dev": true,
1707 | "dependencies": {
1708 | "@isaacs/cliui": "^8.0.2"
1709 | },
1710 | "engines": {
1711 | "node": ">=14"
1712 | },
1713 | "funding": {
1714 | "url": "https://github.com/sponsors/isaacs"
1715 | },
1716 | "optionalDependencies": {
1717 | "@pkgjs/parseargs": "^0.11.0"
1718 | }
1719 | },
1720 | "node_modules/jayson": {
1721 | "version": "4.1.0",
1722 | "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz",
1723 | "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==",
1724 | "dependencies": {
1725 | "@types/connect": "^3.4.33",
1726 | "@types/node": "^12.12.54",
1727 | "@types/ws": "^7.4.4",
1728 | "commander": "^2.20.3",
1729 | "delay": "^5.0.0",
1730 | "es6-promisify": "^5.0.0",
1731 | "eyes": "^0.1.8",
1732 | "isomorphic-ws": "^4.0.1",
1733 | "json-stringify-safe": "^5.0.1",
1734 | "JSONStream": "^1.3.5",
1735 | "uuid": "^8.3.2",
1736 | "ws": "^7.4.5"
1737 | },
1738 | "bin": {
1739 | "jayson": "bin/jayson.js"
1740 | },
1741 | "engines": {
1742 | "node": ">=8"
1743 | }
1744 | },
1745 | "node_modules/jayson/node_modules/@types/node": {
1746 | "version": "12.20.55",
1747 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
1748 | "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
1749 | },
1750 | "node_modules/jayson/node_modules/commander": {
1751 | "version": "2.20.3",
1752 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1753 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
1754 | },
1755 | "node_modules/joycon": {
1756 | "version": "3.1.1",
1757 | "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz",
1758 | "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==",
1759 | "dev": true,
1760 | "engines": {
1761 | "node": ">=10"
1762 | }
1763 | },
1764 | "node_modules/json-stringify-safe": {
1765 | "version": "5.0.1",
1766 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1767 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
1768 | },
1769 | "node_modules/jsonparse": {
1770 | "version": "1.3.1",
1771 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
1772 | "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
1773 | "engines": [
1774 | "node >= 0.2.0"
1775 | ]
1776 | },
1777 | "node_modules/JSONStream": {
1778 | "version": "1.3.5",
1779 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
1780 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
1781 | "dependencies": {
1782 | "jsonparse": "^1.2.0",
1783 | "through": ">=2.2.7 <3"
1784 | },
1785 | "bin": {
1786 | "JSONStream": "bin.js"
1787 | },
1788 | "engines": {
1789 | "node": "*"
1790 | }
1791 | },
1792 | "node_modules/lilconfig": {
1793 | "version": "3.1.1",
1794 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
1795 | "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
1796 | "dev": true,
1797 | "engines": {
1798 | "node": ">=14"
1799 | },
1800 | "funding": {
1801 | "url": "https://github.com/sponsors/antonk52"
1802 | }
1803 | },
1804 | "node_modules/lines-and-columns": {
1805 | "version": "1.2.4",
1806 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1807 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1808 | "dev": true
1809 | },
1810 | "node_modules/load-tsconfig": {
1811 | "version": "0.2.5",
1812 | "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz",
1813 | "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==",
1814 | "dev": true,
1815 | "engines": {
1816 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1817 | }
1818 | },
1819 | "node_modules/lodash.sortby": {
1820 | "version": "4.7.0",
1821 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1822 | "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
1823 | "dev": true
1824 | },
1825 | "node_modules/lower-case": {
1826 | "version": "2.0.2",
1827 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
1828 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
1829 | "dependencies": {
1830 | "tslib": "^2.0.3"
1831 | }
1832 | },
1833 | "node_modules/lru-cache": {
1834 | "version": "10.2.1",
1835 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.1.tgz",
1836 | "integrity": "sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==",
1837 | "dev": true,
1838 | "engines": {
1839 | "node": "14 || >=16.14"
1840 | }
1841 | },
1842 | "node_modules/merge-stream": {
1843 | "version": "2.0.0",
1844 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1845 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1846 | "dev": true
1847 | },
1848 | "node_modules/merge2": {
1849 | "version": "1.4.1",
1850 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1851 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1852 | "dev": true,
1853 | "engines": {
1854 | "node": ">= 8"
1855 | }
1856 | },
1857 | "node_modules/micromatch": {
1858 | "version": "4.0.5",
1859 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1860 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1861 | "dev": true,
1862 | "dependencies": {
1863 | "braces": "^3.0.2",
1864 | "picomatch": "^2.3.1"
1865 | },
1866 | "engines": {
1867 | "node": ">=8.6"
1868 | }
1869 | },
1870 | "node_modules/mimic-fn": {
1871 | "version": "2.1.0",
1872 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1873 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1874 | "dev": true,
1875 | "engines": {
1876 | "node": ">=6"
1877 | }
1878 | },
1879 | "node_modules/minimatch": {
1880 | "version": "9.0.4",
1881 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
1882 | "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
1883 | "dev": true,
1884 | "dependencies": {
1885 | "brace-expansion": "^2.0.1"
1886 | },
1887 | "engines": {
1888 | "node": ">=16 || 14 >=14.17"
1889 | },
1890 | "funding": {
1891 | "url": "https://github.com/sponsors/isaacs"
1892 | }
1893 | },
1894 | "node_modules/minipass": {
1895 | "version": "7.0.4",
1896 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
1897 | "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
1898 | "dev": true,
1899 | "engines": {
1900 | "node": ">=16 || 14 >=14.17"
1901 | }
1902 | },
1903 | "node_modules/ms": {
1904 | "version": "2.1.2",
1905 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1906 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1907 | },
1908 | "node_modules/mz": {
1909 | "version": "2.7.0",
1910 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
1911 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
1912 | "dev": true,
1913 | "dependencies": {
1914 | "any-promise": "^1.0.0",
1915 | "object-assign": "^4.0.1",
1916 | "thenify-all": "^1.0.0"
1917 | }
1918 | },
1919 | "node_modules/no-case": {
1920 | "version": "3.0.4",
1921 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
1922 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
1923 | "dependencies": {
1924 | "lower-case": "^2.0.2",
1925 | "tslib": "^2.0.3"
1926 | }
1927 | },
1928 | "node_modules/node-fetch": {
1929 | "version": "2.7.0",
1930 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
1931 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
1932 | "dependencies": {
1933 | "whatwg-url": "^5.0.0"
1934 | },
1935 | "engines": {
1936 | "node": "4.x || >=6.0.0"
1937 | },
1938 | "peerDependencies": {
1939 | "encoding": "^0.1.0"
1940 | },
1941 | "peerDependenciesMeta": {
1942 | "encoding": {
1943 | "optional": true
1944 | }
1945 | }
1946 | },
1947 | "node_modules/node-fetch/node_modules/tr46": {
1948 | "version": "0.0.3",
1949 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1950 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1951 | },
1952 | "node_modules/node-fetch/node_modules/webidl-conversions": {
1953 | "version": "3.0.1",
1954 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1955 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1956 | },
1957 | "node_modules/node-fetch/node_modules/whatwg-url": {
1958 | "version": "5.0.0",
1959 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1960 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1961 | "dependencies": {
1962 | "tr46": "~0.0.3",
1963 | "webidl-conversions": "^3.0.0"
1964 | }
1965 | },
1966 | "node_modules/node-gyp-build": {
1967 | "version": "4.8.0",
1968 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz",
1969 | "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==",
1970 | "optional": true,
1971 | "bin": {
1972 | "node-gyp-build": "bin.js",
1973 | "node-gyp-build-optional": "optional.js",
1974 | "node-gyp-build-test": "build-test.js"
1975 | }
1976 | },
1977 | "node_modules/normalize-path": {
1978 | "version": "3.0.0",
1979 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1980 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1981 | "dev": true,
1982 | "engines": {
1983 | "node": ">=0.10.0"
1984 | }
1985 | },
1986 | "node_modules/npm-run-path": {
1987 | "version": "4.0.1",
1988 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1989 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1990 | "dev": true,
1991 | "dependencies": {
1992 | "path-key": "^3.0.0"
1993 | },
1994 | "engines": {
1995 | "node": ">=8"
1996 | }
1997 | },
1998 | "node_modules/object-assign": {
1999 | "version": "4.1.1",
2000 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2001 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2002 | "dev": true,
2003 | "engines": {
2004 | "node": ">=0.10.0"
2005 | }
2006 | },
2007 | "node_modules/onetime": {
2008 | "version": "5.1.2",
2009 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2010 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2011 | "dev": true,
2012 | "dependencies": {
2013 | "mimic-fn": "^2.1.0"
2014 | },
2015 | "engines": {
2016 | "node": ">=6"
2017 | },
2018 | "funding": {
2019 | "url": "https://github.com/sponsors/sindresorhus"
2020 | }
2021 | },
2022 | "node_modules/pako": {
2023 | "version": "2.1.0",
2024 | "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
2025 | "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
2026 | },
2027 | "node_modules/path-key": {
2028 | "version": "3.1.1",
2029 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2030 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2031 | "dev": true,
2032 | "engines": {
2033 | "node": ">=8"
2034 | }
2035 | },
2036 | "node_modules/path-scurry": {
2037 | "version": "1.10.2",
2038 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
2039 | "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
2040 | "dev": true,
2041 | "dependencies": {
2042 | "lru-cache": "^10.2.0",
2043 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
2044 | },
2045 | "engines": {
2046 | "node": ">=16 || 14 >=14.17"
2047 | },
2048 | "funding": {
2049 | "url": "https://github.com/sponsors/isaacs"
2050 | }
2051 | },
2052 | "node_modules/path-type": {
2053 | "version": "4.0.0",
2054 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2055 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2056 | "dev": true,
2057 | "engines": {
2058 | "node": ">=8"
2059 | }
2060 | },
2061 | "node_modules/picomatch": {
2062 | "version": "2.3.1",
2063 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2064 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2065 | "dev": true,
2066 | "engines": {
2067 | "node": ">=8.6"
2068 | },
2069 | "funding": {
2070 | "url": "https://github.com/sponsors/jonschlinkert"
2071 | }
2072 | },
2073 | "node_modules/pirates": {
2074 | "version": "4.0.6",
2075 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
2076 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
2077 | "dev": true,
2078 | "engines": {
2079 | "node": ">= 6"
2080 | }
2081 | },
2082 | "node_modules/postcss-load-config": {
2083 | "version": "4.0.2",
2084 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
2085 | "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
2086 | "dev": true,
2087 | "funding": [
2088 | {
2089 | "type": "opencollective",
2090 | "url": "https://opencollective.com/postcss/"
2091 | },
2092 | {
2093 | "type": "github",
2094 | "url": "https://github.com/sponsors/ai"
2095 | }
2096 | ],
2097 | "dependencies": {
2098 | "lilconfig": "^3.0.0",
2099 | "yaml": "^2.3.4"
2100 | },
2101 | "engines": {
2102 | "node": ">= 14"
2103 | },
2104 | "peerDependencies": {
2105 | "postcss": ">=8.0.9",
2106 | "ts-node": ">=9.0.0"
2107 | },
2108 | "peerDependenciesMeta": {
2109 | "postcss": {
2110 | "optional": true
2111 | },
2112 | "ts-node": {
2113 | "optional": true
2114 | }
2115 | }
2116 | },
2117 | "node_modules/punycode": {
2118 | "version": "2.3.1",
2119 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2120 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2121 | "dev": true,
2122 | "engines": {
2123 | "node": ">=6"
2124 | }
2125 | },
2126 | "node_modules/queue-microtask": {
2127 | "version": "1.2.3",
2128 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2129 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2130 | "dev": true,
2131 | "funding": [
2132 | {
2133 | "type": "github",
2134 | "url": "https://github.com/sponsors/feross"
2135 | },
2136 | {
2137 | "type": "patreon",
2138 | "url": "https://www.patreon.com/feross"
2139 | },
2140 | {
2141 | "type": "consulting",
2142 | "url": "https://feross.org/support"
2143 | }
2144 | ]
2145 | },
2146 | "node_modules/readdirp": {
2147 | "version": "3.6.0",
2148 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2149 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2150 | "dev": true,
2151 | "dependencies": {
2152 | "picomatch": "^2.2.1"
2153 | },
2154 | "engines": {
2155 | "node": ">=8.10.0"
2156 | }
2157 | },
2158 | "node_modules/regenerator-runtime": {
2159 | "version": "0.14.1",
2160 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
2161 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
2162 | },
2163 | "node_modules/resolve-from": {
2164 | "version": "5.0.0",
2165 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
2166 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
2167 | "dev": true,
2168 | "engines": {
2169 | "node": ">=8"
2170 | }
2171 | },
2172 | "node_modules/reusify": {
2173 | "version": "1.0.4",
2174 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2175 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2176 | "dev": true,
2177 | "engines": {
2178 | "iojs": ">=1.0.0",
2179 | "node": ">=0.10.0"
2180 | }
2181 | },
2182 | "node_modules/rollup": {
2183 | "version": "4.16.4",
2184 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz",
2185 | "integrity": "sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==",
2186 | "dev": true,
2187 | "dependencies": {
2188 | "@types/estree": "1.0.5"
2189 | },
2190 | "bin": {
2191 | "rollup": "dist/bin/rollup"
2192 | },
2193 | "engines": {
2194 | "node": ">=18.0.0",
2195 | "npm": ">=8.0.0"
2196 | },
2197 | "optionalDependencies": {
2198 | "@rollup/rollup-android-arm-eabi": "4.16.4",
2199 | "@rollup/rollup-android-arm64": "4.16.4",
2200 | "@rollup/rollup-darwin-arm64": "4.16.4",
2201 | "@rollup/rollup-darwin-x64": "4.16.4",
2202 | "@rollup/rollup-linux-arm-gnueabihf": "4.16.4",
2203 | "@rollup/rollup-linux-arm-musleabihf": "4.16.4",
2204 | "@rollup/rollup-linux-arm64-gnu": "4.16.4",
2205 | "@rollup/rollup-linux-arm64-musl": "4.16.4",
2206 | "@rollup/rollup-linux-powerpc64le-gnu": "4.16.4",
2207 | "@rollup/rollup-linux-riscv64-gnu": "4.16.4",
2208 | "@rollup/rollup-linux-s390x-gnu": "4.16.4",
2209 | "@rollup/rollup-linux-x64-gnu": "4.16.4",
2210 | "@rollup/rollup-linux-x64-musl": "4.16.4",
2211 | "@rollup/rollup-win32-arm64-msvc": "4.16.4",
2212 | "@rollup/rollup-win32-ia32-msvc": "4.16.4",
2213 | "@rollup/rollup-win32-x64-msvc": "4.16.4",
2214 | "fsevents": "~2.3.2"
2215 | }
2216 | },
2217 | "node_modules/rpc-websockets": {
2218 | "version": "7.10.0",
2219 | "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.10.0.tgz",
2220 | "integrity": "sha512-cemZ6RiDtYZpPiBzYijdOrkQQzmBCmug0E9SdRH2gIUNT15ql4mwCYWIp0VnSZq6Qrw/JkGUygp4PrK1y9KfwQ==",
2221 | "dependencies": {
2222 | "@babel/runtime": "^7.17.2",
2223 | "eventemitter3": "^4.0.7",
2224 | "uuid": "^8.3.2",
2225 | "ws": "^8.5.0"
2226 | },
2227 | "funding": {
2228 | "type": "paypal",
2229 | "url": "https://paypal.me/kozjak"
2230 | },
2231 | "optionalDependencies": {
2232 | "bufferutil": "^4.0.1",
2233 | "utf-8-validate": "^5.0.2"
2234 | }
2235 | },
2236 | "node_modules/rpc-websockets/node_modules/ws": {
2237 | "version": "8.16.0",
2238 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
2239 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
2240 | "engines": {
2241 | "node": ">=10.0.0"
2242 | },
2243 | "peerDependencies": {
2244 | "bufferutil": "^4.0.1",
2245 | "utf-8-validate": ">=5.0.2"
2246 | },
2247 | "peerDependenciesMeta": {
2248 | "bufferutil": {
2249 | "optional": true
2250 | },
2251 | "utf-8-validate": {
2252 | "optional": true
2253 | }
2254 | }
2255 | },
2256 | "node_modules/run-parallel": {
2257 | "version": "1.2.0",
2258 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2259 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2260 | "dev": true,
2261 | "funding": [
2262 | {
2263 | "type": "github",
2264 | "url": "https://github.com/sponsors/feross"
2265 | },
2266 | {
2267 | "type": "patreon",
2268 | "url": "https://www.patreon.com/feross"
2269 | },
2270 | {
2271 | "type": "consulting",
2272 | "url": "https://feross.org/support"
2273 | }
2274 | ],
2275 | "dependencies": {
2276 | "queue-microtask": "^1.2.2"
2277 | }
2278 | },
2279 | "node_modules/safe-buffer": {
2280 | "version": "5.2.1",
2281 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2282 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2283 | "funding": [
2284 | {
2285 | "type": "github",
2286 | "url": "https://github.com/sponsors/feross"
2287 | },
2288 | {
2289 | "type": "patreon",
2290 | "url": "https://www.patreon.com/feross"
2291 | },
2292 | {
2293 | "type": "consulting",
2294 | "url": "https://feross.org/support"
2295 | }
2296 | ]
2297 | },
2298 | "node_modules/shebang-command": {
2299 | "version": "2.0.0",
2300 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2301 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2302 | "dev": true,
2303 | "dependencies": {
2304 | "shebang-regex": "^3.0.0"
2305 | },
2306 | "engines": {
2307 | "node": ">=8"
2308 | }
2309 | },
2310 | "node_modules/shebang-regex": {
2311 | "version": "3.0.0",
2312 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2313 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2314 | "dev": true,
2315 | "engines": {
2316 | "node": ">=8"
2317 | }
2318 | },
2319 | "node_modules/signal-exit": {
2320 | "version": "3.0.7",
2321 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2322 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2323 | "dev": true
2324 | },
2325 | "node_modules/slash": {
2326 | "version": "3.0.0",
2327 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2328 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2329 | "dev": true,
2330 | "engines": {
2331 | "node": ">=8"
2332 | }
2333 | },
2334 | "node_modules/snake-case": {
2335 | "version": "3.0.4",
2336 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
2337 | "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
2338 | "dependencies": {
2339 | "dot-case": "^3.0.4",
2340 | "tslib": "^2.0.3"
2341 | }
2342 | },
2343 | "node_modules/source-map": {
2344 | "version": "0.8.0-beta.0",
2345 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
2346 | "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
2347 | "dev": true,
2348 | "dependencies": {
2349 | "whatwg-url": "^7.0.0"
2350 | },
2351 | "engines": {
2352 | "node": ">= 8"
2353 | }
2354 | },
2355 | "node_modules/string-width": {
2356 | "version": "5.1.2",
2357 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2358 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2359 | "dev": true,
2360 | "dependencies": {
2361 | "eastasianwidth": "^0.2.0",
2362 | "emoji-regex": "^9.2.2",
2363 | "strip-ansi": "^7.0.1"
2364 | },
2365 | "engines": {
2366 | "node": ">=12"
2367 | },
2368 | "funding": {
2369 | "url": "https://github.com/sponsors/sindresorhus"
2370 | }
2371 | },
2372 | "node_modules/string-width-cjs": {
2373 | "name": "string-width",
2374 | "version": "4.2.3",
2375 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2376 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2377 | "dev": true,
2378 | "dependencies": {
2379 | "emoji-regex": "^8.0.0",
2380 | "is-fullwidth-code-point": "^3.0.0",
2381 | "strip-ansi": "^6.0.1"
2382 | },
2383 | "engines": {
2384 | "node": ">=8"
2385 | }
2386 | },
2387 | "node_modules/string-width-cjs/node_modules/ansi-regex": {
2388 | "version": "5.0.1",
2389 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2390 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2391 | "dev": true,
2392 | "engines": {
2393 | "node": ">=8"
2394 | }
2395 | },
2396 | "node_modules/string-width-cjs/node_modules/emoji-regex": {
2397 | "version": "8.0.0",
2398 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2399 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2400 | "dev": true
2401 | },
2402 | "node_modules/string-width-cjs/node_modules/strip-ansi": {
2403 | "version": "6.0.1",
2404 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2405 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2406 | "dev": true,
2407 | "dependencies": {
2408 | "ansi-regex": "^5.0.1"
2409 | },
2410 | "engines": {
2411 | "node": ">=8"
2412 | }
2413 | },
2414 | "node_modules/strip-ansi": {
2415 | "version": "7.1.0",
2416 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
2417 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
2418 | "dev": true,
2419 | "dependencies": {
2420 | "ansi-regex": "^6.0.1"
2421 | },
2422 | "engines": {
2423 | "node": ">=12"
2424 | },
2425 | "funding": {
2426 | "url": "https://github.com/chalk/strip-ansi?sponsor=1"
2427 | }
2428 | },
2429 | "node_modules/strip-ansi-cjs": {
2430 | "name": "strip-ansi",
2431 | "version": "6.0.1",
2432 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2433 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2434 | "dev": true,
2435 | "dependencies": {
2436 | "ansi-regex": "^5.0.1"
2437 | },
2438 | "engines": {
2439 | "node": ">=8"
2440 | }
2441 | },
2442 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
2443 | "version": "5.0.1",
2444 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2445 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2446 | "dev": true,
2447 | "engines": {
2448 | "node": ">=8"
2449 | }
2450 | },
2451 | "node_modules/strip-final-newline": {
2452 | "version": "2.0.0",
2453 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2454 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
2455 | "dev": true,
2456 | "engines": {
2457 | "node": ">=6"
2458 | }
2459 | },
2460 | "node_modules/sucrase": {
2461 | "version": "3.35.0",
2462 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
2463 | "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
2464 | "dev": true,
2465 | "dependencies": {
2466 | "@jridgewell/gen-mapping": "^0.3.2",
2467 | "commander": "^4.0.0",
2468 | "glob": "^10.3.10",
2469 | "lines-and-columns": "^1.1.6",
2470 | "mz": "^2.7.0",
2471 | "pirates": "^4.0.1",
2472 | "ts-interface-checker": "^0.1.9"
2473 | },
2474 | "bin": {
2475 | "sucrase": "bin/sucrase",
2476 | "sucrase-node": "bin/sucrase-node"
2477 | },
2478 | "engines": {
2479 | "node": ">=16 || 14 >=14.17"
2480 | }
2481 | },
2482 | "node_modules/superstruct": {
2483 | "version": "0.15.5",
2484 | "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz",
2485 | "integrity": "sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ=="
2486 | },
2487 | "node_modules/text-encoding-utf-8": {
2488 | "version": "1.0.2",
2489 | "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
2490 | "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
2491 | },
2492 | "node_modules/thenify": {
2493 | "version": "3.3.1",
2494 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
2495 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
2496 | "dev": true,
2497 | "dependencies": {
2498 | "any-promise": "^1.0.0"
2499 | }
2500 | },
2501 | "node_modules/thenify-all": {
2502 | "version": "1.6.0",
2503 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
2504 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
2505 | "dev": true,
2506 | "dependencies": {
2507 | "thenify": ">= 3.1.0 < 4"
2508 | },
2509 | "engines": {
2510 | "node": ">=0.8"
2511 | }
2512 | },
2513 | "node_modules/through": {
2514 | "version": "2.3.8",
2515 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2516 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
2517 | },
2518 | "node_modules/to-regex-range": {
2519 | "version": "5.0.1",
2520 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2521 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2522 | "dev": true,
2523 | "dependencies": {
2524 | "is-number": "^7.0.0"
2525 | },
2526 | "engines": {
2527 | "node": ">=8.0"
2528 | }
2529 | },
2530 | "node_modules/toml": {
2531 | "version": "3.0.0",
2532 | "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
2533 | "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w=="
2534 | },
2535 | "node_modules/tr46": {
2536 | "version": "1.0.1",
2537 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
2538 | "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
2539 | "dev": true,
2540 | "dependencies": {
2541 | "punycode": "^2.1.0"
2542 | }
2543 | },
2544 | "node_modules/tree-kill": {
2545 | "version": "1.2.2",
2546 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2547 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2548 | "dev": true,
2549 | "bin": {
2550 | "tree-kill": "cli.js"
2551 | }
2552 | },
2553 | "node_modules/ts-interface-checker": {
2554 | "version": "0.1.13",
2555 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
2556 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
2557 | "dev": true
2558 | },
2559 | "node_modules/tslib": {
2560 | "version": "2.6.2",
2561 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
2562 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
2563 | },
2564 | "node_modules/tsup": {
2565 | "version": "8.0.2",
2566 | "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.0.2.tgz",
2567 | "integrity": "sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==",
2568 | "dev": true,
2569 | "dependencies": {
2570 | "bundle-require": "^4.0.0",
2571 | "cac": "^6.7.12",
2572 | "chokidar": "^3.5.1",
2573 | "debug": "^4.3.1",
2574 | "esbuild": "^0.19.2",
2575 | "execa": "^5.0.0",
2576 | "globby": "^11.0.3",
2577 | "joycon": "^3.0.1",
2578 | "postcss-load-config": "^4.0.1",
2579 | "resolve-from": "^5.0.0",
2580 | "rollup": "^4.0.2",
2581 | "source-map": "0.8.0-beta.0",
2582 | "sucrase": "^3.20.3",
2583 | "tree-kill": "^1.2.2"
2584 | },
2585 | "bin": {
2586 | "tsup": "dist/cli-default.js",
2587 | "tsup-node": "dist/cli-node.js"
2588 | },
2589 | "engines": {
2590 | "node": ">=18"
2591 | },
2592 | "peerDependencies": {
2593 | "@microsoft/api-extractor": "^7.36.0",
2594 | "@swc/core": "^1",
2595 | "postcss": "^8.4.12",
2596 | "typescript": ">=4.5.0"
2597 | },
2598 | "peerDependenciesMeta": {
2599 | "@microsoft/api-extractor": {
2600 | "optional": true
2601 | },
2602 | "@swc/core": {
2603 | "optional": true
2604 | },
2605 | "postcss": {
2606 | "optional": true
2607 | },
2608 | "typescript": {
2609 | "optional": true
2610 | }
2611 | }
2612 | },
2613 | "node_modules/tsup/node_modules/@esbuild/android-arm": {
2614 | "version": "0.19.12",
2615 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
2616 | "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
2617 | "cpu": [
2618 | "arm"
2619 | ],
2620 | "dev": true,
2621 | "optional": true,
2622 | "os": [
2623 | "android"
2624 | ],
2625 | "engines": {
2626 | "node": ">=12"
2627 | }
2628 | },
2629 | "node_modules/tsup/node_modules/@esbuild/android-arm64": {
2630 | "version": "0.19.12",
2631 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
2632 | "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
2633 | "cpu": [
2634 | "arm64"
2635 | ],
2636 | "dev": true,
2637 | "optional": true,
2638 | "os": [
2639 | "android"
2640 | ],
2641 | "engines": {
2642 | "node": ">=12"
2643 | }
2644 | },
2645 | "node_modules/tsup/node_modules/@esbuild/android-x64": {
2646 | "version": "0.19.12",
2647 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
2648 | "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
2649 | "cpu": [
2650 | "x64"
2651 | ],
2652 | "dev": true,
2653 | "optional": true,
2654 | "os": [
2655 | "android"
2656 | ],
2657 | "engines": {
2658 | "node": ">=12"
2659 | }
2660 | },
2661 | "node_modules/tsup/node_modules/@esbuild/darwin-arm64": {
2662 | "version": "0.19.12",
2663 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
2664 | "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
2665 | "cpu": [
2666 | "arm64"
2667 | ],
2668 | "dev": true,
2669 | "optional": true,
2670 | "os": [
2671 | "darwin"
2672 | ],
2673 | "engines": {
2674 | "node": ">=12"
2675 | }
2676 | },
2677 | "node_modules/tsup/node_modules/@esbuild/darwin-x64": {
2678 | "version": "0.19.12",
2679 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
2680 | "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
2681 | "cpu": [
2682 | "x64"
2683 | ],
2684 | "dev": true,
2685 | "optional": true,
2686 | "os": [
2687 | "darwin"
2688 | ],
2689 | "engines": {
2690 | "node": ">=12"
2691 | }
2692 | },
2693 | "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": {
2694 | "version": "0.19.12",
2695 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
2696 | "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
2697 | "cpu": [
2698 | "arm64"
2699 | ],
2700 | "dev": true,
2701 | "optional": true,
2702 | "os": [
2703 | "freebsd"
2704 | ],
2705 | "engines": {
2706 | "node": ">=12"
2707 | }
2708 | },
2709 | "node_modules/tsup/node_modules/@esbuild/freebsd-x64": {
2710 | "version": "0.19.12",
2711 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
2712 | "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
2713 | "cpu": [
2714 | "x64"
2715 | ],
2716 | "dev": true,
2717 | "optional": true,
2718 | "os": [
2719 | "freebsd"
2720 | ],
2721 | "engines": {
2722 | "node": ">=12"
2723 | }
2724 | },
2725 | "node_modules/tsup/node_modules/@esbuild/linux-arm": {
2726 | "version": "0.19.12",
2727 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
2728 | "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
2729 | "cpu": [
2730 | "arm"
2731 | ],
2732 | "dev": true,
2733 | "optional": true,
2734 | "os": [
2735 | "linux"
2736 | ],
2737 | "engines": {
2738 | "node": ">=12"
2739 | }
2740 | },
2741 | "node_modules/tsup/node_modules/@esbuild/linux-arm64": {
2742 | "version": "0.19.12",
2743 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
2744 | "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
2745 | "cpu": [
2746 | "arm64"
2747 | ],
2748 | "dev": true,
2749 | "optional": true,
2750 | "os": [
2751 | "linux"
2752 | ],
2753 | "engines": {
2754 | "node": ">=12"
2755 | }
2756 | },
2757 | "node_modules/tsup/node_modules/@esbuild/linux-ia32": {
2758 | "version": "0.19.12",
2759 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
2760 | "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
2761 | "cpu": [
2762 | "ia32"
2763 | ],
2764 | "dev": true,
2765 | "optional": true,
2766 | "os": [
2767 | "linux"
2768 | ],
2769 | "engines": {
2770 | "node": ">=12"
2771 | }
2772 | },
2773 | "node_modules/tsup/node_modules/@esbuild/linux-loong64": {
2774 | "version": "0.19.12",
2775 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
2776 | "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
2777 | "cpu": [
2778 | "loong64"
2779 | ],
2780 | "dev": true,
2781 | "optional": true,
2782 | "os": [
2783 | "linux"
2784 | ],
2785 | "engines": {
2786 | "node": ">=12"
2787 | }
2788 | },
2789 | "node_modules/tsup/node_modules/@esbuild/linux-mips64el": {
2790 | "version": "0.19.12",
2791 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
2792 | "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
2793 | "cpu": [
2794 | "mips64el"
2795 | ],
2796 | "dev": true,
2797 | "optional": true,
2798 | "os": [
2799 | "linux"
2800 | ],
2801 | "engines": {
2802 | "node": ">=12"
2803 | }
2804 | },
2805 | "node_modules/tsup/node_modules/@esbuild/linux-ppc64": {
2806 | "version": "0.19.12",
2807 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
2808 | "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
2809 | "cpu": [
2810 | "ppc64"
2811 | ],
2812 | "dev": true,
2813 | "optional": true,
2814 | "os": [
2815 | "linux"
2816 | ],
2817 | "engines": {
2818 | "node": ">=12"
2819 | }
2820 | },
2821 | "node_modules/tsup/node_modules/@esbuild/linux-riscv64": {
2822 | "version": "0.19.12",
2823 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
2824 | "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
2825 | "cpu": [
2826 | "riscv64"
2827 | ],
2828 | "dev": true,
2829 | "optional": true,
2830 | "os": [
2831 | "linux"
2832 | ],
2833 | "engines": {
2834 | "node": ">=12"
2835 | }
2836 | },
2837 | "node_modules/tsup/node_modules/@esbuild/linux-s390x": {
2838 | "version": "0.19.12",
2839 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
2840 | "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
2841 | "cpu": [
2842 | "s390x"
2843 | ],
2844 | "dev": true,
2845 | "optional": true,
2846 | "os": [
2847 | "linux"
2848 | ],
2849 | "engines": {
2850 | "node": ">=12"
2851 | }
2852 | },
2853 | "node_modules/tsup/node_modules/@esbuild/linux-x64": {
2854 | "version": "0.19.12",
2855 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
2856 | "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
2857 | "cpu": [
2858 | "x64"
2859 | ],
2860 | "dev": true,
2861 | "optional": true,
2862 | "os": [
2863 | "linux"
2864 | ],
2865 | "engines": {
2866 | "node": ">=12"
2867 | }
2868 | },
2869 | "node_modules/tsup/node_modules/@esbuild/netbsd-x64": {
2870 | "version": "0.19.12",
2871 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
2872 | "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
2873 | "cpu": [
2874 | "x64"
2875 | ],
2876 | "dev": true,
2877 | "optional": true,
2878 | "os": [
2879 | "netbsd"
2880 | ],
2881 | "engines": {
2882 | "node": ">=12"
2883 | }
2884 | },
2885 | "node_modules/tsup/node_modules/@esbuild/openbsd-x64": {
2886 | "version": "0.19.12",
2887 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
2888 | "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
2889 | "cpu": [
2890 | "x64"
2891 | ],
2892 | "dev": true,
2893 | "optional": true,
2894 | "os": [
2895 | "openbsd"
2896 | ],
2897 | "engines": {
2898 | "node": ">=12"
2899 | }
2900 | },
2901 | "node_modules/tsup/node_modules/@esbuild/sunos-x64": {
2902 | "version": "0.19.12",
2903 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
2904 | "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
2905 | "cpu": [
2906 | "x64"
2907 | ],
2908 | "dev": true,
2909 | "optional": true,
2910 | "os": [
2911 | "sunos"
2912 | ],
2913 | "engines": {
2914 | "node": ">=12"
2915 | }
2916 | },
2917 | "node_modules/tsup/node_modules/@esbuild/win32-arm64": {
2918 | "version": "0.19.12",
2919 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
2920 | "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
2921 | "cpu": [
2922 | "arm64"
2923 | ],
2924 | "dev": true,
2925 | "optional": true,
2926 | "os": [
2927 | "win32"
2928 | ],
2929 | "engines": {
2930 | "node": ">=12"
2931 | }
2932 | },
2933 | "node_modules/tsup/node_modules/@esbuild/win32-ia32": {
2934 | "version": "0.19.12",
2935 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
2936 | "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
2937 | "cpu": [
2938 | "ia32"
2939 | ],
2940 | "dev": true,
2941 | "optional": true,
2942 | "os": [
2943 | "win32"
2944 | ],
2945 | "engines": {
2946 | "node": ">=12"
2947 | }
2948 | },
2949 | "node_modules/tsup/node_modules/@esbuild/win32-x64": {
2950 | "version": "0.19.12",
2951 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
2952 | "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
2953 | "cpu": [
2954 | "x64"
2955 | ],
2956 | "dev": true,
2957 | "optional": true,
2958 | "os": [
2959 | "win32"
2960 | ],
2961 | "engines": {
2962 | "node": ">=12"
2963 | }
2964 | },
2965 | "node_modules/tsup/node_modules/esbuild": {
2966 | "version": "0.19.12",
2967 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
2968 | "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
2969 | "dev": true,
2970 | "hasInstallScript": true,
2971 | "bin": {
2972 | "esbuild": "bin/esbuild"
2973 | },
2974 | "engines": {
2975 | "node": ">=12"
2976 | },
2977 | "optionalDependencies": {
2978 | "@esbuild/aix-ppc64": "0.19.12",
2979 | "@esbuild/android-arm": "0.19.12",
2980 | "@esbuild/android-arm64": "0.19.12",
2981 | "@esbuild/android-x64": "0.19.12",
2982 | "@esbuild/darwin-arm64": "0.19.12",
2983 | "@esbuild/darwin-x64": "0.19.12",
2984 | "@esbuild/freebsd-arm64": "0.19.12",
2985 | "@esbuild/freebsd-x64": "0.19.12",
2986 | "@esbuild/linux-arm": "0.19.12",
2987 | "@esbuild/linux-arm64": "0.19.12",
2988 | "@esbuild/linux-ia32": "0.19.12",
2989 | "@esbuild/linux-loong64": "0.19.12",
2990 | "@esbuild/linux-mips64el": "0.19.12",
2991 | "@esbuild/linux-ppc64": "0.19.12",
2992 | "@esbuild/linux-riscv64": "0.19.12",
2993 | "@esbuild/linux-s390x": "0.19.12",
2994 | "@esbuild/linux-x64": "0.19.12",
2995 | "@esbuild/netbsd-x64": "0.19.12",
2996 | "@esbuild/openbsd-x64": "0.19.12",
2997 | "@esbuild/sunos-x64": "0.19.12",
2998 | "@esbuild/win32-arm64": "0.19.12",
2999 | "@esbuild/win32-ia32": "0.19.12",
3000 | "@esbuild/win32-x64": "0.19.12"
3001 | }
3002 | },
3003 | "node_modules/typescript": {
3004 | "version": "5.4.5",
3005 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
3006 | "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
3007 | "dev": true,
3008 | "bin": {
3009 | "tsc": "bin/tsc",
3010 | "tsserver": "bin/tsserver"
3011 | },
3012 | "engines": {
3013 | "node": ">=14.17"
3014 | }
3015 | },
3016 | "node_modules/undici-types": {
3017 | "version": "5.26.5",
3018 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
3019 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
3020 | },
3021 | "node_modules/utf-8-validate": {
3022 | "version": "5.0.10",
3023 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
3024 | "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
3025 | "hasInstallScript": true,
3026 | "optional": true,
3027 | "dependencies": {
3028 | "node-gyp-build": "^4.3.0"
3029 | },
3030 | "engines": {
3031 | "node": ">=6.14.2"
3032 | }
3033 | },
3034 | "node_modules/uuid": {
3035 | "version": "8.3.2",
3036 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
3037 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
3038 | "bin": {
3039 | "uuid": "dist/bin/uuid"
3040 | }
3041 | },
3042 | "node_modules/webidl-conversions": {
3043 | "version": "4.0.2",
3044 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
3045 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
3046 | "dev": true
3047 | },
3048 | "node_modules/whatwg-url": {
3049 | "version": "7.1.0",
3050 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
3051 | "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
3052 | "dev": true,
3053 | "dependencies": {
3054 | "lodash.sortby": "^4.7.0",
3055 | "tr46": "^1.0.1",
3056 | "webidl-conversions": "^4.0.2"
3057 | }
3058 | },
3059 | "node_modules/which": {
3060 | "version": "2.0.2",
3061 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3062 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3063 | "dev": true,
3064 | "dependencies": {
3065 | "isexe": "^2.0.0"
3066 | },
3067 | "bin": {
3068 | "node-which": "bin/node-which"
3069 | },
3070 | "engines": {
3071 | "node": ">= 8"
3072 | }
3073 | },
3074 | "node_modules/wrap-ansi": {
3075 | "version": "8.1.0",
3076 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
3077 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
3078 | "dev": true,
3079 | "dependencies": {
3080 | "ansi-styles": "^6.1.0",
3081 | "string-width": "^5.0.1",
3082 | "strip-ansi": "^7.0.1"
3083 | },
3084 | "engines": {
3085 | "node": ">=12"
3086 | },
3087 | "funding": {
3088 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3089 | }
3090 | },
3091 | "node_modules/wrap-ansi-cjs": {
3092 | "name": "wrap-ansi",
3093 | "version": "7.0.0",
3094 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
3095 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
3096 | "dev": true,
3097 | "dependencies": {
3098 | "ansi-styles": "^4.0.0",
3099 | "string-width": "^4.1.0",
3100 | "strip-ansi": "^6.0.0"
3101 | },
3102 | "engines": {
3103 | "node": ">=10"
3104 | },
3105 | "funding": {
3106 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3107 | }
3108 | },
3109 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
3110 | "version": "5.0.1",
3111 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3112 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3113 | "dev": true,
3114 | "engines": {
3115 | "node": ">=8"
3116 | }
3117 | },
3118 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
3119 | "version": "4.3.0",
3120 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3121 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3122 | "dev": true,
3123 | "dependencies": {
3124 | "color-convert": "^2.0.1"
3125 | },
3126 | "engines": {
3127 | "node": ">=8"
3128 | },
3129 | "funding": {
3130 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3131 | }
3132 | },
3133 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
3134 | "version": "8.0.0",
3135 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3136 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3137 | "dev": true
3138 | },
3139 | "node_modules/wrap-ansi-cjs/node_modules/string-width": {
3140 | "version": "4.2.3",
3141 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3142 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3143 | "dev": true,
3144 | "dependencies": {
3145 | "emoji-regex": "^8.0.0",
3146 | "is-fullwidth-code-point": "^3.0.0",
3147 | "strip-ansi": "^6.0.1"
3148 | },
3149 | "engines": {
3150 | "node": ">=8"
3151 | }
3152 | },
3153 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
3154 | "version": "6.0.1",
3155 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3156 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3157 | "dev": true,
3158 | "dependencies": {
3159 | "ansi-regex": "^5.0.1"
3160 | },
3161 | "engines": {
3162 | "node": ">=8"
3163 | }
3164 | },
3165 | "node_modules/ws": {
3166 | "version": "7.5.9",
3167 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
3168 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
3169 | "engines": {
3170 | "node": ">=8.3.0"
3171 | },
3172 | "peerDependencies": {
3173 | "bufferutil": "^4.0.1",
3174 | "utf-8-validate": "^5.0.2"
3175 | },
3176 | "peerDependenciesMeta": {
3177 | "bufferutil": {
3178 | "optional": true
3179 | },
3180 | "utf-8-validate": {
3181 | "optional": true
3182 | }
3183 | }
3184 | },
3185 | "node_modules/yaml": {
3186 | "version": "2.4.1",
3187 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
3188 | "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
3189 | "dev": true,
3190 | "bin": {
3191 | "yaml": "bin.mjs"
3192 | },
3193 | "engines": {
3194 | "node": ">= 14"
3195 | }
3196 | }
3197 | }
3198 | }
3199 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@joeymeere/dreamcast",
3 | "version": "1.1.0",
4 | "description": "Plug and play Solana programs with just a program ID.",
5 | "main": "./src/index.ts",
6 | "types": "./src/index.d.ts",
7 | "scripts": {
8 | "build": "tsup src/index.ts --dts",
9 | "clean": "rm -rf dist",
10 | "test": "esrun src/index.test.ts"
11 | },
12 | "keywords": [
13 | "solana",
14 | "solana program",
15 | "anchor",
16 | "anchor idl"
17 | ],
18 | "author": "Joey Meere ",
19 | "license": "MIT",
20 | "dependencies": {
21 | "@coral-xyz/anchor": "^0.29.0",
22 | "@solana/web3.js": "^1.91.7",
23 | "bs58": "^5.0.0",
24 | "pako": "^2.1.0"
25 | },
26 | "devDependencies": {
27 | "@digitak/esrun": "^3.2.26",
28 | "@types/node": "^20.12.7",
29 | "@types/pako": "^2.0.3",
30 | "esrun": "^3.2.26",
31 | "tsup": "^8.0.2",
32 | "typescript": "^5.4.5"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module "@joeymeere/dreamcast" {
2 | import { Connection } from "@solana/web3.js";
3 | import { Idl, Program } from "@coral-xyz/anchor";
4 | import NodeWallet from "@coral-xyz/anchor/dist/cjs/nodewallet";
5 |
6 | export function getIDL(
7 | connection: Connection,
8 | programId: string
9 | ): Promise;
10 |
11 | export function getProgram(
12 | connection: Connection,
13 | idl: object,
14 | programId: string,
15 | wallet: NodeWallet,
16 | commitment?: "processed" | "confirmed" | "finalized"
17 | ): Promise>;
18 |
19 | export {
20 | Program,
21 | Idl,
22 | } from "@coral-xyz/anchor";
23 | export { NodeWallet } from "@coral-xyz/anchor/dist/cjs/nodewallet";
24 | }
--------------------------------------------------------------------------------
/src/index.test.ts:
--------------------------------------------------------------------------------
1 | import { describe } from "node:test";
2 | import { getIDL, getProgram } from ".";
3 | import { Connection, Keypair } from "@solana/web3.js";
4 | import assert from "node:assert/strict";
5 | import { Program, Wallet } from "@coral-xyz/anchor";
6 |
7 | const connection = new Connection("https://mainnet.helius-rpc.com/?api-key=");
8 | const programId1 = "STKUaKniasuqrfer3XNbmrrc578pkL1XACdK8H3YPu8";
9 | const programId2 = "F2VtnW9dTobhDfxSNTyWyVLr1rH9nVwwkRySi5gYsiGz";
10 |
11 | // Id 1 is Stockpile v2, which has a valid IDL
12 | describe("getIDL", async () => {
13 | const idl = await getIDL(connection, programId1);
14 |
15 | assert.ok(idl instanceof Object, "IDL Invalid");
16 | });
17 |
18 | // Id 2 is a random block, which has no valid IDL, and therefore should return null
19 | describe("getIDL that doesn't exist", async () => {
20 | const idl = await getIDL(connection, programId2);
21 |
22 | assert.equal(idl, null);
23 | });
24 |
25 | describe("getProgram", async () => {
26 | const wallet = new Wallet(Keypair.generate());
27 | const idl = await getIDL(connection, programId1);
28 |
29 | const program = await getProgram(
30 | connection,
31 | idl,
32 | programId1,
33 | wallet
34 | );
35 |
36 | assert.ok(program instanceof Program, "Program instance creation failed.");
37 | });
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import * as anchor from "@coral-xyz/anchor";
2 | import { decodeIdlAccount } from "@coral-xyz/anchor/dist/cjs/idl";
3 | import { PublicKey, Connection } from "@solana/web3.js";
4 | import { utf8 } from "@coral-xyz/anchor/dist/cjs/utils/bytes";
5 | import { inflate } from "pako";
6 | import NodeWallet from "@coral-xyz/anchor/dist/cjs/nodewallet";
7 |
8 | // Fetches and parses an IDL its corresponding on-chain account
9 | // Cluster setup depends on the connection object that is passed in.
10 | export async function getIDL(connection: Connection, programId: string) {
11 | let programKey = new PublicKey(programId);
12 | const base = (await PublicKey.findProgramAddressSync([], programKey))[0];
13 | const idlPDA = await PublicKey.createWithSeed(base, "anchor:idl", programKey);
14 |
15 | const accountInfo = await connection.getAccountInfo(idlPDA);
16 |
17 | if (!accountInfo) {
18 | return null;
19 | }
20 |
21 | const idlAccount = decodeIdlAccount(accountInfo.data.slice(8));
22 | const inflatedIdl = inflate(idlAccount.data);
23 | const idlJson = JSON.parse(utf8.decode(inflatedIdl));
24 |
25 | return idlJson;
26 | }
27 |
28 | // Creates an anchor program instance given a connection (web3.js),
29 | // IDL (from json file), and wallet instance (useAnchorWallet).
30 | // Optionally takes a commitment level.
31 | export async function getProgram(
32 | connection: Connection,
33 | idl: object,
34 | programId: string,
35 | wallet: NodeWallet,
36 | commitment?: "processed" | "confirmed" | "finalized",
37 | ) {
38 | // Create type definition from IDL (similar to what anchor generates)
39 | //@ts-ignore
40 | type InterfaceProgram = idl;
41 |
42 | const commit = commitment ? commitment : "processed";
43 |
44 | const opts = {
45 | preflightCommitment: commit as anchor.web3.ConfirmOptions,
46 | };
47 |
48 | const provider = new anchor.AnchorProvider(
49 | connection,
50 | wallet,
51 | opts.preflightCommitment,
52 | );
53 |
54 | const program = new anchor.Program(
55 | idl as anchor.Idl,
56 | new PublicKey(programId),
57 | provider,
58 | ) as unknown as anchor.Program;
59 |
60 | return program;
61 | }
62 |
--------------------------------------------------------------------------------
/src/utils/getTypes.ts:
--------------------------------------------------------------------------------
1 | export async function jsonToTypeScript(jsonObj: object, typeName: string, indentLevel = 1) {
2 | const indent = " ".repeat(indentLevel);
3 | let typeDefinition = `export type ${typeName} = {\n`;
4 |
5 | for (const [key, value] of Object.entries(jsonObj)) {
6 | if (Array.isArray(value)) {
7 | const arrayTypes = value.map((v) => {
8 | if (typeof v === "object" && v !== null) {
9 | return jsonToTypeScript(v, capitalize(key) + "Item", indentLevel + 1);
10 | }
11 | return typeof v;
12 | });
13 |
14 | typeDefinition += `${indent}${key}: ${arrayTypes[0]}[];\n`;
15 | } else if (typeof value === "object" && value !== null) {
16 | const nestedTypeName = capitalize(key);
17 | typeDefinition += `${indent}${key}: ${nestedTypeName};\n`;
18 | typeDefinition += jsonToTypeScript(
19 | value,
20 | nestedTypeName,
21 | indentLevel + 1
22 | );
23 | } else {
24 | typeDefinition += `${indent}${key}: ${typeof value};\n`;
25 | }
26 | }
27 |
28 | typeDefinition += "};\n";
29 | return typeDefinition;
30 | }
31 |
32 | function capitalize(str: string) {
33 | return str.charAt(0).toUpperCase() + str.slice(1);
34 | }
35 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2022",
4 | "moduleResolution": "nodeNext",
5 | "module": "nodeNext",
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "resolveJsonModule": true,
9 | "strict": true,
10 | "skipLibCheck": true
11 | }
12 | }
--------------------------------------------------------------------------------