├── cf-worker-js ├── worker-configuration.d.ts ├── wrangler.toml ├── package.json ├── src │ └── worker.ts ├── tsconfig.json └── package-lock.json ├── .gitignore ├── assets ├── diagram.png └── record.png ├── LICENSE └── README.md /cf-worker-js/worker-configuration.d.ts: -------------------------------------------------------------------------------- 1 | interface Env {} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | target 3 | node_modules/ 4 | .DS_Store 5 | .dev.vars 6 | .wrangler -------------------------------------------------------------------------------- /assets/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolanaNameService/name-resolver/HEAD/assets/diagram.png -------------------------------------------------------------------------------- /assets/record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SolanaNameService/name-resolver/HEAD/assets/record.png -------------------------------------------------------------------------------- /cf-worker-js/wrangler.toml: -------------------------------------------------------------------------------- 1 | name = "sns-resolver" 2 | main = "src/worker.ts" 3 | compatibility_date = "2023-02-27" 4 | node_compat = true -------------------------------------------------------------------------------- /cf-worker-js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sns-resolver", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "deploy": "wrangler publish", 7 | "start": "wrangler dev" 8 | }, 9 | "devDependencies": { 10 | "@cloudflare/workers-types": "^4.20230419.0", 11 | "typescript": "^5.0.4", 12 | "wrangler": "^3.0.0" 13 | }, 14 | "dependencies": { 15 | "@bonfida/sns-records": "^0.0.1", 16 | "@bonfida/spl-name-service": "^2.3.5", 17 | "@solana/web3.js": "^1.89.1", 18 | "hono": "^3.12.6" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Bonfida 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 |

Name Resolver

2 |
3 |

4 | 5 |

6 |

7 | 8 | 9 | 10 |

11 | 12 |
13 | 14 |
15 | 16 | 17 | 18 |
19 | 20 |
21 | 22 |

Introduction

