├── .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 | } --------------------------------------------------------------------------------