├── 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 |
19 |
20 |
21 |
22 | Introduction
23 |
24 |
25 | 
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 | 
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 |
--------------------------------------------------------------------------------