23 |
24 | 25 | ![diagram](/assets/diagram.png) 26 | 27 | This repository is an implementation of a Solana Name Service resolver made with Cloudflare workers. 28 | 29 | It allows people to browse SNS websites directly from their favorite web browser (e.g [https://bonfida.sol-domain.org](https://bonfida.sol-domain.org)). The resolver supports URLs, [IPFS CIDs](https://www.ipfs.com/) and [Arweave hashes](https://www.arweave.org/). 30 | 31 | When resolving a domain the worker will look into the following records and return the first one that exists: 32 | 33 | - `url` record 34 | - `IPFS` record 35 | - `ARWV` record 36 | - `SHDW` record 37 | - `A` record 38 | - `CNAME` record 39 | 40 | The resolver will resolve both records v1 and records v2, but records v2 are given priority. 41 | 42 |
43 |

Deployment

44 |
45 | 46 | This resolver is deployed on [https://sol-domain.org](https://sol-domain.org) 47 | 48 |
49 |

Get started

50 |
51 | 52 | 1. Install the wrangler CLI 53 | 54 | ``` 55 | yarn global add wrangler 56 | ``` 57 | 58 | 2. Run the worker locally 59 | 60 | ``` 61 | wrangler dev 62 | ``` 63 | 64 | 3. Deploy on Cloudflare 65 | 66 | ``` 67 | wrangler publish 68 | ``` 69 | 70 |
71 |

Edit your records

72 |
73 | 74 | To make your domain browsable, you must set your records: 75 | 76 | - Go to your domain's page (e.g [https://www.sns.id/domain?domain=bonfida](https://www.sns.id/domain?domain=bonfida)) 77 | - Connect your wallet 78 | - In order to resolve your domain one of the following record must be set: 79 | - `IPFS`: With the following format `ipfs://` (e.g `ipfs://QmZk9uh2mqmXJFKu2Hq7kFRh93pA8GDpSZ6ReNqubfRKKQ`) 80 | - `ARWV`: With the following format `arwv://` (e.g `arwv://KuB5jmew87_M2flH9f6ZpB9jlDv8hZSHPrmGUY8KqEk`) 81 | - `url`: With the following format `url_to_your_website` (e.g `https://bonfida.org`) 82 | 83 | ![record](/assets/record.png) 84 | -------------------------------------------------------------------------------- /cf-worker-js/src/worker.ts: -------------------------------------------------------------------------------- 1 | import { Hono, Context } from "hono"; 2 | import { logger } from "hono/logger"; 3 | import { 4 | deserializeRecord, 5 | deserializeRecordV2Content, 6 | getDomainKeySync, 7 | getRecordKeySync, 8 | getRecordV2Key, 9 | NameRegistryState, 10 | Record, 11 | } from "@bonfida/spl-name-service"; 12 | import { Connection } from "@solana/web3.js"; 13 | import { Record as SnsRecord, Validation } from "@bonfida/sns-records"; 14 | 15 | const TEMP_REDIRECT_STATUS = 307; 16 | 17 | const RECORDS = [ 18 | Record.Url, 19 | Record.IPFS, 20 | Record.ARWV, 21 | Record.SHDW, 22 | Record.A, 23 | Record.CNAME, 24 | ]; 25 | 26 | const PREFIX = new Map([ 27 | [Record.IPFS, "https://cloudflare-ipfs.com/ipfs/"], 28 | [Record.ARWV, "https://arweave.net/"], 29 | [Record.SHDW, "https://shdw-drive.genesysgo.net/"], 30 | [Record.CNAME, "http://"], 31 | [Record.A, "http://"], 32 | ]); 33 | 34 | const ERROR_URL = "https://sol-domain.org"; 35 | 36 | const getConnection = (c: Context) => { 37 | return new Connection(c.env?.RPC_URL as string, "processed"); 38 | }; 39 | 40 | const formatResponse = (value: string, record: Record) => { 41 | if (record === Record.Url) { 42 | return value; 43 | } 44 | return PREFIX.get(record) + value; 45 | }; 46 | 47 | const app = new Hono(); 48 | 49 | app.use("*", logger()); 50 | 51 | app.get("/", (c) => c.text("Visit https://bonfida.org")); 52 | 53 | app.get("/:domain", async (c) => { 54 | try { 55 | const { domain } = c.req.param(); 56 | const connection = getConnection(c); 57 | 58 | const recordKeys = RECORDS.map((e) => getRecordKeySync(domain, e)); 59 | const recordV2Keys = RECORDS.map((e) => getRecordV2Key(domain, e)); 60 | 61 | const { registry, nftOwner } = await NameRegistryState.retrieve( 62 | connection, 63 | getDomainKeySync(domain).pubkey 64 | ); 65 | const owner = nftOwner || registry.owner; 66 | 67 | const infos = await connection.getMultipleAccountsInfo([ 68 | ...recordV2Keys, 69 | ...recordKeys, 70 | ]); 71 | 72 | const des = infos.map((e, rawIdx) => { 73 | if (!e?.data) return undefined; 74 | try { 75 | const idx = rawIdx % RECORDS.length; 76 | if (rawIdx >= RECORDS.length) { 77 | // Record V1 78 | return deserializeRecord( 79 | NameRegistryState.deserialize(e.data), 80 | RECORDS[idx], 81 | recordKeys[idx] 82 | ); 83 | } else { 84 | // Record V2 85 | const record = SnsRecord.deserialize(e.data); 86 | if ( 87 | record.getStalenessId().equals(owner.toBuffer()) && 88 | record.header.stalenessValidation === Validation.Solana 89 | ) { 90 | return deserializeRecordV2Content( 91 | record.getContent(), 92 | RECORDS[idx] 93 | ); 94 | } 95 | } 96 | } catch (err) { 97 | console.error(err); 98 | } 99 | }); 100 | 101 | const index = des.findIndex((e) => e !== undefined); 102 | 103 | if (index === -1) { 104 | return c.redirect(ERROR_URL, TEMP_REDIRECT_STATUS); 105 | } 106 | 107 | const result = des[index]!; 108 | const record = RECORDS[index % RECORDS.length]; 109 | 110 | return c.redirect(formatResponse(result, record), TEMP_REDIRECT_STATUS); 111 | } catch (err) { 112 | console.error(err); 113 | return c.redirect(ERROR_URL, TEMP_REDIRECT_STATUS); 114 | } 115 | }); 116 | 117 | export default app; 118 | -------------------------------------------------------------------------------- /cf-worker-js/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es2021" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 15 | "lib": ["es2021"] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, 16 | "jsx": "react" /* Specify what JSX code is generated. */, 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ 22 | // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | 26 | /* Modules */ 27 | "module": "es2022" /* Specify what module code is generated. */, 28 | // "rootDir": "./", /* Specify the root folder within your source files. */ 29 | "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, 30 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 31 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 32 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 33 | // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 34 | "types": ["@cloudflare/workers-types"] /* Specify type package names to be included without being referenced in a source file. */, 35 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 36 | "resolveJsonModule": true /* Enable importing .json files */, 37 | // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 38 | 39 | /* JavaScript Support */ 40 | "allowJs": true /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */, 41 | "checkJs": false /* Enable error reporting in type-checked JavaScript files. */, 42 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 43 | 44 | /* Emit */ 45 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 46 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 47 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 48 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 49 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ 50 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 51 | // "removeComments": true, /* Disable emitting comments. */ 52 | "noEmit": true /* Disable emitting files from a compilation. */, 53 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 54 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ 55 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 56 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 57 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 58 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 59 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 60 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 61 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 62 | // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 63 | // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 64 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 65 | // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 66 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 67 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 68 | 69 | /* Interop Constraints */ 70 | "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, 71 | "allowSyntheticDefaultImports": true /* Allow 'import x from y' when a module doesn't have a default export. */, 72 | // "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, 73 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 74 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 75 | 76 | /* Type Checking */ 77 | "strict": true /* Enable all strict type-checking options. */, 78 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 79 | // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 80 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 81 | // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 82 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 83 | // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 84 | // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 85 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 86 | // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 87 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 88 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 89 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 90 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 91 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 92 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 93 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 94 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 95 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 96 | 97 | /* Completeness */ 98 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 99 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /cf-worker-js/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sns-resolver", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "sns-resolver", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "@bonfida/sns-records": "^0.0.1", 12 | "@bonfida/spl-name-service": "^2.3.5", 13 | "@solana/web3.js": "^1.89.1", 14 | "hono": "^3.12.6" 15 | }, 16 | "devDependencies": { 17 | "@cloudflare/workers-types": "^4.20230419.0", 18 | "typescript": "^5.0.4", 19 | "wrangler": "^3.0.0" 20 | } 21 | }, 22 | "node_modules/@babel/runtime": { 23 | "version": "7.23.8", 24 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", 25 | "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", 26 | "dependencies": { 27 | "regenerator-runtime": "^0.14.0" 28 | }, 29 | "engines": { 30 | "node": ">=6.9.0" 31 | } 32 | }, 33 | "node_modules/@bonfida/sns-records": { 34 | "version": "0.0.1", 35 | "resolved": "https://registry.npmjs.org/@bonfida/sns-records/-/sns-records-0.0.1.tgz", 36 | "integrity": "sha512-i28w9+BMFufhhpmLQCNx1CKKXTsEn+5RT18VFpPqdGO3sqaYlnUWC1m3wDpOvlzGk498dljgRpRo5wmcsnuEMg==", 37 | "dependencies": { 38 | "borsh": "1.0.0", 39 | "bs58": "5.0.0", 40 | "buffer": "^6.0.3" 41 | }, 42 | "peerDependencies": { 43 | "@solana/web3.js": "^1.87.3" 44 | } 45 | }, 46 | "node_modules/@bonfida/spl-name-service": { 47 | "version": "2.3.5", 48 | "resolved": "https://registry.npmjs.org/@bonfida/spl-name-service/-/spl-name-service-2.3.5.tgz", 49 | "integrity": "sha512-JnHbTfkWagbn8gDEW/C4+OkInf4lCg1M/hWufwoe9m/n3gS9Yueh05qPve/Fhtf2oQmEIMWQDzZ8zoN1HtUEcw==", 50 | "dependencies": { 51 | "@bonfida/sns-records": "0.0.1", 52 | "@noble/curves": "^1.3.0", 53 | "@scure/base": "^1.1.5", 54 | "@solana/buffer-layout": "^4.0.1", 55 | "@solana/spl-token": "0.3.9", 56 | "borsh": "2.0.0", 57 | "buffer": "^6.0.3", 58 | "graphemesplit": "^2.4.4", 59 | "ipaddr.js": "^2.1.0", 60 | "punycode": "^2.3.1" 61 | }, 62 | "peerDependencies": { 63 | "@solana/web3.js": "^1.87.3" 64 | } 65 | }, 66 | "node_modules/@bonfida/spl-name-service/node_modules/borsh": { 67 | "version": "2.0.0", 68 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", 69 | "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" 70 | }, 71 | "node_modules/@cloudflare/kv-asset-handler": { 72 | "version": "0.2.0", 73 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", 74 | "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", 75 | "dev": true, 76 | "dependencies": { 77 | "mime": "^3.0.0" 78 | } 79 | }, 80 | "node_modules/@cloudflare/workerd-darwin-64": { 81 | "version": "1.20231218.0", 82 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20231218.0.tgz", 83 | "integrity": "sha512-547gOmTIVmRdDy7HNAGJUPELa+fSDm2Y0OCxqAtQOz0GLTDu1vX61xYmsb2rn91+v3xW6eMttEIpbYokKjtfJA==", 84 | "cpu": [ 85 | "x64" 86 | ], 87 | "dev": true, 88 | "optional": true, 89 | "os": [ 90 | "darwin" 91 | ], 92 | "engines": { 93 | "node": ">=16" 94 | } 95 | }, 96 | "node_modules/@cloudflare/workerd-darwin-arm64": { 97 | "version": "1.20231218.0", 98 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20231218.0.tgz", 99 | "integrity": "sha512-b39qrU1bKolCfmKFDAnX4vXcqzISkEUVE/V8sMBsFzxrIpNAbcUHBZAQPYmS/OHIGB94KjOVokvDi7J6UNurPw==", 100 | "cpu": [ 101 | "arm64" 102 | ], 103 | "dev": true, 104 | "optional": true, 105 | "os": [ 106 | "darwin" 107 | ], 108 | "engines": { 109 | "node": ">=16" 110 | } 111 | }, 112 | "node_modules/@cloudflare/workerd-linux-64": { 113 | "version": "1.20231218.0", 114 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20231218.0.tgz", 115 | "integrity": "sha512-dMUF1wA+0mybm6hHNOCgY/WMNMwomPPs4I7vvYCgwHSkch0Q2Wb7TnxQZSt8d1PK/myibaBwadrlIxpjxmpz3w==", 116 | "cpu": [ 117 | "x64" 118 | ], 119 | "dev": true, 120 | "optional": true, 121 | "os": [ 122 | "linux" 123 | ], 124 | "engines": { 125 | "node": ">=16" 126 | } 127 | }, 128 | "node_modules/@cloudflare/workerd-linux-arm64": { 129 | "version": "1.20231218.0", 130 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20231218.0.tgz", 131 | "integrity": "sha512-2s5uc8IHt0QmWyKxAr1Fy+4b8Xy0b/oUtlPnm5MrKi2gDRlZzR7JvxENPJCpCnYENydS8lzvkMiAFECPBccmyQ==", 132 | "cpu": [ 133 | "arm64" 134 | ], 135 | "dev": true, 136 | "optional": true, 137 | "os": [ 138 | "linux" 139 | ], 140 | "engines": { 141 | "node": ">=16" 142 | } 143 | }, 144 | "node_modules/@cloudflare/workerd-windows-64": { 145 | "version": "1.20231218.0", 146 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20231218.0.tgz", 147 | "integrity": "sha512-oN5hz6TXUDB5YKUN5N3QWAv6cYz9JjTZ9g16HVyoegVFEL6/zXU3tV19MBX2IvlE11ab/mRogEv9KXVIrHfKmA==", 148 | "cpu": [ 149 | "x64" 150 | ], 151 | "dev": true, 152 | "optional": true, 153 | "os": [ 154 | "win32" 155 | ], 156 | "engines": { 157 | "node": ">=16" 158 | } 159 | }, 160 | "node_modules/@cloudflare/workers-types": { 161 | "version": "4.20240117.0", 162 | "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240117.0.tgz", 163 | "integrity": "sha512-HQU8lJhaJVh8gQXFtVA7lZwd0hK1ckIFjRuxOXkVN2Z9t7DtzNbA2YTwBry5thKNgF5EwjN4THjHg5NUZzj05A==", 164 | "dev": true 165 | }, 166 | "node_modules/@cspotcode/source-map-support": { 167 | "version": "0.8.1", 168 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 169 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 170 | "dev": true, 171 | "dependencies": { 172 | "@jridgewell/trace-mapping": "0.3.9" 173 | }, 174 | "engines": { 175 | "node": ">=12" 176 | } 177 | }, 178 | "node_modules/@esbuild-plugins/node-globals-polyfill": { 179 | "version": "0.2.3", 180 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", 181 | "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", 182 | "dev": true, 183 | "peerDependencies": { 184 | "esbuild": "*" 185 | } 186 | }, 187 | "node_modules/@esbuild-plugins/node-modules-polyfill": { 188 | "version": "0.2.2", 189 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", 190 | "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", 191 | "dev": true, 192 | "dependencies": { 193 | "escape-string-regexp": "^4.0.0", 194 | "rollup-plugin-node-polyfills": "^0.2.1" 195 | }, 196 | "peerDependencies": { 197 | "esbuild": "*" 198 | } 199 | }, 200 | "node_modules/@esbuild/android-arm": { 201 | "version": "0.17.19", 202 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 203 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 204 | "cpu": [ 205 | "arm" 206 | ], 207 | "dev": true, 208 | "optional": true, 209 | "os": [ 210 | "android" 211 | ], 212 | "engines": { 213 | "node": ">=12" 214 | } 215 | }, 216 | "node_modules/@esbuild/android-arm64": { 217 | "version": "0.17.19", 218 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 219 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 220 | "cpu": [ 221 | "arm64" 222 | ], 223 | "dev": true, 224 | "optional": true, 225 | "os": [ 226 | "android" 227 | ], 228 | "engines": { 229 | "node": ">=12" 230 | } 231 | }, 232 | "node_modules/@esbuild/android-x64": { 233 | "version": "0.17.19", 234 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 235 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 236 | "cpu": [ 237 | "x64" 238 | ], 239 | "dev": true, 240 | "optional": true, 241 | "os": [ 242 | "android" 243 | ], 244 | "engines": { 245 | "node": ">=12" 246 | } 247 | }, 248 | "node_modules/@esbuild/darwin-arm64": { 249 | "version": "0.17.19", 250 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 251 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 252 | "cpu": [ 253 | "arm64" 254 | ], 255 | "dev": true, 256 | "optional": true, 257 | "os": [ 258 | "darwin" 259 | ], 260 | "engines": { 261 | "node": ">=12" 262 | } 263 | }, 264 | "node_modules/@esbuild/darwin-x64": { 265 | "version": "0.17.19", 266 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 267 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 268 | "cpu": [ 269 | "x64" 270 | ], 271 | "dev": true, 272 | "optional": true, 273 | "os": [ 274 | "darwin" 275 | ], 276 | "engines": { 277 | "node": ">=12" 278 | } 279 | }, 280 | "node_modules/@esbuild/freebsd-arm64": { 281 | "version": "0.17.19", 282 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 283 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 284 | "cpu": [ 285 | "arm64" 286 | ], 287 | "dev": true, 288 | "optional": true, 289 | "os": [ 290 | "freebsd" 291 | ], 292 | "engines": { 293 | "node": ">=12" 294 | } 295 | }, 296 | "node_modules/@esbuild/freebsd-x64": { 297 | "version": "0.17.19", 298 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 299 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 300 | "cpu": [ 301 | "x64" 302 | ], 303 | "dev": true, 304 | "optional": true, 305 | "os": [ 306 | "freebsd" 307 | ], 308 | "engines": { 309 | "node": ">=12" 310 | } 311 | }, 312 | "node_modules/@esbuild/linux-arm": { 313 | "version": "0.17.19", 314 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 315 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 316 | "cpu": [ 317 | "arm" 318 | ], 319 | "dev": true, 320 | "optional": true, 321 | "os": [ 322 | "linux" 323 | ], 324 | "engines": { 325 | "node": ">=12" 326 | } 327 | }, 328 | "node_modules/@esbuild/linux-arm64": { 329 | "version": "0.17.19", 330 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 331 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 332 | "cpu": [ 333 | "arm64" 334 | ], 335 | "dev": true, 336 | "optional": true, 337 | "os": [ 338 | "linux" 339 | ], 340 | "engines": { 341 | "node": ">=12" 342 | } 343 | }, 344 | "node_modules/@esbuild/linux-ia32": { 345 | "version": "0.17.19", 346 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 347 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 348 | "cpu": [ 349 | "ia32" 350 | ], 351 | "dev": true, 352 | "optional": true, 353 | "os": [ 354 | "linux" 355 | ], 356 | "engines": { 357 | "node": ">=12" 358 | } 359 | }, 360 | "node_modules/@esbuild/linux-loong64": { 361 | "version": "0.17.19", 362 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 363 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 364 | "cpu": [ 365 | "loong64" 366 | ], 367 | "dev": true, 368 | "optional": true, 369 | "os": [ 370 | "linux" 371 | ], 372 | "engines": { 373 | "node": ">=12" 374 | } 375 | }, 376 | "node_modules/@esbuild/linux-mips64el": { 377 | "version": "0.17.19", 378 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 379 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 380 | "cpu": [ 381 | "mips64el" 382 | ], 383 | "dev": true, 384 | "optional": true, 385 | "os": [ 386 | "linux" 387 | ], 388 | "engines": { 389 | "node": ">=12" 390 | } 391 | }, 392 | "node_modules/@esbuild/linux-ppc64": { 393 | "version": "0.17.19", 394 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 395 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 396 | "cpu": [ 397 | "ppc64" 398 | ], 399 | "dev": true, 400 | "optional": true, 401 | "os": [ 402 | "linux" 403 | ], 404 | "engines": { 405 | "node": ">=12" 406 | } 407 | }, 408 | "node_modules/@esbuild/linux-riscv64": { 409 | "version": "0.17.19", 410 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 411 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 412 | "cpu": [ 413 | "riscv64" 414 | ], 415 | "dev": true, 416 | "optional": true, 417 | "os": [ 418 | "linux" 419 | ], 420 | "engines": { 421 | "node": ">=12" 422 | } 423 | }, 424 | "node_modules/@esbuild/linux-s390x": { 425 | "version": "0.17.19", 426 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 427 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 428 | "cpu": [ 429 | "s390x" 430 | ], 431 | "dev": true, 432 | "optional": true, 433 | "os": [ 434 | "linux" 435 | ], 436 | "engines": { 437 | "node": ">=12" 438 | } 439 | }, 440 | "node_modules/@esbuild/linux-x64": { 441 | "version": "0.17.19", 442 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 443 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 444 | "cpu": [ 445 | "x64" 446 | ], 447 | "dev": true, 448 | "optional": true, 449 | "os": [ 450 | "linux" 451 | ], 452 | "engines": { 453 | "node": ">=12" 454 | } 455 | }, 456 | "node_modules/@esbuild/netbsd-x64": { 457 | "version": "0.17.19", 458 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 459 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 460 | "cpu": [ 461 | "x64" 462 | ], 463 | "dev": true, 464 | "optional": true, 465 | "os": [ 466 | "netbsd" 467 | ], 468 | "engines": { 469 | "node": ">=12" 470 | } 471 | }, 472 | "node_modules/@esbuild/openbsd-x64": { 473 | "version": "0.17.19", 474 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 475 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 476 | "cpu": [ 477 | "x64" 478 | ], 479 | "dev": true, 480 | "optional": true, 481 | "os": [ 482 | "openbsd" 483 | ], 484 | "engines": { 485 | "node": ">=12" 486 | } 487 | }, 488 | "node_modules/@esbuild/sunos-x64": { 489 | "version": "0.17.19", 490 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 491 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 492 | "cpu": [ 493 | "x64" 494 | ], 495 | "dev": true, 496 | "optional": true, 497 | "os": [ 498 | "sunos" 499 | ], 500 | "engines": { 501 | "node": ">=12" 502 | } 503 | }, 504 | "node_modules/@esbuild/win32-arm64": { 505 | "version": "0.17.19", 506 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 507 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 508 | "cpu": [ 509 | "arm64" 510 | ], 511 | "dev": true, 512 | "optional": true, 513 | "os": [ 514 | "win32" 515 | ], 516 | "engines": { 517 | "node": ">=12" 518 | } 519 | }, 520 | "node_modules/@esbuild/win32-ia32": { 521 | "version": "0.17.19", 522 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 523 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 524 | "cpu": [ 525 | "ia32" 526 | ], 527 | "dev": true, 528 | "optional": true, 529 | "os": [ 530 | "win32" 531 | ], 532 | "engines": { 533 | "node": ">=12" 534 | } 535 | }, 536 | "node_modules/@esbuild/win32-x64": { 537 | "version": "0.17.19", 538 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 539 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 540 | "cpu": [ 541 | "x64" 542 | ], 543 | "dev": true, 544 | "optional": true, 545 | "os": [ 546 | "win32" 547 | ], 548 | "engines": { 549 | "node": ">=12" 550 | } 551 | }, 552 | "node_modules/@fastify/busboy": { 553 | "version": "2.1.0", 554 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", 555 | "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", 556 | "dev": true, 557 | "engines": { 558 | "node": ">=14" 559 | } 560 | }, 561 | "node_modules/@jridgewell/resolve-uri": { 562 | "version": "3.1.1", 563 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 564 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 565 | "dev": true, 566 | "engines": { 567 | "node": ">=6.0.0" 568 | } 569 | }, 570 | "node_modules/@jridgewell/sourcemap-codec": { 571 | "version": "1.4.15", 572 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 573 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 574 | "dev": true 575 | }, 576 | "node_modules/@jridgewell/trace-mapping": { 577 | "version": "0.3.9", 578 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 579 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 580 | "dev": true, 581 | "dependencies": { 582 | "@jridgewell/resolve-uri": "^3.0.3", 583 | "@jridgewell/sourcemap-codec": "^1.4.10" 584 | } 585 | }, 586 | "node_modules/@noble/curves": { 587 | "version": "1.3.0", 588 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", 589 | "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", 590 | "dependencies": { 591 | "@noble/hashes": "1.3.3" 592 | }, 593 | "funding": { 594 | "url": "https://paulmillr.com/funding/" 595 | } 596 | }, 597 | "node_modules/@noble/hashes": { 598 | "version": "1.3.3", 599 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", 600 | "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", 601 | "engines": { 602 | "node": ">= 16" 603 | }, 604 | "funding": { 605 | "url": "https://paulmillr.com/funding/" 606 | } 607 | }, 608 | "node_modules/@scure/base": { 609 | "version": "1.1.5", 610 | "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", 611 | "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", 612 | "funding": { 613 | "url": "https://paulmillr.com/funding/" 614 | } 615 | }, 616 | "node_modules/@solana/buffer-layout": { 617 | "version": "4.0.1", 618 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", 619 | "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", 620 | "dependencies": { 621 | "buffer": "~6.0.3" 622 | }, 623 | "engines": { 624 | "node": ">=5.10" 625 | } 626 | }, 627 | "node_modules/@solana/buffer-layout-utils": { 628 | "version": "0.2.0", 629 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", 630 | "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", 631 | "dependencies": { 632 | "@solana/buffer-layout": "^4.0.0", 633 | "@solana/web3.js": "^1.32.0", 634 | "bigint-buffer": "^1.1.5", 635 | "bignumber.js": "^9.0.1" 636 | }, 637 | "engines": { 638 | "node": ">= 10" 639 | } 640 | }, 641 | "node_modules/@solana/spl-token": { 642 | "version": "0.3.9", 643 | "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.9.tgz", 644 | "integrity": "sha512-1EXHxKICMnab35MvvY/5DBc/K/uQAOJCYnDZXw83McCAYUAfi+rwq6qfd6MmITmSTEhcfBcl/zYxmW/OSN0RmA==", 645 | "dependencies": { 646 | "@solana/buffer-layout": "^4.0.0", 647 | "@solana/buffer-layout-utils": "^0.2.0", 648 | "buffer": "^6.0.3" 649 | }, 650 | "engines": { 651 | "node": ">=16" 652 | }, 653 | "peerDependencies": { 654 | "@solana/web3.js": "^1.47.4" 655 | } 656 | }, 657 | "node_modules/@solana/web3.js": { 658 | "version": "1.89.1", 659 | "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz", 660 | "integrity": "sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A==", 661 | "dependencies": { 662 | "@babel/runtime": "^7.23.4", 663 | "@noble/curves": "^1.2.0", 664 | "@noble/hashes": "^1.3.2", 665 | "@solana/buffer-layout": "^4.0.1", 666 | "agentkeepalive": "^4.5.0", 667 | "bigint-buffer": "^1.1.5", 668 | "bn.js": "^5.2.1", 669 | "borsh": "^0.7.0", 670 | "bs58": "^4.0.1", 671 | "buffer": "6.0.3", 672 | "fast-stable-stringify": "^1.0.0", 673 | "jayson": "^4.1.0", 674 | "node-fetch": "^2.7.0", 675 | "rpc-websockets": "^7.5.1", 676 | "superstruct": "^0.14.2" 677 | } 678 | }, 679 | "node_modules/@solana/web3.js/node_modules/base-x": { 680 | "version": "3.0.9", 681 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 682 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 683 | "dependencies": { 684 | "safe-buffer": "^5.0.1" 685 | } 686 | }, 687 | "node_modules/@solana/web3.js/node_modules/borsh": { 688 | "version": "0.7.0", 689 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", 690 | "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", 691 | "dependencies": { 692 | "bn.js": "^5.2.0", 693 | "bs58": "^4.0.0", 694 | "text-encoding-utf-8": "^1.0.2" 695 | } 696 | }, 697 | "node_modules/@solana/web3.js/node_modules/bs58": { 698 | "version": "4.0.1", 699 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 700 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 701 | "dependencies": { 702 | "base-x": "^3.0.2" 703 | } 704 | }, 705 | "node_modules/@types/connect": { 706 | "version": "3.4.38", 707 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 708 | "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 709 | "dependencies": { 710 | "@types/node": "*" 711 | } 712 | }, 713 | "node_modules/@types/node": { 714 | "version": "20.11.6", 715 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", 716 | "integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", 717 | "dependencies": { 718 | "undici-types": "~5.26.4" 719 | } 720 | }, 721 | "node_modules/@types/node-forge": { 722 | "version": "1.3.11", 723 | "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", 724 | "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", 725 | "dev": true, 726 | "dependencies": { 727 | "@types/node": "*" 728 | } 729 | }, 730 | "node_modules/@types/ws": { 731 | "version": "7.4.7", 732 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 733 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 734 | "dependencies": { 735 | "@types/node": "*" 736 | } 737 | }, 738 | "node_modules/acorn": { 739 | "version": "8.11.3", 740 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 741 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 742 | "dev": true, 743 | "bin": { 744 | "acorn": "bin/acorn" 745 | }, 746 | "engines": { 747 | "node": ">=0.4.0" 748 | } 749 | }, 750 | "node_modules/acorn-walk": { 751 | "version": "8.3.2", 752 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 753 | "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 754 | "dev": true, 755 | "engines": { 756 | "node": ">=0.4.0" 757 | } 758 | }, 759 | "node_modules/agentkeepalive": { 760 | "version": "4.5.0", 761 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", 762 | "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", 763 | "dependencies": { 764 | "humanize-ms": "^1.2.1" 765 | }, 766 | "engines": { 767 | "node": ">= 8.0.0" 768 | } 769 | }, 770 | "node_modules/anymatch": { 771 | "version": "3.1.3", 772 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 773 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 774 | "dev": true, 775 | "dependencies": { 776 | "normalize-path": "^3.0.0", 777 | "picomatch": "^2.0.4" 778 | }, 779 | "engines": { 780 | "node": ">= 8" 781 | } 782 | }, 783 | "node_modules/as-table": { 784 | "version": "1.0.55", 785 | "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", 786 | "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", 787 | "dev": true, 788 | "dependencies": { 789 | "printable-characters": "^1.0.42" 790 | } 791 | }, 792 | "node_modules/base-x": { 793 | "version": "4.0.0", 794 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", 795 | "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" 796 | }, 797 | "node_modules/base64-js": { 798 | "version": "1.5.1", 799 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 800 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 801 | "funding": [ 802 | { 803 | "type": "github", 804 | "url": "https://github.com/sponsors/feross" 805 | }, 806 | { 807 | "type": "patreon", 808 | "url": "https://www.patreon.com/feross" 809 | }, 810 | { 811 | "type": "consulting", 812 | "url": "https://feross.org/support" 813 | } 814 | ] 815 | }, 816 | "node_modules/bigint-buffer": { 817 | "version": "1.1.5", 818 | "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", 819 | "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", 820 | "hasInstallScript": true, 821 | "dependencies": { 822 | "bindings": "^1.3.0" 823 | }, 824 | "engines": { 825 | "node": ">= 10.0.0" 826 | } 827 | }, 828 | "node_modules/bignumber.js": { 829 | "version": "9.1.2", 830 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", 831 | "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", 832 | "engines": { 833 | "node": "*" 834 | } 835 | }, 836 | "node_modules/binary-extensions": { 837 | "version": "2.2.0", 838 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 839 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 840 | "dev": true, 841 | "engines": { 842 | "node": ">=8" 843 | } 844 | }, 845 | "node_modules/bindings": { 846 | "version": "1.5.0", 847 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 848 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 849 | "dependencies": { 850 | "file-uri-to-path": "1.0.0" 851 | } 852 | }, 853 | "node_modules/blake3-wasm": { 854 | "version": "2.1.5", 855 | "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 856 | "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 857 | "dev": true 858 | }, 859 | "node_modules/bn.js": { 860 | "version": "5.2.1", 861 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", 862 | "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" 863 | }, 864 | "node_modules/borsh": { 865 | "version": "1.0.0", 866 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", 867 | "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==" 868 | }, 869 | "node_modules/braces": { 870 | "version": "3.0.2", 871 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 872 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 873 | "dev": true, 874 | "dependencies": { 875 | "fill-range": "^7.0.1" 876 | }, 877 | "engines": { 878 | "node": ">=8" 879 | } 880 | }, 881 | "node_modules/bs58": { 882 | "version": "5.0.0", 883 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 884 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 885 | "dependencies": { 886 | "base-x": "^4.0.0" 887 | } 888 | }, 889 | "node_modules/buffer": { 890 | "version": "6.0.3", 891 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 892 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 893 | "funding": [ 894 | { 895 | "type": "github", 896 | "url": "https://github.com/sponsors/feross" 897 | }, 898 | { 899 | "type": "patreon", 900 | "url": "https://www.patreon.com/feross" 901 | }, 902 | { 903 | "type": "consulting", 904 | "url": "https://feross.org/support" 905 | } 906 | ], 907 | "dependencies": { 908 | "base64-js": "^1.3.1", 909 | "ieee754": "^1.2.1" 910 | } 911 | }, 912 | "node_modules/bufferutil": { 913 | "version": "4.0.8", 914 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", 915 | "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", 916 | "hasInstallScript": true, 917 | "optional": true, 918 | "dependencies": { 919 | "node-gyp-build": "^4.3.0" 920 | }, 921 | "engines": { 922 | "node": ">=6.14.2" 923 | } 924 | }, 925 | "node_modules/capnp-ts": { 926 | "version": "0.7.0", 927 | "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", 928 | "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", 929 | "dev": true, 930 | "dependencies": { 931 | "debug": "^4.3.1", 932 | "tslib": "^2.2.0" 933 | } 934 | }, 935 | "node_modules/chokidar": { 936 | "version": "3.5.3", 937 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 938 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 939 | "dev": true, 940 | "funding": [ 941 | { 942 | "type": "individual", 943 | "url": "https://paulmillr.com/funding/" 944 | } 945 | ], 946 | "dependencies": { 947 | "anymatch": "~3.1.2", 948 | "braces": "~3.0.2", 949 | "glob-parent": "~5.1.2", 950 | "is-binary-path": "~2.1.0", 951 | "is-glob": "~4.0.1", 952 | "normalize-path": "~3.0.0", 953 | "readdirp": "~3.6.0" 954 | }, 955 | "engines": { 956 | "node": ">= 8.10.0" 957 | }, 958 | "optionalDependencies": { 959 | "fsevents": "~2.3.2" 960 | } 961 | }, 962 | "node_modules/commander": { 963 | "version": "2.20.3", 964 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 965 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 966 | }, 967 | "node_modules/cookie": { 968 | "version": "0.5.0", 969 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 970 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 971 | "dev": true, 972 | "engines": { 973 | "node": ">= 0.6" 974 | } 975 | }, 976 | "node_modules/data-uri-to-buffer": { 977 | "version": "2.0.2", 978 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", 979 | "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", 980 | "dev": true 981 | }, 982 | "node_modules/debug": { 983 | "version": "4.3.4", 984 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 985 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 986 | "dev": true, 987 | "dependencies": { 988 | "ms": "2.1.2" 989 | }, 990 | "engines": { 991 | "node": ">=6.0" 992 | }, 993 | "peerDependenciesMeta": { 994 | "supports-color": { 995 | "optional": true 996 | } 997 | } 998 | }, 999 | "node_modules/delay": { 1000 | "version": "5.0.0", 1001 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", 1002 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", 1003 | "engines": { 1004 | "node": ">=10" 1005 | }, 1006 | "funding": { 1007 | "url": "https://github.com/sponsors/sindresorhus" 1008 | } 1009 | }, 1010 | "node_modules/es6-promise": { 1011 | "version": "4.2.8", 1012 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 1013 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 1014 | }, 1015 | "node_modules/es6-promisify": { 1016 | "version": "5.0.0", 1017 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 1018 | "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", 1019 | "dependencies": { 1020 | "es6-promise": "^4.0.3" 1021 | } 1022 | }, 1023 | "node_modules/esbuild": { 1024 | "version": "0.17.19", 1025 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", 1026 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 1027 | "dev": true, 1028 | "hasInstallScript": true, 1029 | "bin": { 1030 | "esbuild": "bin/esbuild" 1031 | }, 1032 | "engines": { 1033 | "node": ">=12" 1034 | }, 1035 | "optionalDependencies": { 1036 | "@esbuild/android-arm": "0.17.19", 1037 | "@esbuild/android-arm64": "0.17.19", 1038 | "@esbuild/android-x64": "0.17.19", 1039 | "@esbuild/darwin-arm64": "0.17.19", 1040 | "@esbuild/darwin-x64": "0.17.19", 1041 | "@esbuild/freebsd-arm64": "0.17.19", 1042 | "@esbuild/freebsd-x64": "0.17.19", 1043 | "@esbuild/linux-arm": "0.17.19", 1044 | "@esbuild/linux-arm64": "0.17.19", 1045 | "@esbuild/linux-ia32": "0.17.19", 1046 | "@esbuild/linux-loong64": "0.17.19", 1047 | "@esbuild/linux-mips64el": "0.17.19", 1048 | "@esbuild/linux-ppc64": "0.17.19", 1049 | "@esbuild/linux-riscv64": "0.17.19", 1050 | "@esbuild/linux-s390x": "0.17.19", 1051 | "@esbuild/linux-x64": "0.17.19", 1052 | "@esbuild/netbsd-x64": "0.17.19", 1053 | "@esbuild/openbsd-x64": "0.17.19", 1054 | "@esbuild/sunos-x64": "0.17.19", 1055 | "@esbuild/win32-arm64": "0.17.19", 1056 | "@esbuild/win32-ia32": "0.17.19", 1057 | "@esbuild/win32-x64": "0.17.19" 1058 | } 1059 | }, 1060 | "node_modules/escape-string-regexp": { 1061 | "version": "4.0.0", 1062 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1063 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1064 | "dev": true, 1065 | "engines": { 1066 | "node": ">=10" 1067 | }, 1068 | "funding": { 1069 | "url": "https://github.com/sponsors/sindresorhus" 1070 | } 1071 | }, 1072 | "node_modules/estree-walker": { 1073 | "version": "0.6.1", 1074 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1075 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1076 | "dev": true 1077 | }, 1078 | "node_modules/eventemitter3": { 1079 | "version": "4.0.7", 1080 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 1081 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 1082 | }, 1083 | "node_modules/exit-hook": { 1084 | "version": "2.2.1", 1085 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", 1086 | "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", 1087 | "dev": true, 1088 | "engines": { 1089 | "node": ">=6" 1090 | }, 1091 | "funding": { 1092 | "url": "https://github.com/sponsors/sindresorhus" 1093 | } 1094 | }, 1095 | "node_modules/eyes": { 1096 | "version": "0.1.8", 1097 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 1098 | "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", 1099 | "engines": { 1100 | "node": "> 0.1.90" 1101 | } 1102 | }, 1103 | "node_modules/fast-stable-stringify": { 1104 | "version": "1.0.0", 1105 | "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", 1106 | "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" 1107 | }, 1108 | "node_modules/file-uri-to-path": { 1109 | "version": "1.0.0", 1110 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1111 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 1112 | }, 1113 | "node_modules/fill-range": { 1114 | "version": "7.0.1", 1115 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1116 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1117 | "dev": true, 1118 | "dependencies": { 1119 | "to-regex-range": "^5.0.1" 1120 | }, 1121 | "engines": { 1122 | "node": ">=8" 1123 | } 1124 | }, 1125 | "node_modules/fsevents": { 1126 | "version": "2.3.3", 1127 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1128 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1129 | "dev": true, 1130 | "hasInstallScript": true, 1131 | "optional": true, 1132 | "os": [ 1133 | "darwin" 1134 | ], 1135 | "engines": { 1136 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1137 | } 1138 | }, 1139 | "node_modules/function-bind": { 1140 | "version": "1.1.2", 1141 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1142 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1143 | "dev": true, 1144 | "funding": { 1145 | "url": "https://github.com/sponsors/ljharb" 1146 | } 1147 | }, 1148 | "node_modules/get-source": { 1149 | "version": "2.0.12", 1150 | "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", 1151 | "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "data-uri-to-buffer": "^2.0.0", 1155 | "source-map": "^0.6.1" 1156 | } 1157 | }, 1158 | "node_modules/glob-parent": { 1159 | "version": "5.1.2", 1160 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1161 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1162 | "dev": true, 1163 | "dependencies": { 1164 | "is-glob": "^4.0.1" 1165 | }, 1166 | "engines": { 1167 | "node": ">= 6" 1168 | } 1169 | }, 1170 | "node_modules/glob-to-regexp": { 1171 | "version": "0.4.1", 1172 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1173 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1174 | "dev": true 1175 | }, 1176 | "node_modules/graphemesplit": { 1177 | "version": "2.4.4", 1178 | "resolved": "https://registry.npmjs.org/graphemesplit/-/graphemesplit-2.4.4.tgz", 1179 | "integrity": "sha512-lKrpp1mk1NH26USxC/Asw4OHbhSQf5XfrWZ+CDv/dFVvd1j17kFgMotdJvOesmHkbFX9P9sBfpH8VogxOWLg8w==", 1180 | "dependencies": { 1181 | "js-base64": "^3.6.0", 1182 | "unicode-trie": "^2.0.0" 1183 | } 1184 | }, 1185 | "node_modules/hasown": { 1186 | "version": "2.0.0", 1187 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 1188 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 1189 | "dev": true, 1190 | "dependencies": { 1191 | "function-bind": "^1.1.2" 1192 | }, 1193 | "engines": { 1194 | "node": ">= 0.4" 1195 | } 1196 | }, 1197 | "node_modules/hono": { 1198 | "version": "3.12.6", 1199 | "resolved": "https://registry.npmjs.org/hono/-/hono-3.12.6.tgz", 1200 | "integrity": "sha512-nnLMJbBA8k+tW8XD1Xt0BfNmJswppYF2pSOVo5U3DdU72SPYUjFkPg7/Q9KfkNcsrXzxFdJQ00JYjPGancmOOA==", 1201 | "engines": { 1202 | "node": ">=16.0.0" 1203 | } 1204 | }, 1205 | "node_modules/humanize-ms": { 1206 | "version": "1.2.1", 1207 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 1208 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 1209 | "dependencies": { 1210 | "ms": "^2.0.0" 1211 | } 1212 | }, 1213 | "node_modules/ieee754": { 1214 | "version": "1.2.1", 1215 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1216 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1217 | "funding": [ 1218 | { 1219 | "type": "github", 1220 | "url": "https://github.com/sponsors/feross" 1221 | }, 1222 | { 1223 | "type": "patreon", 1224 | "url": "https://www.patreon.com/feross" 1225 | }, 1226 | { 1227 | "type": "consulting", 1228 | "url": "https://feross.org/support" 1229 | } 1230 | ] 1231 | }, 1232 | "node_modules/ipaddr.js": { 1233 | "version": "2.1.0", 1234 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", 1235 | "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", 1236 | "engines": { 1237 | "node": ">= 10" 1238 | } 1239 | }, 1240 | "node_modules/is-binary-path": { 1241 | "version": "2.1.0", 1242 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1243 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1244 | "dev": true, 1245 | "dependencies": { 1246 | "binary-extensions": "^2.0.0" 1247 | }, 1248 | "engines": { 1249 | "node": ">=8" 1250 | } 1251 | }, 1252 | "node_modules/is-core-module": { 1253 | "version": "2.13.1", 1254 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 1255 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 1256 | "dev": true, 1257 | "dependencies": { 1258 | "hasown": "^2.0.0" 1259 | }, 1260 | "funding": { 1261 | "url": "https://github.com/sponsors/ljharb" 1262 | } 1263 | }, 1264 | "node_modules/is-extglob": { 1265 | "version": "2.1.1", 1266 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1267 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1268 | "dev": true, 1269 | "engines": { 1270 | "node": ">=0.10.0" 1271 | } 1272 | }, 1273 | "node_modules/is-glob": { 1274 | "version": "4.0.3", 1275 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1276 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1277 | "dev": true, 1278 | "dependencies": { 1279 | "is-extglob": "^2.1.1" 1280 | }, 1281 | "engines": { 1282 | "node": ">=0.10.0" 1283 | } 1284 | }, 1285 | "node_modules/is-number": { 1286 | "version": "7.0.0", 1287 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1288 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1289 | "dev": true, 1290 | "engines": { 1291 | "node": ">=0.12.0" 1292 | } 1293 | }, 1294 | "node_modules/isomorphic-ws": { 1295 | "version": "4.0.1", 1296 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", 1297 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", 1298 | "peerDependencies": { 1299 | "ws": "*" 1300 | } 1301 | }, 1302 | "node_modules/jayson": { 1303 | "version": "4.1.0", 1304 | "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", 1305 | "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", 1306 | "dependencies": { 1307 | "@types/connect": "^3.4.33", 1308 | "@types/node": "^12.12.54", 1309 | "@types/ws": "^7.4.4", 1310 | "commander": "^2.20.3", 1311 | "delay": "^5.0.0", 1312 | "es6-promisify": "^5.0.0", 1313 | "eyes": "^0.1.8", 1314 | "isomorphic-ws": "^4.0.1", 1315 | "json-stringify-safe": "^5.0.1", 1316 | "JSONStream": "^1.3.5", 1317 | "uuid": "^8.3.2", 1318 | "ws": "^7.4.5" 1319 | }, 1320 | "bin": { 1321 | "jayson": "bin/jayson.js" 1322 | }, 1323 | "engines": { 1324 | "node": ">=8" 1325 | } 1326 | }, 1327 | "node_modules/jayson/node_modules/@types/node": { 1328 | "version": "12.20.55", 1329 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", 1330 | "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" 1331 | }, 1332 | "node_modules/jayson/node_modules/ws": { 1333 | "version": "7.5.9", 1334 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", 1335 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", 1336 | "engines": { 1337 | "node": ">=8.3.0" 1338 | }, 1339 | "peerDependencies": { 1340 | "bufferutil": "^4.0.1", 1341 | "utf-8-validate": "^5.0.2" 1342 | }, 1343 | "peerDependenciesMeta": { 1344 | "bufferutil": { 1345 | "optional": true 1346 | }, 1347 | "utf-8-validate": { 1348 | "optional": true 1349 | } 1350 | } 1351 | }, 1352 | "node_modules/js-base64": { 1353 | "version": "3.7.6", 1354 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.6.tgz", 1355 | "integrity": "sha512-NPrWuHFxFUknr1KqJRDgUQPexQF0uIJWjeT+2KjEePhitQxQEx5EJBG1lVn5/hc8aLycTpXrDOgPQ6Zq+EDiTA==" 1356 | }, 1357 | "node_modules/json-stringify-safe": { 1358 | "version": "5.0.1", 1359 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1360 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 1361 | }, 1362 | "node_modules/jsonparse": { 1363 | "version": "1.3.1", 1364 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 1365 | "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", 1366 | "engines": [ 1367 | "node >= 0.2.0" 1368 | ] 1369 | }, 1370 | "node_modules/JSONStream": { 1371 | "version": "1.3.5", 1372 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 1373 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 1374 | "dependencies": { 1375 | "jsonparse": "^1.2.0", 1376 | "through": ">=2.2.7 <3" 1377 | }, 1378 | "bin": { 1379 | "JSONStream": "bin.js" 1380 | }, 1381 | "engines": { 1382 | "node": "*" 1383 | } 1384 | }, 1385 | "node_modules/magic-string": { 1386 | "version": "0.25.9", 1387 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1388 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1389 | "dev": true, 1390 | "dependencies": { 1391 | "sourcemap-codec": "^1.4.8" 1392 | } 1393 | }, 1394 | "node_modules/mime": { 1395 | "version": "3.0.0", 1396 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1397 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1398 | "dev": true, 1399 | "bin": { 1400 | "mime": "cli.js" 1401 | }, 1402 | "engines": { 1403 | "node": ">=10.0.0" 1404 | } 1405 | }, 1406 | "node_modules/miniflare": { 1407 | "version": "3.20231218.3", 1408 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20231218.3.tgz", 1409 | "integrity": "sha512-OrPBYWO0WnFv6DrxZ7hF8f5agZ4+xo/2qSLE0wwCJSqlFhr91dfSJautxfCOBD896nAA7Jqr5LBPEnqq3/k/JQ==", 1410 | "dev": true, 1411 | "dependencies": { 1412 | "@cspotcode/source-map-support": "0.8.1", 1413 | "acorn": "^8.8.0", 1414 | "acorn-walk": "^8.2.0", 1415 | "capnp-ts": "^0.7.0", 1416 | "exit-hook": "^2.2.1", 1417 | "glob-to-regexp": "^0.4.1", 1418 | "stoppable": "^1.1.0", 1419 | "undici": "^5.28.2", 1420 | "workerd": "1.20231218.0", 1421 | "ws": "^8.11.0", 1422 | "youch": "^3.2.2", 1423 | "zod": "^3.20.6" 1424 | }, 1425 | "bin": { 1426 | "miniflare": "bootstrap.js" 1427 | }, 1428 | "engines": { 1429 | "node": ">=16.13" 1430 | } 1431 | }, 1432 | "node_modules/ms": { 1433 | "version": "2.1.2", 1434 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1435 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1436 | }, 1437 | "node_modules/mustache": { 1438 | "version": "4.2.0", 1439 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 1440 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 1441 | "dev": true, 1442 | "bin": { 1443 | "mustache": "bin/mustache" 1444 | } 1445 | }, 1446 | "node_modules/nanoid": { 1447 | "version": "3.3.7", 1448 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 1449 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 1450 | "dev": true, 1451 | "funding": [ 1452 | { 1453 | "type": "github", 1454 | "url": "https://github.com/sponsors/ai" 1455 | } 1456 | ], 1457 | "bin": { 1458 | "nanoid": "bin/nanoid.cjs" 1459 | }, 1460 | "engines": { 1461 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1462 | } 1463 | }, 1464 | "node_modules/node-fetch": { 1465 | "version": "2.7.0", 1466 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 1467 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 1468 | "dependencies": { 1469 | "whatwg-url": "^5.0.0" 1470 | }, 1471 | "engines": { 1472 | "node": "4.x || >=6.0.0" 1473 | }, 1474 | "peerDependencies": { 1475 | "encoding": "^0.1.0" 1476 | }, 1477 | "peerDependenciesMeta": { 1478 | "encoding": { 1479 | "optional": true 1480 | } 1481 | } 1482 | }, 1483 | "node_modules/node-forge": { 1484 | "version": "1.3.1", 1485 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 1486 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 1487 | "dev": true, 1488 | "engines": { 1489 | "node": ">= 6.13.0" 1490 | } 1491 | }, 1492 | "node_modules/node-gyp-build": { 1493 | "version": "4.8.0", 1494 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", 1495 | "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", 1496 | "optional": true, 1497 | "bin": { 1498 | "node-gyp-build": "bin.js", 1499 | "node-gyp-build-optional": "optional.js", 1500 | "node-gyp-build-test": "build-test.js" 1501 | } 1502 | }, 1503 | "node_modules/normalize-path": { 1504 | "version": "3.0.0", 1505 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1506 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1507 | "dev": true, 1508 | "engines": { 1509 | "node": ">=0.10.0" 1510 | } 1511 | }, 1512 | "node_modules/pako": { 1513 | "version": "0.2.9", 1514 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 1515 | "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" 1516 | }, 1517 | "node_modules/path-parse": { 1518 | "version": "1.0.7", 1519 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1520 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1521 | "dev": true 1522 | }, 1523 | "node_modules/path-to-regexp": { 1524 | "version": "6.2.1", 1525 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 1526 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", 1527 | "dev": true 1528 | }, 1529 | "node_modules/picomatch": { 1530 | "version": "2.3.1", 1531 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1532 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1533 | "dev": true, 1534 | "engines": { 1535 | "node": ">=8.6" 1536 | }, 1537 | "funding": { 1538 | "url": "https://github.com/sponsors/jonschlinkert" 1539 | } 1540 | }, 1541 | "node_modules/printable-characters": { 1542 | "version": "1.0.42", 1543 | "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", 1544 | "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 1545 | "dev": true 1546 | }, 1547 | "node_modules/punycode": { 1548 | "version": "2.3.1", 1549 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1550 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1551 | "engines": { 1552 | "node": ">=6" 1553 | } 1554 | }, 1555 | "node_modules/readdirp": { 1556 | "version": "3.6.0", 1557 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1558 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1559 | "dev": true, 1560 | "dependencies": { 1561 | "picomatch": "^2.2.1" 1562 | }, 1563 | "engines": { 1564 | "node": ">=8.10.0" 1565 | } 1566 | }, 1567 | "node_modules/regenerator-runtime": { 1568 | "version": "0.14.1", 1569 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 1570 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" 1571 | }, 1572 | "node_modules/resolve": { 1573 | "version": "1.22.8", 1574 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1575 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1576 | "dev": true, 1577 | "dependencies": { 1578 | "is-core-module": "^2.13.0", 1579 | "path-parse": "^1.0.7", 1580 | "supports-preserve-symlinks-flag": "^1.0.0" 1581 | }, 1582 | "bin": { 1583 | "resolve": "bin/resolve" 1584 | }, 1585 | "funding": { 1586 | "url": "https://github.com/sponsors/ljharb" 1587 | } 1588 | }, 1589 | "node_modules/resolve.exports": { 1590 | "version": "2.0.2", 1591 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 1592 | "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 1593 | "dev": true, 1594 | "engines": { 1595 | "node": ">=10" 1596 | } 1597 | }, 1598 | "node_modules/rollup-plugin-inject": { 1599 | "version": "3.0.2", 1600 | "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", 1601 | "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", 1602 | "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", 1603 | "dev": true, 1604 | "dependencies": { 1605 | "estree-walker": "^0.6.1", 1606 | "magic-string": "^0.25.3", 1607 | "rollup-pluginutils": "^2.8.1" 1608 | } 1609 | }, 1610 | "node_modules/rollup-plugin-node-polyfills": { 1611 | "version": "0.2.1", 1612 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", 1613 | "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", 1614 | "dev": true, 1615 | "dependencies": { 1616 | "rollup-plugin-inject": "^3.0.0" 1617 | } 1618 | }, 1619 | "node_modules/rollup-pluginutils": { 1620 | "version": "2.8.2", 1621 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1622 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1623 | "dev": true, 1624 | "dependencies": { 1625 | "estree-walker": "^0.6.1" 1626 | } 1627 | }, 1628 | "node_modules/rpc-websockets": { 1629 | "version": "7.9.0", 1630 | "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", 1631 | "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", 1632 | "dependencies": { 1633 | "@babel/runtime": "^7.17.2", 1634 | "eventemitter3": "^4.0.7", 1635 | "uuid": "^8.3.2", 1636 | "ws": "^8.5.0" 1637 | }, 1638 | "funding": { 1639 | "type": "paypal", 1640 | "url": "https://paypal.me/kozjak" 1641 | }, 1642 | "optionalDependencies": { 1643 | "bufferutil": "^4.0.1", 1644 | "utf-8-validate": "^5.0.2" 1645 | } 1646 | }, 1647 | "node_modules/safe-buffer": { 1648 | "version": "5.2.1", 1649 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1650 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1651 | "funding": [ 1652 | { 1653 | "type": "github", 1654 | "url": "https://github.com/sponsors/feross" 1655 | }, 1656 | { 1657 | "type": "patreon", 1658 | "url": "https://www.patreon.com/feross" 1659 | }, 1660 | { 1661 | "type": "consulting", 1662 | "url": "https://feross.org/support" 1663 | } 1664 | ] 1665 | }, 1666 | "node_modules/selfsigned": { 1667 | "version": "2.4.1", 1668 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", 1669 | "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", 1670 | "dev": true, 1671 | "dependencies": { 1672 | "@types/node-forge": "^1.3.0", 1673 | "node-forge": "^1" 1674 | }, 1675 | "engines": { 1676 | "node": ">=10" 1677 | } 1678 | }, 1679 | "node_modules/source-map": { 1680 | "version": "0.6.1", 1681 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1682 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1683 | "dev": true, 1684 | "engines": { 1685 | "node": ">=0.10.0" 1686 | } 1687 | }, 1688 | "node_modules/sourcemap-codec": { 1689 | "version": "1.4.8", 1690 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1691 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1692 | "deprecated": "Please use @jridgewell/sourcemap-codec instead", 1693 | "dev": true 1694 | }, 1695 | "node_modules/stacktracey": { 1696 | "version": "2.1.8", 1697 | "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", 1698 | "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", 1699 | "dev": true, 1700 | "dependencies": { 1701 | "as-table": "^1.0.36", 1702 | "get-source": "^2.0.12" 1703 | } 1704 | }, 1705 | "node_modules/stoppable": { 1706 | "version": "1.1.0", 1707 | "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", 1708 | "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", 1709 | "dev": true, 1710 | "engines": { 1711 | "node": ">=4", 1712 | "npm": ">=6" 1713 | } 1714 | }, 1715 | "node_modules/superstruct": { 1716 | "version": "0.14.2", 1717 | "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", 1718 | "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" 1719 | }, 1720 | "node_modules/supports-preserve-symlinks-flag": { 1721 | "version": "1.0.0", 1722 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1723 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1724 | "dev": true, 1725 | "engines": { 1726 | "node": ">= 0.4" 1727 | }, 1728 | "funding": { 1729 | "url": "https://github.com/sponsors/ljharb" 1730 | } 1731 | }, 1732 | "node_modules/text-encoding-utf-8": { 1733 | "version": "1.0.2", 1734 | "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", 1735 | "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" 1736 | }, 1737 | "node_modules/through": { 1738 | "version": "2.3.8", 1739 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1740 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 1741 | }, 1742 | "node_modules/tiny-inflate": { 1743 | "version": "1.0.3", 1744 | "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 1745 | "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" 1746 | }, 1747 | "node_modules/to-regex-range": { 1748 | "version": "5.0.1", 1749 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1750 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1751 | "dev": true, 1752 | "dependencies": { 1753 | "is-number": "^7.0.0" 1754 | }, 1755 | "engines": { 1756 | "node": ">=8.0" 1757 | } 1758 | }, 1759 | "node_modules/tr46": { 1760 | "version": "0.0.3", 1761 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1762 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1763 | }, 1764 | "node_modules/tslib": { 1765 | "version": "2.6.2", 1766 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 1767 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 1768 | "dev": true 1769 | }, 1770 | "node_modules/typescript": { 1771 | "version": "5.3.3", 1772 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", 1773 | "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", 1774 | "dev": true, 1775 | "bin": { 1776 | "tsc": "bin/tsc", 1777 | "tsserver": "bin/tsserver" 1778 | }, 1779 | "engines": { 1780 | "node": ">=14.17" 1781 | } 1782 | }, 1783 | "node_modules/undici": { 1784 | "version": "5.28.2", 1785 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", 1786 | "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", 1787 | "dev": true, 1788 | "dependencies": { 1789 | "@fastify/busboy": "^2.0.0" 1790 | }, 1791 | "engines": { 1792 | "node": ">=14.0" 1793 | } 1794 | }, 1795 | "node_modules/undici-types": { 1796 | "version": "5.26.5", 1797 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 1798 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 1799 | }, 1800 | "node_modules/unicode-trie": { 1801 | "version": "2.0.0", 1802 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", 1803 | "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", 1804 | "dependencies": { 1805 | "pako": "^0.2.5", 1806 | "tiny-inflate": "^1.0.0" 1807 | } 1808 | }, 1809 | "node_modules/utf-8-validate": { 1810 | "version": "5.0.10", 1811 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", 1812 | "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", 1813 | "hasInstallScript": true, 1814 | "optional": true, 1815 | "dependencies": { 1816 | "node-gyp-build": "^4.3.0" 1817 | }, 1818 | "engines": { 1819 | "node": ">=6.14.2" 1820 | } 1821 | }, 1822 | "node_modules/uuid": { 1823 | "version": "8.3.2", 1824 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1825 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1826 | "bin": { 1827 | "uuid": "dist/bin/uuid" 1828 | } 1829 | }, 1830 | "node_modules/webidl-conversions": { 1831 | "version": "3.0.1", 1832 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1833 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1834 | }, 1835 | "node_modules/whatwg-url": { 1836 | "version": "5.0.0", 1837 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1838 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1839 | "dependencies": { 1840 | "tr46": "~0.0.3", 1841 | "webidl-conversions": "^3.0.0" 1842 | } 1843 | }, 1844 | "node_modules/workerd": { 1845 | "version": "1.20231218.0", 1846 | "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20231218.0.tgz", 1847 | "integrity": "sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ==", 1848 | "dev": true, 1849 | "hasInstallScript": true, 1850 | "bin": { 1851 | "workerd": "bin/workerd" 1852 | }, 1853 | "engines": { 1854 | "node": ">=16" 1855 | }, 1856 | "optionalDependencies": { 1857 | "@cloudflare/workerd-darwin-64": "1.20231218.0", 1858 | "@cloudflare/workerd-darwin-arm64": "1.20231218.0", 1859 | "@cloudflare/workerd-linux-64": "1.20231218.0", 1860 | "@cloudflare/workerd-linux-arm64": "1.20231218.0", 1861 | "@cloudflare/workerd-windows-64": "1.20231218.0" 1862 | } 1863 | }, 1864 | "node_modules/wrangler": { 1865 | "version": "3.24.0", 1866 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.24.0.tgz", 1867 | "integrity": "sha512-jEnqpY+9/J4VPjtuEnS2lhCPXkvbDClnMalSWaRxSx+1tiTWMJhMjtK9oyXLdO+ZUf9Q4LvFTYSPm8O1uwmnxQ==", 1868 | "dev": true, 1869 | "dependencies": { 1870 | "@cloudflare/kv-asset-handler": "^0.2.0", 1871 | "@esbuild-plugins/node-globals-polyfill": "^0.2.3", 1872 | "@esbuild-plugins/node-modules-polyfill": "^0.2.2", 1873 | "blake3-wasm": "^2.1.5", 1874 | "chokidar": "^3.5.3", 1875 | "esbuild": "0.17.19", 1876 | "miniflare": "3.20231218.3", 1877 | "nanoid": "^3.3.3", 1878 | "path-to-regexp": "^6.2.0", 1879 | "resolve": "^1.22.8", 1880 | "resolve.exports": "^2.0.2", 1881 | "selfsigned": "^2.0.1", 1882 | "source-map": "0.6.1", 1883 | "xxhash-wasm": "^1.0.1" 1884 | }, 1885 | "bin": { 1886 | "wrangler": "bin/wrangler.js", 1887 | "wrangler2": "bin/wrangler.js" 1888 | }, 1889 | "engines": { 1890 | "node": ">=16.17.0" 1891 | }, 1892 | "optionalDependencies": { 1893 | "fsevents": "~2.3.2" 1894 | } 1895 | }, 1896 | "node_modules/ws": { 1897 | "version": "8.16.0", 1898 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", 1899 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", 1900 | "engines": { 1901 | "node": ">=10.0.0" 1902 | }, 1903 | "peerDependencies": { 1904 | "bufferutil": "^4.0.1", 1905 | "utf-8-validate": ">=5.0.2" 1906 | }, 1907 | "peerDependenciesMeta": { 1908 | "bufferutil": { 1909 | "optional": true 1910 | }, 1911 | "utf-8-validate": { 1912 | "optional": true 1913 | } 1914 | } 1915 | }, 1916 | "node_modules/xxhash-wasm": { 1917 | "version": "1.0.2", 1918 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", 1919 | "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", 1920 | "dev": true 1921 | }, 1922 | "node_modules/youch": { 1923 | "version": "3.3.3", 1924 | "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", 1925 | "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", 1926 | "dev": true, 1927 | "dependencies": { 1928 | "cookie": "^0.5.0", 1929 | "mustache": "^4.2.0", 1930 | "stacktracey": "^2.1.8" 1931 | } 1932 | }, 1933 | "node_modules/zod": { 1934 | "version": "3.22.4", 1935 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", 1936 | "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", 1937 | "dev": true, 1938 | "funding": { 1939 | "url": "https://github.com/sponsors/colinhacks" 1940 | } 1941 | } 1942 | }, 1943 | "dependencies": { 1944 | "@babel/runtime": { 1945 | "version": "7.23.8", 1946 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", 1947 | "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", 1948 | "requires": { 1949 | "regenerator-runtime": "^0.14.0" 1950 | } 1951 | }, 1952 | "@bonfida/sns-records": { 1953 | "version": "0.0.1", 1954 | "resolved": "https://registry.npmjs.org/@bonfida/sns-records/-/sns-records-0.0.1.tgz", 1955 | "integrity": "sha512-i28w9+BMFufhhpmLQCNx1CKKXTsEn+5RT18VFpPqdGO3sqaYlnUWC1m3wDpOvlzGk498dljgRpRo5wmcsnuEMg==", 1956 | "requires": { 1957 | "borsh": "1.0.0", 1958 | "bs58": "5.0.0", 1959 | "buffer": "^6.0.3" 1960 | } 1961 | }, 1962 | "@bonfida/spl-name-service": { 1963 | "version": "2.3.5", 1964 | "resolved": "https://registry.npmjs.org/@bonfida/spl-name-service/-/spl-name-service-2.3.5.tgz", 1965 | "integrity": "sha512-JnHbTfkWagbn8gDEW/C4+OkInf4lCg1M/hWufwoe9m/n3gS9Yueh05qPve/Fhtf2oQmEIMWQDzZ8zoN1HtUEcw==", 1966 | "requires": { 1967 | "@bonfida/sns-records": "0.0.1", 1968 | "@noble/curves": "^1.3.0", 1969 | "@scure/base": "^1.1.5", 1970 | "@solana/buffer-layout": "^4.0.1", 1971 | "@solana/spl-token": "0.3.9", 1972 | "borsh": "2.0.0", 1973 | "buffer": "^6.0.3", 1974 | "graphemesplit": "^2.4.4", 1975 | "ipaddr.js": "^2.1.0", 1976 | "punycode": "^2.3.1" 1977 | }, 1978 | "dependencies": { 1979 | "borsh": { 1980 | "version": "2.0.0", 1981 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-2.0.0.tgz", 1982 | "integrity": "sha512-kc9+BgR3zz9+cjbwM8ODoUB4fs3X3I5A/HtX7LZKxCLaMrEeDFoBpnhZY//DTS1VZBSs6S5v46RZRbZjRFspEg==" 1983 | } 1984 | } 1985 | }, 1986 | "@cloudflare/kv-asset-handler": { 1987 | "version": "0.2.0", 1988 | "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz", 1989 | "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==", 1990 | "dev": true, 1991 | "requires": { 1992 | "mime": "^3.0.0" 1993 | } 1994 | }, 1995 | "@cloudflare/workerd-darwin-64": { 1996 | "version": "1.20231218.0", 1997 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20231218.0.tgz", 1998 | "integrity": "sha512-547gOmTIVmRdDy7HNAGJUPELa+fSDm2Y0OCxqAtQOz0GLTDu1vX61xYmsb2rn91+v3xW6eMttEIpbYokKjtfJA==", 1999 | "dev": true, 2000 | "optional": true 2001 | }, 2002 | "@cloudflare/workerd-darwin-arm64": { 2003 | "version": "1.20231218.0", 2004 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20231218.0.tgz", 2005 | "integrity": "sha512-b39qrU1bKolCfmKFDAnX4vXcqzISkEUVE/V8sMBsFzxrIpNAbcUHBZAQPYmS/OHIGB94KjOVokvDi7J6UNurPw==", 2006 | "dev": true, 2007 | "optional": true 2008 | }, 2009 | "@cloudflare/workerd-linux-64": { 2010 | "version": "1.20231218.0", 2011 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20231218.0.tgz", 2012 | "integrity": "sha512-dMUF1wA+0mybm6hHNOCgY/WMNMwomPPs4I7vvYCgwHSkch0Q2Wb7TnxQZSt8d1PK/myibaBwadrlIxpjxmpz3w==", 2013 | "dev": true, 2014 | "optional": true 2015 | }, 2016 | "@cloudflare/workerd-linux-arm64": { 2017 | "version": "1.20231218.0", 2018 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20231218.0.tgz", 2019 | "integrity": "sha512-2s5uc8IHt0QmWyKxAr1Fy+4b8Xy0b/oUtlPnm5MrKi2gDRlZzR7JvxENPJCpCnYENydS8lzvkMiAFECPBccmyQ==", 2020 | "dev": true, 2021 | "optional": true 2022 | }, 2023 | "@cloudflare/workerd-windows-64": { 2024 | "version": "1.20231218.0", 2025 | "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20231218.0.tgz", 2026 | "integrity": "sha512-oN5hz6TXUDB5YKUN5N3QWAv6cYz9JjTZ9g16HVyoegVFEL6/zXU3tV19MBX2IvlE11ab/mRogEv9KXVIrHfKmA==", 2027 | "dev": true, 2028 | "optional": true 2029 | }, 2030 | "@cloudflare/workers-types": { 2031 | "version": "4.20240117.0", 2032 | "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240117.0.tgz", 2033 | "integrity": "sha512-HQU8lJhaJVh8gQXFtVA7lZwd0hK1ckIFjRuxOXkVN2Z9t7DtzNbA2YTwBry5thKNgF5EwjN4THjHg5NUZzj05A==", 2034 | "dev": true 2035 | }, 2036 | "@cspotcode/source-map-support": { 2037 | "version": "0.8.1", 2038 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 2039 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 2040 | "dev": true, 2041 | "requires": { 2042 | "@jridgewell/trace-mapping": "0.3.9" 2043 | } 2044 | }, 2045 | "@esbuild-plugins/node-globals-polyfill": { 2046 | "version": "0.2.3", 2047 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", 2048 | "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", 2049 | "dev": true, 2050 | "requires": {} 2051 | }, 2052 | "@esbuild-plugins/node-modules-polyfill": { 2053 | "version": "0.2.2", 2054 | "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", 2055 | "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", 2056 | "dev": true, 2057 | "requires": { 2058 | "escape-string-regexp": "^4.0.0", 2059 | "rollup-plugin-node-polyfills": "^0.2.1" 2060 | } 2061 | }, 2062 | "@esbuild/android-arm": { 2063 | "version": "0.17.19", 2064 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", 2065 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", 2066 | "dev": true, 2067 | "optional": true 2068 | }, 2069 | "@esbuild/android-arm64": { 2070 | "version": "0.17.19", 2071 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", 2072 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", 2073 | "dev": true, 2074 | "optional": true 2075 | }, 2076 | "@esbuild/android-x64": { 2077 | "version": "0.17.19", 2078 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", 2079 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", 2080 | "dev": true, 2081 | "optional": true 2082 | }, 2083 | "@esbuild/darwin-arm64": { 2084 | "version": "0.17.19", 2085 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", 2086 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", 2087 | "dev": true, 2088 | "optional": true 2089 | }, 2090 | "@esbuild/darwin-x64": { 2091 | "version": "0.17.19", 2092 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 2093 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", 2094 | "dev": true, 2095 | "optional": true 2096 | }, 2097 | "@esbuild/freebsd-arm64": { 2098 | "version": "0.17.19", 2099 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", 2100 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", 2101 | "dev": true, 2102 | "optional": true 2103 | }, 2104 | "@esbuild/freebsd-x64": { 2105 | "version": "0.17.19", 2106 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", 2107 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", 2108 | "dev": true, 2109 | "optional": true 2110 | }, 2111 | "@esbuild/linux-arm": { 2112 | "version": "0.17.19", 2113 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", 2114 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", 2115 | "dev": true, 2116 | "optional": true 2117 | }, 2118 | "@esbuild/linux-arm64": { 2119 | "version": "0.17.19", 2120 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", 2121 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", 2122 | "dev": true, 2123 | "optional": true 2124 | }, 2125 | "@esbuild/linux-ia32": { 2126 | "version": "0.17.19", 2127 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", 2128 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", 2129 | "dev": true, 2130 | "optional": true 2131 | }, 2132 | "@esbuild/linux-loong64": { 2133 | "version": "0.17.19", 2134 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", 2135 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", 2136 | "dev": true, 2137 | "optional": true 2138 | }, 2139 | "@esbuild/linux-mips64el": { 2140 | "version": "0.17.19", 2141 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", 2142 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", 2143 | "dev": true, 2144 | "optional": true 2145 | }, 2146 | "@esbuild/linux-ppc64": { 2147 | "version": "0.17.19", 2148 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", 2149 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", 2150 | "dev": true, 2151 | "optional": true 2152 | }, 2153 | "@esbuild/linux-riscv64": { 2154 | "version": "0.17.19", 2155 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", 2156 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", 2157 | "dev": true, 2158 | "optional": true 2159 | }, 2160 | "@esbuild/linux-s390x": { 2161 | "version": "0.17.19", 2162 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", 2163 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", 2164 | "dev": true, 2165 | "optional": true 2166 | }, 2167 | "@esbuild/linux-x64": { 2168 | "version": "0.17.19", 2169 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", 2170 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", 2171 | "dev": true, 2172 | "optional": true 2173 | }, 2174 | "@esbuild/netbsd-x64": { 2175 | "version": "0.17.19", 2176 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", 2177 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", 2178 | "dev": true, 2179 | "optional": true 2180 | }, 2181 | "@esbuild/openbsd-x64": { 2182 | "version": "0.17.19", 2183 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", 2184 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", 2185 | "dev": true, 2186 | "optional": true 2187 | }, 2188 | "@esbuild/sunos-x64": { 2189 | "version": "0.17.19", 2190 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", 2191 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", 2192 | "dev": true, 2193 | "optional": true 2194 | }, 2195 | "@esbuild/win32-arm64": { 2196 | "version": "0.17.19", 2197 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", 2198 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", 2199 | "dev": true, 2200 | "optional": true 2201 | }, 2202 | "@esbuild/win32-ia32": { 2203 | "version": "0.17.19", 2204 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", 2205 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", 2206 | "dev": true, 2207 | "optional": true 2208 | }, 2209 | "@esbuild/win32-x64": { 2210 | "version": "0.17.19", 2211 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", 2212 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 2213 | "dev": true, 2214 | "optional": true 2215 | }, 2216 | "@fastify/busboy": { 2217 | "version": "2.1.0", 2218 | "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", 2219 | "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", 2220 | "dev": true 2221 | }, 2222 | "@jridgewell/resolve-uri": { 2223 | "version": "3.1.1", 2224 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 2225 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 2226 | "dev": true 2227 | }, 2228 | "@jridgewell/sourcemap-codec": { 2229 | "version": "1.4.15", 2230 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2231 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 2232 | "dev": true 2233 | }, 2234 | "@jridgewell/trace-mapping": { 2235 | "version": "0.3.9", 2236 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 2237 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 2238 | "dev": true, 2239 | "requires": { 2240 | "@jridgewell/resolve-uri": "^3.0.3", 2241 | "@jridgewell/sourcemap-codec": "^1.4.10" 2242 | } 2243 | }, 2244 | "@noble/curves": { 2245 | "version": "1.3.0", 2246 | "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", 2247 | "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", 2248 | "requires": { 2249 | "@noble/hashes": "1.3.3" 2250 | } 2251 | }, 2252 | "@noble/hashes": { 2253 | "version": "1.3.3", 2254 | "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", 2255 | "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==" 2256 | }, 2257 | "@scure/base": { 2258 | "version": "1.1.5", 2259 | "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", 2260 | "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==" 2261 | }, 2262 | "@solana/buffer-layout": { 2263 | "version": "4.0.1", 2264 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", 2265 | "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", 2266 | "requires": { 2267 | "buffer": "~6.0.3" 2268 | } 2269 | }, 2270 | "@solana/buffer-layout-utils": { 2271 | "version": "0.2.0", 2272 | "resolved": "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz", 2273 | "integrity": "sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==", 2274 | "requires": { 2275 | "@solana/buffer-layout": "^4.0.0", 2276 | "@solana/web3.js": "^1.32.0", 2277 | "bigint-buffer": "^1.1.5", 2278 | "bignumber.js": "^9.0.1" 2279 | } 2280 | }, 2281 | "@solana/spl-token": { 2282 | "version": "0.3.9", 2283 | "resolved": "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.3.9.tgz", 2284 | "integrity": "sha512-1EXHxKICMnab35MvvY/5DBc/K/uQAOJCYnDZXw83McCAYUAfi+rwq6qfd6MmITmSTEhcfBcl/zYxmW/OSN0RmA==", 2285 | "requires": { 2286 | "@solana/buffer-layout": "^4.0.0", 2287 | "@solana/buffer-layout-utils": "^0.2.0", 2288 | "buffer": "^6.0.3" 2289 | } 2290 | }, 2291 | "@solana/web3.js": { 2292 | "version": "1.89.1", 2293 | "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz", 2294 | "integrity": "sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A==", 2295 | "requires": { 2296 | "@babel/runtime": "^7.23.4", 2297 | "@noble/curves": "^1.2.0", 2298 | "@noble/hashes": "^1.3.2", 2299 | "@solana/buffer-layout": "^4.0.1", 2300 | "agentkeepalive": "^4.5.0", 2301 | "bigint-buffer": "^1.1.5", 2302 | "bn.js": "^5.2.1", 2303 | "borsh": "^0.7.0", 2304 | "bs58": "^4.0.1", 2305 | "buffer": "6.0.3", 2306 | "fast-stable-stringify": "^1.0.0", 2307 | "jayson": "^4.1.0", 2308 | "node-fetch": "^2.7.0", 2309 | "rpc-websockets": "^7.5.1", 2310 | "superstruct": "^0.14.2" 2311 | }, 2312 | "dependencies": { 2313 | "base-x": { 2314 | "version": "3.0.9", 2315 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 2316 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 2317 | "requires": { 2318 | "safe-buffer": "^5.0.1" 2319 | } 2320 | }, 2321 | "borsh": { 2322 | "version": "0.7.0", 2323 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", 2324 | "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", 2325 | "requires": { 2326 | "bn.js": "^5.2.0", 2327 | "bs58": "^4.0.0", 2328 | "text-encoding-utf-8": "^1.0.2" 2329 | } 2330 | }, 2331 | "bs58": { 2332 | "version": "4.0.1", 2333 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", 2334 | "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", 2335 | "requires": { 2336 | "base-x": "^3.0.2" 2337 | } 2338 | } 2339 | } 2340 | }, 2341 | "@types/connect": { 2342 | "version": "3.4.38", 2343 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 2344 | "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 2345 | "requires": { 2346 | "@types/node": "*" 2347 | } 2348 | }, 2349 | "@types/node": { 2350 | "version": "20.11.6", 2351 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", 2352 | "integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", 2353 | "requires": { 2354 | "undici-types": "~5.26.4" 2355 | } 2356 | }, 2357 | "@types/node-forge": { 2358 | "version": "1.3.11", 2359 | "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", 2360 | "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", 2361 | "dev": true, 2362 | "requires": { 2363 | "@types/node": "*" 2364 | } 2365 | }, 2366 | "@types/ws": { 2367 | "version": "7.4.7", 2368 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", 2369 | "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", 2370 | "requires": { 2371 | "@types/node": "*" 2372 | } 2373 | }, 2374 | "acorn": { 2375 | "version": "8.11.3", 2376 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 2377 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 2378 | "dev": true 2379 | }, 2380 | "acorn-walk": { 2381 | "version": "8.3.2", 2382 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 2383 | "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 2384 | "dev": true 2385 | }, 2386 | "agentkeepalive": { 2387 | "version": "4.5.0", 2388 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", 2389 | "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", 2390 | "requires": { 2391 | "humanize-ms": "^1.2.1" 2392 | } 2393 | }, 2394 | "anymatch": { 2395 | "version": "3.1.3", 2396 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2397 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2398 | "dev": true, 2399 | "requires": { 2400 | "normalize-path": "^3.0.0", 2401 | "picomatch": "^2.0.4" 2402 | } 2403 | }, 2404 | "as-table": { 2405 | "version": "1.0.55", 2406 | "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", 2407 | "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", 2408 | "dev": true, 2409 | "requires": { 2410 | "printable-characters": "^1.0.42" 2411 | } 2412 | }, 2413 | "base-x": { 2414 | "version": "4.0.0", 2415 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", 2416 | "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" 2417 | }, 2418 | "base64-js": { 2419 | "version": "1.5.1", 2420 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2421 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2422 | }, 2423 | "bigint-buffer": { 2424 | "version": "1.1.5", 2425 | "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", 2426 | "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", 2427 | "requires": { 2428 | "bindings": "^1.3.0" 2429 | } 2430 | }, 2431 | "bignumber.js": { 2432 | "version": "9.1.2", 2433 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", 2434 | "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" 2435 | }, 2436 | "binary-extensions": { 2437 | "version": "2.2.0", 2438 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2439 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2440 | "dev": true 2441 | }, 2442 | "bindings": { 2443 | "version": "1.5.0", 2444 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 2445 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 2446 | "requires": { 2447 | "file-uri-to-path": "1.0.0" 2448 | } 2449 | }, 2450 | "blake3-wasm": { 2451 | "version": "2.1.5", 2452 | "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 2453 | "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 2454 | "dev": true 2455 | }, 2456 | "bn.js": { 2457 | "version": "5.2.1", 2458 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", 2459 | "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" 2460 | }, 2461 | "borsh": { 2462 | "version": "1.0.0", 2463 | "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", 2464 | "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==" 2465 | }, 2466 | "braces": { 2467 | "version": "3.0.2", 2468 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2469 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2470 | "dev": true, 2471 | "requires": { 2472 | "fill-range": "^7.0.1" 2473 | } 2474 | }, 2475 | "bs58": { 2476 | "version": "5.0.0", 2477 | "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", 2478 | "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", 2479 | "requires": { 2480 | "base-x": "^4.0.0" 2481 | } 2482 | }, 2483 | "buffer": { 2484 | "version": "6.0.3", 2485 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 2486 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 2487 | "requires": { 2488 | "base64-js": "^1.3.1", 2489 | "ieee754": "^1.2.1" 2490 | } 2491 | }, 2492 | "bufferutil": { 2493 | "version": "4.0.8", 2494 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", 2495 | "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", 2496 | "optional": true, 2497 | "requires": { 2498 | "node-gyp-build": "^4.3.0" 2499 | } 2500 | }, 2501 | "capnp-ts": { 2502 | "version": "0.7.0", 2503 | "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", 2504 | "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", 2505 | "dev": true, 2506 | "requires": { 2507 | "debug": "^4.3.1", 2508 | "tslib": "^2.2.0" 2509 | } 2510 | }, 2511 | "chokidar": { 2512 | "version": "3.5.3", 2513 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2514 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2515 | "dev": true, 2516 | "requires": { 2517 | "anymatch": "~3.1.2", 2518 | "braces": "~3.0.2", 2519 | "fsevents": "~2.3.2", 2520 | "glob-parent": "~5.1.2", 2521 | "is-binary-path": "~2.1.0", 2522 | "is-glob": "~4.0.1", 2523 | "normalize-path": "~3.0.0", 2524 | "readdirp": "~3.6.0" 2525 | } 2526 | }, 2527 | "commander": { 2528 | "version": "2.20.3", 2529 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2530 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 2531 | }, 2532 | "cookie": { 2533 | "version": "0.5.0", 2534 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 2535 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 2536 | "dev": true 2537 | }, 2538 | "data-uri-to-buffer": { 2539 | "version": "2.0.2", 2540 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", 2541 | "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", 2542 | "dev": true 2543 | }, 2544 | "debug": { 2545 | "version": "4.3.4", 2546 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2547 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2548 | "dev": true, 2549 | "requires": { 2550 | "ms": "2.1.2" 2551 | } 2552 | }, 2553 | "delay": { 2554 | "version": "5.0.0", 2555 | "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", 2556 | "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" 2557 | }, 2558 | "es6-promise": { 2559 | "version": "4.2.8", 2560 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 2561 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 2562 | }, 2563 | "es6-promisify": { 2564 | "version": "5.0.0", 2565 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 2566 | "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", 2567 | "requires": { 2568 | "es6-promise": "^4.0.3" 2569 | } 2570 | }, 2571 | "esbuild": { 2572 | "version": "0.17.19", 2573 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", 2574 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", 2575 | "dev": true, 2576 | "requires": { 2577 | "@esbuild/android-arm": "0.17.19", 2578 | "@esbuild/android-arm64": "0.17.19", 2579 | "@esbuild/android-x64": "0.17.19", 2580 | "@esbuild/darwin-arm64": "0.17.19", 2581 | "@esbuild/darwin-x64": "0.17.19", 2582 | "@esbuild/freebsd-arm64": "0.17.19", 2583 | "@esbuild/freebsd-x64": "0.17.19", 2584 | "@esbuild/linux-arm": "0.17.19", 2585 | "@esbuild/linux-arm64": "0.17.19", 2586 | "@esbuild/linux-ia32": "0.17.19", 2587 | "@esbuild/linux-loong64": "0.17.19", 2588 | "@esbuild/linux-mips64el": "0.17.19", 2589 | "@esbuild/linux-ppc64": "0.17.19", 2590 | "@esbuild/linux-riscv64": "0.17.19", 2591 | "@esbuild/linux-s390x": "0.17.19", 2592 | "@esbuild/linux-x64": "0.17.19", 2593 | "@esbuild/netbsd-x64": "0.17.19", 2594 | "@esbuild/openbsd-x64": "0.17.19", 2595 | "@esbuild/sunos-x64": "0.17.19", 2596 | "@esbuild/win32-arm64": "0.17.19", 2597 | "@esbuild/win32-ia32": "0.17.19", 2598 | "@esbuild/win32-x64": "0.17.19" 2599 | } 2600 | }, 2601 | "escape-string-regexp": { 2602 | "version": "4.0.0", 2603 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2604 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2605 | "dev": true 2606 | }, 2607 | "estree-walker": { 2608 | "version": "0.6.1", 2609 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 2610 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 2611 | "dev": true 2612 | }, 2613 | "eventemitter3": { 2614 | "version": "4.0.7", 2615 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 2616 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 2617 | }, 2618 | "exit-hook": { 2619 | "version": "2.2.1", 2620 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", 2621 | "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", 2622 | "dev": true 2623 | }, 2624 | "eyes": { 2625 | "version": "0.1.8", 2626 | "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", 2627 | "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==" 2628 | }, 2629 | "fast-stable-stringify": { 2630 | "version": "1.0.0", 2631 | "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", 2632 | "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" 2633 | }, 2634 | "file-uri-to-path": { 2635 | "version": "1.0.0", 2636 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 2637 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 2638 | }, 2639 | "fill-range": { 2640 | "version": "7.0.1", 2641 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2642 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2643 | "dev": true, 2644 | "requires": { 2645 | "to-regex-range": "^5.0.1" 2646 | } 2647 | }, 2648 | "fsevents": { 2649 | "version": "2.3.3", 2650 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2651 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2652 | "dev": true, 2653 | "optional": true 2654 | }, 2655 | "function-bind": { 2656 | "version": "1.1.2", 2657 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2658 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2659 | "dev": true 2660 | }, 2661 | "get-source": { 2662 | "version": "2.0.12", 2663 | "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", 2664 | "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", 2665 | "dev": true, 2666 | "requires": { 2667 | "data-uri-to-buffer": "^2.0.0", 2668 | "source-map": "^0.6.1" 2669 | } 2670 | }, 2671 | "glob-parent": { 2672 | "version": "5.1.2", 2673 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2674 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2675 | "dev": true, 2676 | "requires": { 2677 | "is-glob": "^4.0.1" 2678 | } 2679 | }, 2680 | "glob-to-regexp": { 2681 | "version": "0.4.1", 2682 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2683 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2684 | "dev": true 2685 | }, 2686 | "graphemesplit": { 2687 | "version": "2.4.4", 2688 | "resolved": "https://registry.npmjs.org/graphemesplit/-/graphemesplit-2.4.4.tgz", 2689 | "integrity": "sha512-lKrpp1mk1NH26USxC/Asw4OHbhSQf5XfrWZ+CDv/dFVvd1j17kFgMotdJvOesmHkbFX9P9sBfpH8VogxOWLg8w==", 2690 | "requires": { 2691 | "js-base64": "^3.6.0", 2692 | "unicode-trie": "^2.0.0" 2693 | } 2694 | }, 2695 | "hasown": { 2696 | "version": "2.0.0", 2697 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 2698 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 2699 | "dev": true, 2700 | "requires": { 2701 | "function-bind": "^1.1.2" 2702 | } 2703 | }, 2704 | "hono": { 2705 | "version": "3.12.6", 2706 | "resolved": "https://registry.npmjs.org/hono/-/hono-3.12.6.tgz", 2707 | "integrity": "sha512-nnLMJbBA8k+tW8XD1Xt0BfNmJswppYF2pSOVo5U3DdU72SPYUjFkPg7/Q9KfkNcsrXzxFdJQ00JYjPGancmOOA==" 2708 | }, 2709 | "humanize-ms": { 2710 | "version": "1.2.1", 2711 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 2712 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 2713 | "requires": { 2714 | "ms": "^2.0.0" 2715 | } 2716 | }, 2717 | "ieee754": { 2718 | "version": "1.2.1", 2719 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2720 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2721 | }, 2722 | "ipaddr.js": { 2723 | "version": "2.1.0", 2724 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", 2725 | "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" 2726 | }, 2727 | "is-binary-path": { 2728 | "version": "2.1.0", 2729 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2730 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2731 | "dev": true, 2732 | "requires": { 2733 | "binary-extensions": "^2.0.0" 2734 | } 2735 | }, 2736 | "is-core-module": { 2737 | "version": "2.13.1", 2738 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 2739 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 2740 | "dev": true, 2741 | "requires": { 2742 | "hasown": "^2.0.0" 2743 | } 2744 | }, 2745 | "is-extglob": { 2746 | "version": "2.1.1", 2747 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2748 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2749 | "dev": true 2750 | }, 2751 | "is-glob": { 2752 | "version": "4.0.3", 2753 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2754 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2755 | "dev": true, 2756 | "requires": { 2757 | "is-extglob": "^2.1.1" 2758 | } 2759 | }, 2760 | "is-number": { 2761 | "version": "7.0.0", 2762 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2763 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2764 | "dev": true 2765 | }, 2766 | "isomorphic-ws": { 2767 | "version": "4.0.1", 2768 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", 2769 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", 2770 | "requires": {} 2771 | }, 2772 | "jayson": { 2773 | "version": "4.1.0", 2774 | "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", 2775 | "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", 2776 | "requires": { 2777 | "@types/connect": "^3.4.33", 2778 | "@types/node": "^12.12.54", 2779 | "@types/ws": "^7.4.4", 2780 | "commander": "^2.20.3", 2781 | "delay": "^5.0.0", 2782 | "es6-promisify": "^5.0.0", 2783 | "eyes": "^0.1.8", 2784 | "isomorphic-ws": "^4.0.1", 2785 | "json-stringify-safe": "^5.0.1", 2786 | "JSONStream": "^1.3.5", 2787 | "uuid": "^8.3.2", 2788 | "ws": "^7.4.5" 2789 | }, 2790 | "dependencies": { 2791 | "@types/node": { 2792 | "version": "12.20.55", 2793 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", 2794 | "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" 2795 | }, 2796 | "ws": { 2797 | "version": "7.5.9", 2798 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", 2799 | "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", 2800 | "requires": {} 2801 | } 2802 | } 2803 | }, 2804 | "js-base64": { 2805 | "version": "3.7.6", 2806 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.6.tgz", 2807 | "integrity": "sha512-NPrWuHFxFUknr1KqJRDgUQPexQF0uIJWjeT+2KjEePhitQxQEx5EJBG1lVn5/hc8aLycTpXrDOgPQ6Zq+EDiTA==" 2808 | }, 2809 | "json-stringify-safe": { 2810 | "version": "5.0.1", 2811 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2812 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 2813 | }, 2814 | "jsonparse": { 2815 | "version": "1.3.1", 2816 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 2817 | "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" 2818 | }, 2819 | "JSONStream": { 2820 | "version": "1.3.5", 2821 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 2822 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 2823 | "requires": { 2824 | "jsonparse": "^1.2.0", 2825 | "through": ">=2.2.7 <3" 2826 | } 2827 | }, 2828 | "magic-string": { 2829 | "version": "0.25.9", 2830 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 2831 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 2832 | "dev": true, 2833 | "requires": { 2834 | "sourcemap-codec": "^1.4.8" 2835 | } 2836 | }, 2837 | "mime": { 2838 | "version": "3.0.0", 2839 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 2840 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 2841 | "dev": true 2842 | }, 2843 | "miniflare": { 2844 | "version": "3.20231218.3", 2845 | "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20231218.3.tgz", 2846 | "integrity": "sha512-OrPBYWO0WnFv6DrxZ7hF8f5agZ4+xo/2qSLE0wwCJSqlFhr91dfSJautxfCOBD896nAA7Jqr5LBPEnqq3/k/JQ==", 2847 | "dev": true, 2848 | "requires": { 2849 | "@cspotcode/source-map-support": "0.8.1", 2850 | "acorn": "^8.8.0", 2851 | "acorn-walk": "^8.2.0", 2852 | "capnp-ts": "^0.7.0", 2853 | "exit-hook": "^2.2.1", 2854 | "glob-to-regexp": "^0.4.1", 2855 | "stoppable": "^1.1.0", 2856 | "undici": "^5.28.2", 2857 | "workerd": "1.20231218.0", 2858 | "ws": "^8.11.0", 2859 | "youch": "^3.2.2", 2860 | "zod": "^3.20.6" 2861 | } 2862 | }, 2863 | "ms": { 2864 | "version": "2.1.2", 2865 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2866 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2867 | }, 2868 | "mustache": { 2869 | "version": "4.2.0", 2870 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 2871 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 2872 | "dev": true 2873 | }, 2874 | "nanoid": { 2875 | "version": "3.3.7", 2876 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 2877 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 2878 | "dev": true 2879 | }, 2880 | "node-fetch": { 2881 | "version": "2.7.0", 2882 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 2883 | "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 2884 | "requires": { 2885 | "whatwg-url": "^5.0.0" 2886 | } 2887 | }, 2888 | "node-forge": { 2889 | "version": "1.3.1", 2890 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", 2891 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 2892 | "dev": true 2893 | }, 2894 | "node-gyp-build": { 2895 | "version": "4.8.0", 2896 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", 2897 | "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", 2898 | "optional": true 2899 | }, 2900 | "normalize-path": { 2901 | "version": "3.0.0", 2902 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2903 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2904 | "dev": true 2905 | }, 2906 | "pako": { 2907 | "version": "0.2.9", 2908 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", 2909 | "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" 2910 | }, 2911 | "path-parse": { 2912 | "version": "1.0.7", 2913 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2914 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2915 | "dev": true 2916 | }, 2917 | "path-to-regexp": { 2918 | "version": "6.2.1", 2919 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 2920 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", 2921 | "dev": true 2922 | }, 2923 | "picomatch": { 2924 | "version": "2.3.1", 2925 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2926 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2927 | "dev": true 2928 | }, 2929 | "printable-characters": { 2930 | "version": "1.0.42", 2931 | "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", 2932 | "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", 2933 | "dev": true 2934 | }, 2935 | "punycode": { 2936 | "version": "2.3.1", 2937 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2938 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" 2939 | }, 2940 | "readdirp": { 2941 | "version": "3.6.0", 2942 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2943 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2944 | "dev": true, 2945 | "requires": { 2946 | "picomatch": "^2.2.1" 2947 | } 2948 | }, 2949 | "regenerator-runtime": { 2950 | "version": "0.14.1", 2951 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 2952 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" 2953 | }, 2954 | "resolve": { 2955 | "version": "1.22.8", 2956 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 2957 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 2958 | "dev": true, 2959 | "requires": { 2960 | "is-core-module": "^2.13.0", 2961 | "path-parse": "^1.0.7", 2962 | "supports-preserve-symlinks-flag": "^1.0.0" 2963 | } 2964 | }, 2965 | "resolve.exports": { 2966 | "version": "2.0.2", 2967 | "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 2968 | "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 2969 | "dev": true 2970 | }, 2971 | "rollup-plugin-inject": { 2972 | "version": "3.0.2", 2973 | "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", 2974 | "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", 2975 | "dev": true, 2976 | "requires": { 2977 | "estree-walker": "^0.6.1", 2978 | "magic-string": "^0.25.3", 2979 | "rollup-pluginutils": "^2.8.1" 2980 | } 2981 | }, 2982 | "rollup-plugin-node-polyfills": { 2983 | "version": "0.2.1", 2984 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", 2985 | "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", 2986 | "dev": true, 2987 | "requires": { 2988 | "rollup-plugin-inject": "^3.0.0" 2989 | } 2990 | }, 2991 | "rollup-pluginutils": { 2992 | "version": "2.8.2", 2993 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2994 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2995 | "dev": true, 2996 | "requires": { 2997 | "estree-walker": "^0.6.1" 2998 | } 2999 | }, 3000 | "rpc-websockets": { 3001 | "version": "7.9.0", 3002 | "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", 3003 | "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", 3004 | "requires": { 3005 | "@babel/runtime": "^7.17.2", 3006 | "bufferutil": "^4.0.1", 3007 | "eventemitter3": "^4.0.7", 3008 | "utf-8-validate": "^5.0.2", 3009 | "uuid": "^8.3.2", 3010 | "ws": "^8.5.0" 3011 | } 3012 | }, 3013 | "safe-buffer": { 3014 | "version": "5.2.1", 3015 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3016 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3017 | }, 3018 | "selfsigned": { 3019 | "version": "2.4.1", 3020 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", 3021 | "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", 3022 | "dev": true, 3023 | "requires": { 3024 | "@types/node-forge": "^1.3.0", 3025 | "node-forge": "^1" 3026 | } 3027 | }, 3028 | "source-map": { 3029 | "version": "0.6.1", 3030 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3031 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3032 | "dev": true 3033 | }, 3034 | "sourcemap-codec": { 3035 | "version": "1.4.8", 3036 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3037 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3038 | "dev": true 3039 | }, 3040 | "stacktracey": { 3041 | "version": "2.1.8", 3042 | "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", 3043 | "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", 3044 | "dev": true, 3045 | "requires": { 3046 | "as-table": "^1.0.36", 3047 | "get-source": "^2.0.12" 3048 | } 3049 | }, 3050 | "stoppable": { 3051 | "version": "1.1.0", 3052 | "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", 3053 | "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", 3054 | "dev": true 3055 | }, 3056 | "superstruct": { 3057 | "version": "0.14.2", 3058 | "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", 3059 | "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" 3060 | }, 3061 | "supports-preserve-symlinks-flag": { 3062 | "version": "1.0.0", 3063 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3064 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3065 | "dev": true 3066 | }, 3067 | "text-encoding-utf-8": { 3068 | "version": "1.0.2", 3069 | "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", 3070 | "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" 3071 | }, 3072 | "through": { 3073 | "version": "2.3.8", 3074 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3075 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 3076 | }, 3077 | "tiny-inflate": { 3078 | "version": "1.0.3", 3079 | "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 3080 | "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" 3081 | }, 3082 | "to-regex-range": { 3083 | "version": "5.0.1", 3084 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3085 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3086 | "dev": true, 3087 | "requires": { 3088 | "is-number": "^7.0.0" 3089 | } 3090 | }, 3091 | "tr46": { 3092 | "version": "0.0.3", 3093 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3094 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 3095 | }, 3096 | "tslib": { 3097 | "version": "2.6.2", 3098 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 3099 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 3100 | "dev": true 3101 | }, 3102 | "typescript": { 3103 | "version": "5.3.3", 3104 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", 3105 | "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", 3106 | "dev": true 3107 | }, 3108 | "undici": { 3109 | "version": "5.28.2", 3110 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", 3111 | "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", 3112 | "dev": true, 3113 | "requires": { 3114 | "@fastify/busboy": "^2.0.0" 3115 | } 3116 | }, 3117 | "undici-types": { 3118 | "version": "5.26.5", 3119 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 3120 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" 3121 | }, 3122 | "unicode-trie": { 3123 | "version": "2.0.0", 3124 | "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", 3125 | "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", 3126 | "requires": { 3127 | "pako": "^0.2.5", 3128 | "tiny-inflate": "^1.0.0" 3129 | } 3130 | }, 3131 | "utf-8-validate": { 3132 | "version": "5.0.10", 3133 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", 3134 | "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", 3135 | "optional": true, 3136 | "requires": { 3137 | "node-gyp-build": "^4.3.0" 3138 | } 3139 | }, 3140 | "uuid": { 3141 | "version": "8.3.2", 3142 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3143 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 3144 | }, 3145 | "webidl-conversions": { 3146 | "version": "3.0.1", 3147 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3148 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 3149 | }, 3150 | "whatwg-url": { 3151 | "version": "5.0.0", 3152 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3153 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 3154 | "requires": { 3155 | "tr46": "~0.0.3", 3156 | "webidl-conversions": "^3.0.0" 3157 | } 3158 | }, 3159 | "workerd": { 3160 | "version": "1.20231218.0", 3161 | "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20231218.0.tgz", 3162 | "integrity": "sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ==", 3163 | "dev": true, 3164 | "requires": { 3165 | "@cloudflare/workerd-darwin-64": "1.20231218.0", 3166 | "@cloudflare/workerd-darwin-arm64": "1.20231218.0", 3167 | "@cloudflare/workerd-linux-64": "1.20231218.0", 3168 | "@cloudflare/workerd-linux-arm64": "1.20231218.0", 3169 | "@cloudflare/workerd-windows-64": "1.20231218.0" 3170 | } 3171 | }, 3172 | "wrangler": { 3173 | "version": "3.24.0", 3174 | "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.24.0.tgz", 3175 | "integrity": "sha512-jEnqpY+9/J4VPjtuEnS2lhCPXkvbDClnMalSWaRxSx+1tiTWMJhMjtK9oyXLdO+ZUf9Q4LvFTYSPm8O1uwmnxQ==", 3176 | "dev": true, 3177 | "requires": { 3178 | "@cloudflare/kv-asset-handler": "^0.2.0", 3179 | "@esbuild-plugins/node-globals-polyfill": "^0.2.3", 3180 | "@esbuild-plugins/node-modules-polyfill": "^0.2.2", 3181 | "blake3-wasm": "^2.1.5", 3182 | "chokidar": "^3.5.3", 3183 | "esbuild": "0.17.19", 3184 | "fsevents": "~2.3.2", 3185 | "miniflare": "3.20231218.3", 3186 | "nanoid": "^3.3.3", 3187 | "path-to-regexp": "^6.2.0", 3188 | "resolve": "^1.22.8", 3189 | "resolve.exports": "^2.0.2", 3190 | "selfsigned": "^2.0.1", 3191 | "source-map": "0.6.1", 3192 | "xxhash-wasm": "^1.0.1" 3193 | } 3194 | }, 3195 | "ws": { 3196 | "version": "8.16.0", 3197 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", 3198 | "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", 3199 | "requires": {} 3200 | }, 3201 | "xxhash-wasm": { 3202 | "version": "1.0.2", 3203 | "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", 3204 | "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", 3205 | "dev": true 3206 | }, 3207 | "youch": { 3208 | "version": "3.3.3", 3209 | "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", 3210 | "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", 3211 | "dev": true, 3212 | "requires": { 3213 | "cookie": "^0.5.0", 3214 | "mustache": "^4.2.0", 3215 | "stacktracey": "^2.1.8" 3216 | } 3217 | }, 3218 | "zod": { 3219 | "version": "3.22.4", 3220 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", 3221 | "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", 3222 | "dev": true 3223 | } 3224 | } 3225 | } 3226 | --------------------------------------------------------------------------------