From c327754dc67c128625ce055c45e71cc4b4765332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Fri, 10 Jun 2022 21:49:13 +0200 Subject: [PATCH 01/68] extract filesystem URI resolver and add interface, implement basic filesystem plugin --- .../core-interfaces/filesystem/.gitignore | 3 + packages/core-interfaces/filesystem/.nvmrc | 1 + packages/core-interfaces/filesystem/README.md | 1 + .../core-interfaces/filesystem/package.json | 16 + .../filesystem/src/mutation.graphql | 8 + .../filesystem/src/query.graphql | 6 + .../filesystem/web3api.deploy.yaml | 5 + .../core-interfaces/filesystem/web3api.yaml | 9 + packages/js/client/package.json | 1 + .../src/__tests__/core/plugin-wrapper.spec.ts | 1 + .../client/src/__tests__/core/sanity.spec.ts | 3 +- .../js/client/src/default-client-config.ts | 9 +- .../filesystem/src/__tests__/e2e.spec.ts | 194 +- .../src/__tests__/samples/sample.txt | 1 + .../plugins/filesystem/src/mutation/index.ts | 41 + .../filesystem/src/mutation/schema.graphql | 3 + .../js/plugins/filesystem/src/query/index.ts | 59 +- .../filesystem/src/query/schema.graphql | 4 +- .../js/plugins/filesystem/web3api.plugin.yaml | 7 +- .../filesystem-resolver/.gitignore | 2 + .../uri-resolvers/filesystem-resolver/.nvmrc | 1 + .../filesystem-resolver/README.md | 1 + .../filesystem-resolver/jest.config.js | 13 + .../filesystem-resolver/package.json | 36 + .../src/__tests__/e2e.spec.ts | 128 + .../filesystem-resolver/src/index.ts | 3 + .../filesystem-resolver/src/query/index.ts | 79 + .../src/query/schema.graphql | 4 + .../filesystem-resolver/tsconfig.build.json | 33 + .../filesystem-resolver/tsconfig.json | 10 + .../filesystem-resolver/web3api.plugin.yaml | 12 + .../filesystem-resolver/yarn.lock | 8677 +++++++++++++++++ 32 files changed, 9235 insertions(+), 136 deletions(-) create mode 100644 packages/core-interfaces/filesystem/.gitignore create mode 100644 packages/core-interfaces/filesystem/.nvmrc create mode 100644 packages/core-interfaces/filesystem/README.md create mode 100644 packages/core-interfaces/filesystem/package.json create mode 100644 packages/core-interfaces/filesystem/src/mutation.graphql create mode 100644 packages/core-interfaces/filesystem/src/query.graphql create mode 100644 packages/core-interfaces/filesystem/web3api.deploy.yaml create mode 100644 packages/core-interfaces/filesystem/web3api.yaml create mode 100644 packages/js/plugins/filesystem/src/__tests__/samples/sample.txt create mode 100644 packages/js/plugins/filesystem/src/mutation/index.ts create mode 100644 packages/js/plugins/filesystem/src/mutation/schema.graphql create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/README.md create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/package.json create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock diff --git a/packages/core-interfaces/filesystem/.gitignore b/packages/core-interfaces/filesystem/.gitignore new file mode 100644 index 0000000000..1e8f0fdefe --- /dev/null +++ b/packages/core-interfaces/filesystem/.gitignore @@ -0,0 +1,3 @@ +build +node_modules +w3 diff --git a/packages/core-interfaces/filesystem/.nvmrc b/packages/core-interfaces/filesystem/.nvmrc new file mode 100644 index 0000000000..5dbac1ed0f --- /dev/null +++ b/packages/core-interfaces/filesystem/.nvmrc @@ -0,0 +1 @@ +v16.13.0 \ No newline at end of file diff --git a/packages/core-interfaces/filesystem/README.md b/packages/core-interfaces/filesystem/README.md new file mode 100644 index 0000000000..30404ce4c5 --- /dev/null +++ b/packages/core-interfaces/filesystem/README.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json new file mode 100644 index 0000000000..c05709e63d --- /dev/null +++ b/packages/core-interfaces/filesystem/package.json @@ -0,0 +1,16 @@ +{ + "name": "filesystem-interface", + "description": "Web3API Filesystem Interface", + "private": true, + "version": "0.0.1-prealpha.83", + "scripts": { + "build": "npx w3 build", + "lint": "eslint --color -c ../../../.eslintrc.js .", + "test:env:up": "npx w3 test-env up", + "test:env:down": "npx w3 test-env down", + "deploy": "npx w3 build --ipfs http://localhost:5001" + }, + "devDependencies": { + "@web3api/cli": "0.0.1-prealpha.83" + } +} diff --git a/packages/core-interfaces/filesystem/src/mutation.graphql b/packages/core-interfaces/filesystem/src/mutation.graphql new file mode 100644 index 0000000000..465402adf9 --- /dev/null +++ b/packages/core-interfaces/filesystem/src/mutation.graphql @@ -0,0 +1,8 @@ +type Mutation { + writeFile(path: String!, data: Bytes!): Boolean + + mkdir(path: String!): Boolean + + rm(path: String!): Boolean + rmdir(path: String!): Boolean +} diff --git a/packages/core-interfaces/filesystem/src/query.graphql b/packages/core-interfaces/filesystem/src/query.graphql new file mode 100644 index 0000000000..ce2f158305 --- /dev/null +++ b/packages/core-interfaces/filesystem/src/query.graphql @@ -0,0 +1,6 @@ +type Query { + readFile(path: String!): Bytes! + readFileAsString(path: String!, encoding: String!): String! + + exists(path: String!): Boolean! +} diff --git a/packages/core-interfaces/filesystem/web3api.deploy.yaml b/packages/core-interfaces/filesystem/web3api.deploy.yaml new file mode 100644 index 0000000000..5416e75236 --- /dev/null +++ b/packages/core-interfaces/filesystem/web3api.deploy.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.1 +stages: + ipfs_deploy: + package: ipfs + uri: fs/./build diff --git a/packages/core-interfaces/filesystem/web3api.yaml b/packages/core-interfaces/filesystem/web3api.yaml new file mode 100644 index 0000000000..e8a0733d5a --- /dev/null +++ b/packages/core-interfaces/filesystem/web3api.yaml @@ -0,0 +1,9 @@ +format: 0.0.1-prealpha.8 +name: Filesystem +language: interface +deploy: ./web3api.deploy.yaml +modules: + query: + schema: ./src/query.graphql + mutation: + schema: ./src/mutation.graphql \ No newline at end of file diff --git a/packages/js/client/package.json b/packages/js/client/package.json index 83021321a1..cc94afce26 100644 --- a/packages/js/client/package.json +++ b/packages/js/client/package.json @@ -34,6 +34,7 @@ "@web3api/sha3-plugin-js": "0.0.1-prealpha.83", "@web3api/tracing-js": "0.0.1-prealpha.83", "@web3api/uts46-plugin-js": "0.0.1-prealpha.83", + "@web3api/fs-resolver-plugin-js": "0.0.1-prealpha.83", "graphql": "15.5.0", "js-yaml": "3.14.0", "uuid": "8.3.2" diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 274b4788e1..ef588a6fbb 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -19,6 +19,7 @@ const defaultPlugins = [ "w3://ens/sha3.web3api.eth", "w3://ens/graph-node.web3api.eth", "w3://ens/fs.web3api.eth", + "w3://ens/fs-resolver.web3api.eth", ]; describe("plugin-wrapper", () => { diff --git a/packages/js/client/src/__tests__/core/sanity.spec.ts b/packages/js/client/src/__tests__/core/sanity.spec.ts index 4bfd28bc2d..c1c2e1faaa 100644 --- a/packages/js/client/src/__tests__/core/sanity.spec.ts +++ b/packages/js/client/src/__tests__/core/sanity.spec.ts @@ -25,6 +25,7 @@ describe("sanity", () => { new Uri("w3://ens/sha3.web3api.eth"), new Uri("w3://ens/graph-node.web3api.eth"), new Uri("w3://ens/fs.web3api.eth"), + new Uri("w3://ens/fs-resolver.web3api.eth"), ]); expect(client.getInterfaces()).toStrictEqual([ { @@ -32,7 +33,7 @@ describe("sanity", () => { implementations: [ new Uri("w3://ens/ipfs.web3api.eth"), new Uri("w3://ens/ens.web3api.eth"), - new Uri("w3://ens/fs.web3api.eth"), + new Uri("w3://ens/fs-resolver.web3api.eth"), ], }, { diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 1ea7c18234..7fe10e9548 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -22,6 +22,7 @@ import { uts46Plugin } from "@web3api/uts46-plugin-js"; import { sha3Plugin } from "@web3api/sha3-plugin-js"; import { loggerPlugin } from "@web3api/logger-plugin-js"; import { Tracer } from "@web3api/tracing-js"; +import { filesystemResolverPlugin } from "@web3api/fs-resolver-plugin-js"; export const getDefaultClientConfig = Tracer.traceFunc( "client-js: getDefaultClientConfig", @@ -80,7 +81,11 @@ export const getDefaultClientConfig = Tracer.traceFunc( }, { uri: new Uri("w3://ens/fs.web3api.eth"), - plugin: filesystemPlugin({ query: {} }), + plugin: filesystemPlugin({ query: {}, mutation: {} }), + }, + { + uri: new Uri("w3://ens/fs-resolver.web3api.eth"), + plugin: filesystemResolverPlugin({ query: {} }), }, ], interfaces: [ @@ -89,7 +94,7 @@ export const getDefaultClientConfig = Tracer.traceFunc( implementations: [ new Uri("w3://ens/ipfs.web3api.eth"), new Uri("w3://ens/ens.web3api.eth"), - new Uri("w3://ens/fs.web3api.eth"), + new Uri("w3://ens/fs-resolver.web3api.eth"), ], }, { diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts index 3e221b4218..55a9ec44a4 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts @@ -1,119 +1,141 @@ import { filesystemPlugin } from "../index"; -import { - buildApi, - initTestEnvironment, - stopTestEnvironment, -} from "@web3api/test-env-js"; -import { - Web3ApiClient, - Web3ApiClientConfig, - defaultIpfsProviders, -} from "@web3api/client-js"; -import { GetPathToTestApis } from "@web3api/test-cases"; -import { ipfsPlugin } from "@web3api/ipfs-plugin-js"; -import { ensPlugin } from "@web3api/ens-plugin-js"; -import { ethereumPlugin } from "@web3api/ethereum-plugin-js"; +import { Web3ApiClient, Web3ApiClientConfig } from "@web3api/client-js"; +import { Filesystem_Query } from "../query/w3"; +import { Filesystem_Mutation } from "../mutation/w3"; import fs from "fs"; import path from "path"; jest.setTimeout(360000); describe("Filesystem plugin", () => { + const sampleFilePath = path.resolve(__dirname, "samples/sample.txt"); + const tempFilePath = path.resolve(__dirname, "samples/tempfile.dat"); + const tempFolderPath = path.resolve(__dirname, "samples/tempfolder"); + let client: Web3ApiClient; beforeAll(async () => { - const { ipfs, ethereum, ensAddress: ens } = await initTestEnvironment(); - const config: Partial = { plugins: [ { uri: "w3://ens/fs.web3api.eth", - plugin: filesystemPlugin({ query: {} }), - }, - // IPFS is required for downloading Web3API packages - { - uri: "w3://ens/ipfs.web3api.eth", - plugin: ipfsPlugin({ - provider: ipfs, - fallbackProviders: defaultIpfsProviders, - }), - }, - // ENS is required for resolving domain to IPFS hashes - { - uri: "w3://ens/ens.web3api.eth", - plugin: ensPlugin({ - query: { - addresses: { - testnet: ens, - }, - } - }), - }, - { - uri: "w3://ens/ethereum.web3api.eth", - plugin: ethereumPlugin({ - networks: { - testnet: { - provider: ethereum, - }, - }, - defaultNetwork: "testnet", - }), + plugin: filesystemPlugin({ query: {}, mutation: {} }), }, ], }; client = new Web3ApiClient(config); }); - afterAll(async () => { - await stopTestEnvironment(); + afterEach(async () => { + // Clean up temp files/folders in case test failed + if (fs.existsSync(tempFilePath)) { + fs.rmSync(tempFilePath); + } + + if (fs.existsSync(tempFolderPath)) { + fs.rmdirSync(tempFolderPath); + } }); - it("queries simple-storage api on local drive", async () => { - const apiPath = path.resolve( - `${GetPathToTestApis()}/wasm-as/simple-storage` + it("should read a file", async () => { + const expectedContents = fs.readFileSync(sampleFilePath); + + const fsReadFileResult = await Filesystem_Query.readFile( + { path: sampleFilePath }, + client ); - await buildApi(apiPath); - - const fsPath = `${apiPath}/build`; - const fsUri = `fs/${fsPath}`; - - // query api from filesystem - const deploy = await client.query<{ - deployContract: string; - }>({ - uri: fsUri, - query: ` - mutation { - deployContract( - connection: { - networkNameOrChainId: "testnet" - } - ) - } - `, + + expect(fsReadFileResult.error).toBeFalsy(); + expect(fsReadFileResult.data).toEqual(expectedContents); + }); + + it("should read an UTF-8 encoded file as a string", async () => { + const encoding = "utf-8"; + + const expectedContents = fs.readFileSync(sampleFilePath, { + encoding: encoding, }); - expect(deploy.errors).toBeFalsy(); - expect(deploy.data).toBeTruthy(); - expect(deploy.data?.deployContract.indexOf("0x")).toBeGreaterThan(-1); + const fsReadFileAsStringResult = await Filesystem_Query.readFileAsString( + { path: sampleFilePath, encoding: encoding }, + client + ); + + expect(fsReadFileAsStringResult.error).toBeFalsy(); + expect(fsReadFileAsStringResult.data).toBe(expectedContents); + }); - // get the schema - const schema = await client.getSchema(fsUri); - const expectedSchema = await fs.promises.readFile(`${fsPath}/schema.graphql`, "utf-8"); + it("should return whether a file exists or not", async () => { + const fsExistsResult_fileExists = await Filesystem_Query.exists( + { path: sampleFilePath }, + client + ); - expect(schema).toBe(expectedSchema); + expect(fsExistsResult_fileExists.error).toBeFalsy(); + expect(fsExistsResult_fileExists.data).toBe(true); - // get the manifest - const manifest = await client.getManifest(fsUri, { type: "web3api" }); + const nonExistentFilePath = path.resolve( + __dirname, + "samples/this-file-should-not-exist.txt" + ); + + const fsExistsResult_fileMissing = await Filesystem_Query.exists( + { path: nonExistentFilePath }, + client + ); + + expect(fsExistsResult_fileMissing.error).toBeFalsy(); + expect(fsExistsResult_fileMissing.data).toBe(false); + }); + + it("should write data to a file and succesfully remove it", async () => { + const bytes = new Uint8Array([0, 1, 2, 3]); + + const fsWriteFileResult = await Filesystem_Mutation.writeFile( + { data: bytes, path: tempFilePath }, + client + ); + + const expectedFileContents = new Uint8Array(fs.readFileSync(tempFilePath)); + + expect(fsWriteFileResult.error).toBeFalsy(); + expect(fsWriteFileResult.data).toBe(true); + expect(expectedFileContents).toEqual(bytes); + + const fsRmResult = await Filesystem_Mutation.rm( + { path: tempFilePath }, + client + ); + + expect(fsRmResult.error).toBeFalsy(); + expect(fsRmResult.data).toBe(true); + + const fileExists = fs.existsSync(tempFilePath); + + expect(fileExists).toBe(false); + }); + + it("should create a folder and successfully remove it", async () => { + const fsMkdirResult = await Filesystem_Mutation.mkdir( + { path: tempFolderPath }, + client + ); + + expect(fsMkdirResult.data).toBe(true); + + let directoryExists = fs.existsSync(tempFolderPath); + + expect(directoryExists).toBe(true); + + const fsRmdirResult = await Filesystem_Mutation.rmdir( + { path: tempFolderPath }, + client + ); - expect(manifest).toBeTruthy(); - expect(manifest.language).toBe("wasm/assemblyscript"); + expect(fsRmdirResult.data).toBe(true); - // get a file - const file = await client.getFile(fsUri, { path: "web3api.json", encoding: "utf-8" }); - const expectedFile = await fs.promises.readFile(`${fsPath}/web3api.json`, "utf-8"); + directoryExists = fs.existsSync(tempFolderPath); - expect(file).toBe(expectedFile); + expect(directoryExists).toBe(false); }); }); diff --git a/packages/js/plugins/filesystem/src/__tests__/samples/sample.txt b/packages/js/plugins/filesystem/src/__tests__/samples/sample.txt new file mode 100644 index 0000000000..736581543d --- /dev/null +++ b/packages/js/plugins/filesystem/src/__tests__/samples/sample.txt @@ -0,0 +1 @@ +this is a sample file \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/mutation/index.ts b/packages/js/plugins/filesystem/src/mutation/index.ts new file mode 100644 index 0000000000..31cf280780 --- /dev/null +++ b/packages/js/plugins/filesystem/src/mutation/index.ts @@ -0,0 +1,41 @@ +import { + Client, + Input_mkdir, + Input_rm, + Input_rmdir, + Input_writeFile, + Module, +} from "./w3"; + +import fs from "fs"; + +export type MutationConfig = Record; + +export class Mutation extends Module { + async writeFile( + input: Input_writeFile, + _client: Client + ): Promise { + fs.writeFileSync(input.path, Buffer.from(input.data)); + + return true; + } + + async mkdir(input: Input_mkdir, _client: Client): Promise { + fs.mkdirSync(input.path); + + return true; + } + + async rm(input: Input_rm, _client: Client): Promise { + fs.rmSync(input.path); + + return true; + } + + async rmdir(input: Input_rmdir, _client: Client): Promise { + fs.rmdirSync(input.path); + + return true; + } +} diff --git a/packages/js/plugins/filesystem/src/mutation/schema.graphql b/packages/js/plugins/filesystem/src/mutation/schema.graphql new file mode 100644 index 0000000000..f31fc56776 --- /dev/null +++ b/packages/js/plugins/filesystem/src/mutation/schema.graphql @@ -0,0 +1,3 @@ +#import { Mutation } into Filesystem from "ens/fs.web3api.eth" + +type Mutation implements Filesystem_Mutation { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/query/index.ts b/packages/js/plugins/filesystem/src/query/index.ts index ce106bb19a..165d4ded44 100644 --- a/packages/js/plugins/filesystem/src/query/index.ts +++ b/packages/js/plugins/filesystem/src/query/index.ts @@ -1,59 +1,32 @@ import { Client, Module, - Input_tryResolveUri, - Input_getFile, - UriResolver_MaybeUriOrManifest, - Bytes, + Input_readFile, + Input_readFileAsString, + Input_exists, } from "./w3"; -import path from "path"; import fs from "fs"; export type QueryConfig = Record; export class Query extends Module { - async tryResolveUri( - input: Input_tryResolveUri, - _client: Client - ): Promise { - if (input.authority !== "fs") { - return null; - } - - const manifestSearchPatterns = [ - "web3api.json", - "web3api.yaml", - "web3api.yml", - ]; - - let manifest: string | undefined; - - for (const manifestSearchPattern of manifestSearchPatterns) { - const manifestPath = path.resolve(input.path, manifestSearchPattern); + async readFile(input: Input_readFile, _client: Client): Promise { + return fs.promises.readFile(input.path); + } - if (fs.existsSync(manifestPath)) { - try { - manifest = fs.readFileSync(manifestPath, "utf-8"); - } catch (e) { - // TODO: logging - } - } - } + async readFileAsString( + input: Input_readFileAsString, + _client: Client + ): Promise { + // TODO: Maybe check if input.encoding is within supported encodings? - if (manifest) { - return { uri: null, manifest }; - } else { - // Noting found - return { uri: null, manifest: null }; - } + return fs.promises.readFile(input.path, { + encoding: input.encoding as BufferEncoding, + }); } - async getFile(input: Input_getFile, _client: Client): Promise { - try { - return await fs.promises.readFile(input.path); - } catch (e) { - return null; - } + async exists(input: Input_exists, _client: Client): Promise { + return fs.existsSync(input.path); } } diff --git a/packages/js/plugins/filesystem/src/query/schema.graphql b/packages/js/plugins/filesystem/src/query/schema.graphql index 5351a24ef1..a5b70107e7 100644 --- a/packages/js/plugins/filesystem/src/query/schema.graphql +++ b/packages/js/plugins/filesystem/src/query/schema.graphql @@ -1,3 +1,3 @@ -#import { Query, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" +#import { Query } into Filesystem from "ens/fs.web3api.eth" -type Query implements UriResolver_Query { } +type Query implements Filesystem_Query { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/web3api.plugin.yaml b/packages/js/plugins/filesystem/web3api.plugin.yaml index 4bad3eb567..e9f81b1c9b 100644 --- a/packages/js/plugins/filesystem/web3api.plugin.yaml +++ b/packages/js/plugins/filesystem/web3api.plugin.yaml @@ -5,6 +5,9 @@ modules: query: schema: ./src/query/schema.graphql module: ./src/query/index.ts + mutation: + schema: ./src/mutation/schema.graphql + module: ./src/mutation/index.ts import_redirects: - - uri: "ens/uri-resolver.core.web3api.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + - uri: "ens/fs.web3api.eth" + schema: ../../../core-interfaces/filesystem/build/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore b/packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore new file mode 100644 index 0000000000..563ba71918 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore @@ -0,0 +1,2 @@ +/node_modules +/build \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc b/packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc new file mode 100644 index 0000000000..5dbac1ed0f --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc @@ -0,0 +1 @@ +v16.13.0 \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/README.md b/packages/js/plugins/uri-resolvers/filesystem-resolver/README.md new file mode 100644 index 0000000000..30404ce4c5 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/README.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js b/packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js new file mode 100644 index 0000000000..38888109ca --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js @@ -0,0 +1,13 @@ +module.exports = { + "roots": [ + "/src" + ], + "testMatch": [ + "**/__tests__/**/*.+(ts|tsx|js)", + "**/?(*.)+(spec|test).+(ts|tsx|js)" + ], + "transform": { + "^.+\\.(ts|tsx)$": "ts-jest" + }, + testEnvironment: 'node' +} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json new file mode 100644 index 0000000000..a8beae523b --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json @@ -0,0 +1,36 @@ +{ + "name": "@web3api/fs-resolver-plugin-js", + "description": "Web3API File System URI Resolver Javascript Plugin", + "version": "0.0.1-prealpha.83", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/web3-api/monorepo.git" + }, + "main": "build/index.js", + "files": [ + "build" + ], + "scripts": { + "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", + "codegen": "node ../../../../../dependencies/node_modules/@web3api/cli/bin/w3 plugin codegen", + "lint": "eslint --color -c ../../../../../.eslintrc.js src/", + "test": "jest --passWithNoTests --runInBand --verbose", + "test:ci": "jest --passWithNoTests --runInBand --verbose", + "test:watch": "jest --watch --passWithNoTests --verbose" + }, + "dependencies": { + "@web3api/core-js": "0.0.1-prealpha.83" + }, + "devDependencies": { + "@types/jest": "26.0.8", + "@types/prettier": "2.6.0", + "@web3api/cli": "0.0.1-prealpha.83", + "@web3api/client-js": "0.0.1-prealpha.83", + "jest": "26.6.3", + "rimraf": "3.0.2", + "ts-jest": "26.5.4", + "ts-node": "8.10.2", + "typescript": "4.0.7" + } +} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts new file mode 100644 index 0000000000..044f8d4693 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts @@ -0,0 +1,128 @@ +import { filesystemResolverPlugin } from "../index"; +import { + buildApi, + initTestEnvironment, + stopTestEnvironment, +} from "@web3api/test-env-js"; +import { + Web3ApiClient, + Web3ApiClientConfig, + defaultIpfsProviders, +} from "@web3api/client-js"; +import { GetPathToTestApis } from "@web3api/test-cases"; +import { ipfsPlugin } from "@web3api/ipfs-plugin-js"; +import { ensPlugin } from "@web3api/ens-plugin-js"; +import { ethereumPlugin } from "@web3api/ethereum-plugin-js"; +import fs from "fs"; +import path from "path"; + +jest.setTimeout(360000); + +describe("Filesystem plugin", () => { + let client: Web3ApiClient; + + beforeAll(async () => { + const { ipfs, ethereum, ensAddress: ens } = await initTestEnvironment(); + + const config: Partial = { + plugins: [ + { + uri: "w3://ens/fs-resolver.web3api.eth", + plugin: filesystemResolverPlugin({ query: {} }), + }, + // IPFS is required for downloading Web3API packages + { + uri: "w3://ens/ipfs.web3api.eth", + plugin: ipfsPlugin({ + provider: ipfs, + fallbackProviders: defaultIpfsProviders, + }), + }, + // ENS is required for resolving domain to IPFS hashes + { + uri: "w3://ens/ens.web3api.eth", + plugin: ensPlugin({ + query: { + addresses: { + testnet: ens, + }, + }, + }), + }, + { + uri: "w3://ens/ethereum.web3api.eth", + plugin: ethereumPlugin({ + networks: { + testnet: { + provider: ethereum, + }, + }, + defaultNetwork: "testnet", + }), + }, + ], + }; + client = new Web3ApiClient(config); + }); + + afterAll(async () => { + await stopTestEnvironment(); + }); + + it("queries simple-storage api on local drive", async () => { + const apiPath = path.resolve( + `${GetPathToTestApis()}/wasm-as/simple-storage` + ); + await buildApi(apiPath); + + const fsPath = `${apiPath}/build`; + const fsUri = `fs/${fsPath}`; + + // query api from filesystem + const deploy = await client.query<{ + deployContract: string; + }>({ + uri: fsUri, + query: ` + mutation { + deployContract( + connection: { + networkNameOrChainId: "testnet" + } + ) + } + `, + }); + + expect(deploy.errors).toBeFalsy(); + expect(deploy.data).toBeTruthy(); + expect(deploy.data?.deployContract.indexOf("0x")).toBeGreaterThan(-1); + + // get the schema + const schema = await client.getSchema(fsUri); + const expectedSchema = await fs.promises.readFile( + `${fsPath}/schema.graphql`, + "utf-8" + ); + + expect(schema).toBe(expectedSchema); + + // get the manifest + const manifest = await client.getManifest(fsUri, { type: "web3api" }); + + expect(manifest).toBeTruthy(); + expect(manifest.language).toBe("wasm/assemblyscript"); + + // get a file + const file = await client.getFile(fsUri, { + path: "web3api.json", + encoding: "utf-8", + }); + const expectedFile = await fs.promises.readFile( + `${fsPath}/web3api.json`, + "utf-8" + ); + + expect(file).toBe(expectedFile); + }); +}); diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts new file mode 100644 index 0000000000..b455821d3e --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts @@ -0,0 +1,3 @@ +// TIP: All user-defined code lives in the module folders (./query, ./mutation) + +export * from "./w3"; diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts new file mode 100644 index 0000000000..f534d04002 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts @@ -0,0 +1,79 @@ +import { + Bytes, + Client, + Filesystem_Query, + Input_getFile, + Input_tryResolveUri, + Module, + UriResolver_MaybeUriOrManifest, +} from "./w3"; + +export type QueryConfig = Record; + +import path from "path"; + +export class Query extends Module { + async tryResolveUri( + input: Input_tryResolveUri, + _client: Client + ): Promise { + if (input.authority !== "fs") { + return null; + } + + const manifestSearchPatterns = [ + "web3api.json", + "web3api.yaml", + "web3api.yml", + ]; + + let manifest: string | undefined; + + for (const manifestSearchPattern of manifestSearchPatterns) { + const manifestPath = path.resolve(input.path, manifestSearchPattern); + const manifestExistsResult = await Filesystem_Query.exists( + { path: manifestPath }, + _client + ); + + if (manifestExistsResult.data) { + try { + const manifestResult = await Filesystem_Query.readFileAsString( + { path: manifestPath, encoding: "utf-8" }, + _client + ); + if (manifestResult.error) { + console.warn(manifestResult.error); + } + manifest = manifestResult.data; + } catch (e) { + // TODO: logging + } + } + } + + if (manifest) { + return { uri: null, manifest }; + } else { + // Noting found + return { uri: null, manifest: null }; + } + } + + async getFile(input: Input_getFile, _client: Client): Promise { + try { + const fileResult = await Filesystem_Query.readFile( + { path: input.path }, + _client + ); + + if (fileResult.data) { + return new Uint8Array(fileResult.data); + } + + return null; + } catch (e) { + return null; + } + } +} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql new file mode 100644 index 0000000000..2f6a35697f --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql @@ -0,0 +1,4 @@ +#import { Query, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" +#import { Query } into Filesystem from "ens/fs.web3api.eth" + +type Query implements UriResolver_Query { } \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json new file mode 100644 index 0000000000..2dd44d366d --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json @@ -0,0 +1,33 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "build", + "esModuleInterop": true, + "lib": [ + "es2015", + "es5", + "dom" + ], + "moduleResolution": "node", + "declaration": true, + "preserveSymlinks": true, + "preserveWatchOutput": true, + "pretty": false, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "module": "commonjs", + "sourceMap": true, + "target": "es5", + "strictNullChecks": true + }, + "include": [ + "./src/**/*" + ], + "exclude": [ + "./src/**/__tests__" + ] +} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json new file mode 100644 index 0000000000..57a0c4369c --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../../../tsconfig", + "compilerOptions": { + "outDir": "build" + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [] +} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml b/packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml new file mode 100644 index 0000000000..d96686854e --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml @@ -0,0 +1,12 @@ +format: 0.0.1-prealpha.2 +name: FilesystemResolver +language: plugin/typescript +modules: + query: + schema: ./src/query/schema.graphql + module: ./src/query/index.ts +import_redirects: + - uri: "ens/uri-resolver.core.web3api.eth" + schema: ../../../../core-interfaces/uri-resolver/src/query.graphql + - uri: "ens/fs.web3api.eth" + schema: ../../../../core-interfaces/filesystem/build/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock b/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock new file mode 100644 index 0000000000..4c60a29a10 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock @@ -0,0 +1,8677 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" + integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-compilation-targets" "^7.18.2" + "@babel/helper-module-transforms" "^7.18.0" + "@babel/helpers" "^7.18.2" + "@babel/parser" "^7.18.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" + integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== + dependencies: + "@babel/types" "^7.18.2" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" + integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" + integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== + +"@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" + integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" + integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== + +"@babel/helper-simple-access@^7.17.7": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" + integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== + dependencies: + "@babel/types" "^7.18.2" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helpers@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" + integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + +"@babel/highlight@^7.16.7": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" + integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" + integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/runtime@^7.4.4": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" + integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" + integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-environment-visitor" "^7.18.2" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.18.0" + "@babel/types" "^7.18.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" + integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@dorgjelli-test/ipfs-http-client-lite@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@dorgjelli-test/ipfs-http-client-lite/-/ipfs-http-client-lite-0.3.1.tgz#5514b4400e0c91ea64e0b5faf426ba808809ddfe" + integrity sha512-N96ilOlJnjnprOOIrwKjEA7lu67mbXyGmJO/vOBXQvY9AQw9XrPdIEn0x30bHwQ6pWSwN4RhIgJUy1/A7u/hEg== + dependencies: + abort-controller "^3.0.0" + async-iterator-to-pull-stream "^1.3.0" + buffer "^5.2.1" + cids "^0.7.1" + explain-error "^1.0.4" + form-data "^2.4.0" + iterable-ndjson "^1.1.0" + node-fetch "^2.6.0" + pull-stream-to-async-iterator "^1.0.2" + querystring "^0.2.0" + +"@dorgjelli/graphql-schema-cycles@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@dorgjelli/graphql-schema-cycles/-/graphql-schema-cycles-1.1.4.tgz#31f230c61f624f7c2ceca7e18fad8b2cb07d392f" + integrity sha512-U5ARitMQWKjOAvwn1+0Z52R9sbNe1wpbgAbj2hOfRFb/vupfPlRwZLbuUZAlotMpkoxbTbk+GRmoiNzGcJfyHw== + dependencies: + graphql "15.5.0" + graphql-json-transform "^1.1.0-alpha.0" + +"@ensdomains/address-encoder@^0.1.7": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" + integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== + dependencies: + bech32 "^1.1.3" + blakejs "^1.1.0" + bn.js "^4.11.8" + bs58 "^4.0.1" + crypto-addr-codec "^0.1.7" + nano-base32 "^1.0.1" + ripemd160 "^2.0.2" + +"@ensdomains/ens@0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.3.tgz#f4a6b55146fe526c9a50e13f373bf90d36ca94dc" + integrity sha512-btC+fGze//ml8SMNCx5DgwM8+kG2t+qDCZrqlL/2+PV4CNxnRIpR3egZ49D9FqS52PFoYLmz6MaQfl7AO3pUMA== + dependencies: + bluebird "^3.5.2" + eth-ens-namehash "^2.0.8" + ethereumjs-testrpc "^6.0.3" + ganache-cli "^6.1.0" + solc "^0.4.20" + testrpc "0.0.1" + web3-utils "^1.0.0-beta.31" + +"@ensdomains/ensjs@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.0.1.tgz#c27438f9ca074825ddb08430988c7decf2062a91" + integrity sha512-gZLntzE1xqPNkPvaHdJlV5DXHms8JbHBwrXc2xNrL1AylERK01Lj/txCCZyVQqFd3TvUO1laDbfUv8VII0qrjg== + dependencies: + "@babel/runtime" "^7.4.4" + "@ensdomains/address-encoder" "^0.1.7" + "@ensdomains/ens" "0.4.3" + "@ensdomains/resolver" "0.2.4" + content-hash "^2.5.2" + eth-ens-namehash "^2.0.8" + ethers "^5.0.13" + js-sha3 "^0.8.0" + +"@ensdomains/resolver@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" + integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== + +"@ethersproject/abi@5.6.3", "@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.3.tgz#2d643544abadf6e6b63150508af43475985c23db" + integrity sha512-CxKTdoZY4zDJLWXG6HzNH6znWK0M79WzzxHegDoecE3+K32pzfHOzuXg2/oGSTecZynFgpkjYXNPOqXVJlqClw== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/abstract-provider@5.6.1", "@ethersproject/abstract-provider@^5.0.0", "@ethersproject/abstract-provider@^5.0.3", "@ethersproject/abstract-provider@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" + integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + +"@ethersproject/abstract-signer@5.6.2", "@ethersproject/abstract-signer@^5.0.0", "@ethersproject/abstract-signer@^5.0.3", "@ethersproject/abstract-signer@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" + integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + +"@ethersproject/address@5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.7.tgz#ee7fd7d3b3a400dec6035c7b3f0b7e4652207308" + integrity sha512-+63DiYG+2og6rFNvQmLlLw8i5LtyT65n+jtHd06Ic81rLHc+JUKRpeZFhBa+gqh9f+P8V0xtKR5NI/EHXOfgSw== + dependencies: + "@ethersproject/bignumber" "^5.0.10" + "@ethersproject/bytes" "^5.0.4" + "@ethersproject/keccak256" "^5.0.3" + "@ethersproject/logger" "^5.0.5" + "@ethersproject/rlp" "^5.0.3" + +"@ethersproject/address@5.6.1", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.3", "@ethersproject/address@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + +"@ethersproject/base64@5.6.1", "@ethersproject/base64@^5.0.0", "@ethersproject/base64@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" + integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + +"@ethersproject/basex@5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.0.7.tgz#2f7026b12c9dee6cdc7b7bf1805461836e635495" + integrity sha512-OsXnRsujGmYD9LYyJlX+cVe5KfwgLUbUJrJMWdzRWogrygXd5HvGd7ygX1AYjlu1z8W/+t2FoQnczDR/H2iBjA== + dependencies: + "@ethersproject/bytes" "^5.0.9" + "@ethersproject/properties" "^5.0.7" + +"@ethersproject/basex@5.6.1", "@ethersproject/basex@^5.0.3", "@ethersproject/basex@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305" + integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + +"@ethersproject/bignumber@5.6.2", "@ethersproject/bignumber@^5.0.0", "@ethersproject/bignumber@^5.0.10", "@ethersproject/bignumber@^5.0.6", "@ethersproject/bignumber@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" + integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.0.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.0.9", "@ethersproject/bytes@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" + integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/constants@5.6.1", "@ethersproject/constants@^5.0.0", "@ethersproject/constants@^5.0.3", "@ethersproject/constants@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" + integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + +"@ethersproject/contracts@5.6.2", "@ethersproject/contracts@^5.0.0": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc" + integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g== + dependencies: + "@ethersproject/abi" "^5.6.3" + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.2" + +"@ethersproject/hash@5.6.1", "@ethersproject/hash@^5.0.0", "@ethersproject/hash@^5.0.3", "@ethersproject/hash@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" + integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/hdnode@5.6.2", "@ethersproject/hdnode@^5.0.0", "@ethersproject/hdnode@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2" + integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/json-wallets@5.6.1", "@ethersproject/json-wallets@^5.0.0", "@ethersproject/json-wallets@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91" + integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.6.1", "@ethersproject/keccak256@^5.0.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" + integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.0.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" + integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== + +"@ethersproject/networks@5.6.3", "@ethersproject/networks@^5.0.0", "@ethersproject/networks@^5.0.3", "@ethersproject/networks@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.3.tgz#3ee3ab08f315b433b50c99702eb32e0cf31f899f" + integrity sha512-QZxRH7cA5Ut9TbXwZFiCyuPchdWi87ZtVNHWZd0R6YFgYtes2jQ3+bsslJ0WdyDe0i6QumqtoYqvY3rrQFRZOQ== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/pbkdf2@5.6.1", "@ethersproject/pbkdf2@^5.0.0", "@ethersproject/pbkdf2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1" + integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + +"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.0.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.0.7", "@ethersproject/properties@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" + integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/providers@5.0.7": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.0.7.tgz#8dfb9eacb36d3c05c08831f71ad43fb46d2aaec6" + integrity sha512-lT+w/w2PKX9oyddX0DTBYl2CVHJTJONZP5HLJ3MzVvSA5dTOdiJ9Sx5rpqR7Tw+mxVA9xPjanoNCaPPIT7cykQ== + dependencies: + "@ethersproject/abstract-provider" "^5.0.3" + "@ethersproject/abstract-signer" "^5.0.3" + "@ethersproject/address" "^5.0.3" + "@ethersproject/basex" "^5.0.3" + "@ethersproject/bignumber" "^5.0.6" + "@ethersproject/bytes" "^5.0.4" + "@ethersproject/constants" "^5.0.3" + "@ethersproject/hash" "^5.0.3" + "@ethersproject/logger" "^5.0.5" + "@ethersproject/networks" "^5.0.3" + "@ethersproject/properties" "^5.0.3" + "@ethersproject/random" "^5.0.3" + "@ethersproject/rlp" "^5.0.3" + "@ethersproject/sha2" "^5.0.3" + "@ethersproject/strings" "^5.0.3" + "@ethersproject/transactions" "^5.0.3" + "@ethersproject/web" "^5.0.4" + bech32 "1.1.4" + ws "7.2.3" + +"@ethersproject/providers@5.6.8", "@ethersproject/providers@^5.0.0": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.6.1", "@ethersproject/random@^5.0.0", "@ethersproject/random@^5.0.3", "@ethersproject/random@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255" + integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/rlp@5.6.1", "@ethersproject/rlp@^5.0.0", "@ethersproject/rlp@^5.0.3", "@ethersproject/rlp@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" + integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/sha2@5.6.1", "@ethersproject/sha2@^5.0.0", "@ethersproject/sha2@^5.0.3", "@ethersproject/sha2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656" + integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.6.2", "@ethersproject/signing-key@^5.0.0", "@ethersproject/signing-key@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" + integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.6.1", "@ethersproject/solidity@^5.0.0": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2" + integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/strings@5.6.1", "@ethersproject/strings@^5.0.0", "@ethersproject/strings@^5.0.3", "@ethersproject/strings@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" + integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/transactions@5.6.2", "@ethersproject/transactions@^5.0.0", "@ethersproject/transactions@^5.0.3", "@ethersproject/transactions@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" + integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + +"@ethersproject/units@5.6.1", "@ethersproject/units@^5.0.0": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f" + integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/wallet@5.6.2", "@ethersproject/wallet@^5.0.0": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/web@5.6.1", "@ethersproject/web@^5.0.0", "@ethersproject/web@^5.0.4", "@ethersproject/web@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" + integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== + dependencies: + "@ethersproject/base64" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/wordlists@5.6.1", "@ethersproject/wordlists@^5.0.0", "@ethersproject/wordlists@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1" + integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@formatjs/ecma402-abstract@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.2.tgz#9d064a2cf790769aa6721e074fb5d5c357084bb9" + integrity sha512-aLBODrSRhHaL/0WdQ0T2UsGqRbdtRRHqqrs4zwNQoRsGBEtEAvlj/rgr6Uea4PSymVJrbZBoAyECM2Z3Pq4i0g== + dependencies: + tslib "^2.1.0" + +"@formatjs/intl-datetimeformat@3.2.12": + version "3.2.12" + resolved "https://registry.yarnpkg.com/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.12.tgz#c9b2e85f0267ee13ea615a8991995da3075e3b13" + integrity sha512-qvY5+dl3vlgH0iWRXwl8CG9UkSVB5uP2+HH//fyZZ01G4Ww5rxMJmia1SbUqatpoe/dX+Z+aLejCqUUyugyL2g== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-displaynames@4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-4.0.10.tgz#5bbd1bbcd64a036b4be27798b650c864dcf4466a" + integrity sha512-KmYJQHynGnnMeqIWVXhbzCMcEC8lg1TfGVdcO9May6paDT+dksZoOBQc741t7iXi/YVO/wXEZdmXhUNX7ODZug== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-listformat@5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-5.0.10.tgz#9f8c4ad5e8a925240e151ba794c41fba01f742cc" + integrity sha512-FLtrtBPfBoeteRlYcHvThYbSW2YdJTllR0xEnk6cr/6FRArbfPRYMzDpFYlESzb5g8bpQMKZy+kFQ6V2Z+5KaA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-relativetimeformat@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.1.2.tgz#119f3dce97458991f86bf34a736880e4a7bc1697" + integrity sha512-LZUxbc9GHVGmDc4sqGAXugoxhvZV7EG2lG2c0aKERup2ixvmDMbbEN3iEEr5aKkP7YyGxXxgqDn2dwg7QCPR6Q== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.8.2.tgz#6090e6c1826a92e70668dfe08b4ba30127ea3a85" + integrity sha512-9xHoNKPv4qQIQ5AVfpQbIPZanz50i7oMtZWrd6Fz7Q2GM/5uhBr9mrCrY1tz/+diP7uguKmhj1IweLYaxY3DTQ== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + "@formatjs/intl-datetimeformat" "3.2.12" + "@formatjs/intl-displaynames" "4.0.10" + "@formatjs/intl-listformat" "5.0.10" + "@formatjs/intl-relativetimeformat" "8.1.2" + fast-memoize "^2.5.2" + intl-messageformat "9.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" + integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/set-array@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" + integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" + integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@msgpack/msgpack@2.7.2": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.7.2.tgz#f34b8aa0c49f0dd55eb7eba577081299cbf3f90b" + integrity sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw== + +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + +"@opentelemetry/api-metrics@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.20.0.tgz#5c332cadfacd1fa966318292ba8dbb542f5ead57" + integrity sha512-S/OeOuk5W8nlv2dp4JQmIzZvafpOKhEb4j9gWdWQaM0+U+Cv+yQlboeTQHFcpj5obwJ7AzTHrwnL6ApV8dtmuw== + +"@opentelemetry/api@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.20.0.tgz#d4e26d30dc0c5da697d1ff51434ad8f0cf30e565" + integrity sha512-n06MtDYEc2H07S/NTvGMlxF2Ijp0YbNrI/rBgLcxpEh3hxOkPZA12gxlUoZkBHWCZYau2j3b/uL+QFpiQKOjSw== + +"@opentelemetry/context-async-hooks@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-0.20.0.tgz#44c457eb2359ff3086bb8fc5d306b2efd91921d9" + integrity sha512-4cuTIPpufWRDdShtvT0c30/jHfO9eXzUh6tU087J8aO8J/hckyCIlN03eB7pfqPwQzLnWONGdHOpGjLSY7q4tg== + +"@opentelemetry/context-zone-peer-dep@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-0.20.0.tgz#d9d9da21466471609f49dd4ac6c231a21473165b" + integrity sha512-IuR21APoAwPMkEwYtRQW1bEqFZttmwflloNr8eWXlb19kH6E8oTvDkH0dTTQWfEkj7T/R93ePPlDMh98L05AfQ== + +"@opentelemetry/context-zone@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-zone/-/context-zone-0.20.0.tgz#88b59ed212f07f0286e99f4dda218d20f211fcdd" + integrity sha512-jefasByZ4qlx4QT8jeQoenemlxFMNXqP/4dQaJEQi8OyzaFFdOvRLHc3dJLMV2Icq0z7Vdir44icI+sbXnHp0A== + dependencies: + "@opentelemetry/context-zone-peer-dep" "0.20.0" + zone.js "^0.11.0" + +"@opentelemetry/core@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.20.0.tgz#2fc9619fa225c7ea7a6169ac578f89c9894b5900" + integrity sha512-09zQqB4vp2jcyBnglA/TFklDQoVgWrFKtr9pDm0q3Oa1bD2Hwpq+JapBAw18YdMQsLNQM/qsXhFlS3gFDVEy4A== + dependencies: + "@opentelemetry/semantic-conventions" "0.20.0" + semver "^7.1.3" + +"@opentelemetry/exporter-collector@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-collector/-/exporter-collector-0.20.0.tgz#e8fe1d3411f115d3b113115c2a78e16b3dacacd1" + integrity sha512-ka4FHPqXYZpTRx2KYTUpBB9gqzwtzuVBvxew5/0TpR8W3yP2gUErWPsUBrch2tRBQ7jY2kJN5sfkJPVt/j1X9w== + dependencies: + "@opentelemetry/api-metrics" "0.20.0" + "@opentelemetry/core" "0.20.0" + "@opentelemetry/metrics" "0.20.0" + "@opentelemetry/resources" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + +"@opentelemetry/exporter-jaeger@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-jaeger/-/exporter-jaeger-0.20.0.tgz#7d7da470a68ce3bd10038444609e4efdb74dc4cf" + integrity sha512-tzxuta6Z5YWHFDavIoXYB3cr7/y6WBieQiXnXfjuh9JEagUPE3en+0Qdc4Iu65E38eFNI8G3HWABoavWfRuvRQ== + dependencies: + "@opentelemetry/core" "0.20.0" + "@opentelemetry/semantic-conventions" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + jaeger-client "^3.15.0" + +"@opentelemetry/exporter-zipkin@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-0.20.0.tgz#636e9f02d4c561da2b3b58565a08ce840df9a2e4" + integrity sha512-SoCcx749YkYAwnep6KZeR1zyQeg55uxDL/ZX5zP1ZMblmVcYIO8X7aNFBIHM9IlvbArNnYHMECBu7idCJPA/WQ== + dependencies: + "@opentelemetry/core" "0.20.0" + "@opentelemetry/resources" "0.20.0" + "@opentelemetry/semantic-conventions" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + +"@opentelemetry/metrics@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/metrics/-/metrics-0.20.0.tgz#9f8b2652929a830513dc6949e2471f325c1e8dbd" + integrity sha512-1jqtRvI+AdRIG+Up8njOgooOxa570uoWTKgokanllcCRp2gOOnkgLQ8YQhbArX0F4Xi2FHYe7o5vDO3J0Aj5kA== + dependencies: + "@opentelemetry/api-metrics" "0.20.0" + "@opentelemetry/core" "0.20.0" + "@opentelemetry/resources" "0.20.0" + lodash.merge "^4.6.2" + +"@opentelemetry/node@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/node/-/node-0.20.0.tgz#7d4594deb87f0c0133d4b97b78a5678a6f8554cf" + integrity sha512-MVwnH/AoHQTz1jOhJTYXoAoQD4CA/3L7QQkiiA93f6QGaWKIHjI/+3fUtA/GCfPR9Kf0sItQ/aag8KtCJClPCw== + dependencies: + "@opentelemetry/context-async-hooks" "0.20.0" + "@opentelemetry/core" "0.20.0" + "@opentelemetry/propagator-b3" "0.20.0" + "@opentelemetry/propagator-jaeger" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + semver "^7.1.3" + +"@opentelemetry/propagator-b3@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-0.20.0.tgz#78944a0527675c856b4f369dbfdd48d5272a434e" + integrity sha512-TGI2D45oUVlbXVEWDedqxwO0WUtzchN/tuYghEHjRTNcVLLKT2ci9JwzHormC+ls98SYPDfvuzpB0+ParoexPQ== + dependencies: + "@opentelemetry/core" "0.20.0" + +"@opentelemetry/propagator-jaeger@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-0.20.0.tgz#35fc5e0bfde1bef6afc0307f88a4b22135bc5c14" + integrity sha512-6kdnd1ePADx4XDaFw4Ea47fdIZohhJbd30Fc4yvl0DO+RR5WEAiAho0IsoTj6L/qvOb/+LAfvjvdk2UOXgb/3Q== + dependencies: + "@opentelemetry/core" "0.20.0" + +"@opentelemetry/resources@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.20.0.tgz#038d985c610600cde146ee1e95b6a124f3ad4754" + integrity sha512-nnd3vIM+A9ih6kOVBc2CF5NkTYmdNci5aQ+A5lQjf3HqjEptcGubpg1J1Q84LSFVoITvuH2O6+GhPBrdxYBt8g== + dependencies: + "@opentelemetry/core" "0.20.0" + "@opentelemetry/semantic-conventions" "0.20.0" + +"@opentelemetry/semantic-conventions@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-0.20.0.tgz#adc7e391bba6db9bbaba04ae263c3e92b1703d44" + integrity sha512-x40C3vQMttFlnNEfhFwO49jHrY6AoWnntL35TCem3LINr/aw1W0hGhdKY/zweC64CBJEyiHumaae480rqF8eOA== + +"@opentelemetry/tracing@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.20.0.tgz#ff0224568925158244926661b339c0ac63a729ba" + integrity sha512-8ZIH0IBxIucgza0BFNiCCLByUsvu45Dm5k292RlO/E8Z1q/J7otJmh9r/EkaFb0ZSyjNdawmJ1CXnlU7+IQN1w== + dependencies: + "@opentelemetry/core" "0.20.0" + "@opentelemetry/resources" "0.20.0" + "@opentelemetry/semantic-conventions" "0.20.0" + lodash.merge "^4.6.2" + +"@opentelemetry/web@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/web/-/web-0.20.0.tgz#e0e090f0dcd35ebaa068c2e98f1b69d1a4aacfce" + integrity sha512-Ysja/YtlM/9hYKp8NUk63rSXQWT8N4uLWCyE/diW+iJDvUHY6DrNkSYKFYk5oRc50McYFq2Yqkmm/y1hRDCwHg== + dependencies: + "@opentelemetry/core" "0.20.0" + "@opentelemetry/semantic-conventions" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/bn.js@^4.11.3": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.0.8": + version "26.0.8" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.8.tgz#f5c5559cf25911ce227f7ce30f1f160f24966369" + integrity sha512-eo3VX9jGASSuv680D4VQ89UmuLZneNxv2MCZjfwlInav05zXVJTzfc//lavdV0GPwSxsXJTy2jALscB7Acqg0g== + dependencies: + jest-diff "^25.2.1" + pretty-format "^25.2.1" + +"@types/node@*": + version "17.0.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b" + integrity sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pbkdf2@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" + integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + dependencies: + "@types/node" "*" + +"@types/prettier@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" + integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== + +"@types/prettier@^2.0.0": + version "2.6.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" + integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== + +"@types/secp256k1@^4.0.1": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" + integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^15.0.0": + version "15.0.14" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" + integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + dependencies: + "@types/yargs-parser" "*" + +"@web3api/asyncify-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/asyncify-js/-/asyncify-js-0.0.1-prealpha.83.tgz#2131fb49a34f2b61492d2d3b43efe4681e3490a0" + integrity sha512-+47NrW2NlOTRmJ+/imMl22QITFlhtODCbHAU14zCNwkDWWL/ZlBNOYsU9duOG9p3ikGukdsD7xF7HsPW2qcy2g== + +"@web3api/cli@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/cli/-/cli-0.0.1-prealpha.83.tgz#c58a6cdb313414778db7e1b0b1132703e530333c" + integrity sha512-LJ2ECnX7SdUKHQJlFM66o+fSFDzDna72qy7aay7ACXUiJd+Wy+LA5Nv1qC66LSgfqoYL7RzKC2dwtrsMtUIfSA== + dependencies: + "@ensdomains/ensjs" "2.0.1" + "@formatjs/intl" "1.8.2" + "@web3api/asyncify-js" "0.0.1-prealpha.83" + "@web3api/client-js" "0.0.1-prealpha.83" + "@web3api/client-test-env" "0.0.1-prealpha.83" + "@web3api/core-js" "0.0.1-prealpha.83" + "@web3api/ens-plugin-js" "0.0.1-prealpha.83" + "@web3api/ethereum-plugin-js" "0.0.1-prealpha.83" + "@web3api/ipfs-plugin-js" "0.0.1-prealpha.83" + "@web3api/os-js" "0.0.1-prealpha.83" + "@web3api/schema-bind" "0.0.1-prealpha.83" + "@web3api/schema-compose" "0.0.1-prealpha.83" + "@web3api/schema-parse" "0.0.1-prealpha.83" + assemblyscript "0.19.1" + axios "0.21.2" + chalk "4.1.0" + chokidar "3.5.1" + commander "9.2.0" + content-hash "2.5.2" + copyfiles "2.4.1" + ethers "5.0.7" + fs-extra "9.0.1" + gluegun "4.6.1" + graphql-tag "2.11.0" + ipfs-http-client "48.1.3" + js-yaml "3.14.0" + jsonschema "1.4.0" + mustache "4.0.1" + ora "4.0.0" + os-locale "5.0.0" + regex-parser "2.2.11" + rimraf "3.0.2" + typescript "4.0.7" + ws "7.3.1" + +"@web3api/client-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/client-js/-/client-js-0.0.1-prealpha.83.tgz#f011b8ec7a067213ea8272a7a25867bc96956a25" + integrity sha512-1G9sCSiS6oqAEB3Wz2aAcSbQFX6EYmNnPL+xlEPlgzy2myfUuY9l3IpKjBKgyIm09TVmStcBqe58j3rhKyA2DA== + dependencies: + "@web3api/asyncify-js" "0.0.1-prealpha.83" + "@web3api/core-js" "0.0.1-prealpha.83" + "@web3api/ens-plugin-js" "0.0.1-prealpha.83" + "@web3api/ethereum-plugin-js" "0.0.1-prealpha.83" + "@web3api/fs-plugin-js" "0.0.1-prealpha.83" + "@web3api/graph-node-plugin-js" "0.0.1-prealpha.83" + "@web3api/http-plugin-js" "0.0.1-prealpha.83" + "@web3api/ipfs-plugin-js" "0.0.1-prealpha.83" + "@web3api/logger-plugin-js" "0.0.1-prealpha.83" + "@web3api/schema-parse" "0.0.1-prealpha.83" + "@web3api/sha3-plugin-js" "0.0.1-prealpha.83" + "@web3api/tracing-js" "0.0.1-prealpha.83" + "@web3api/uts46-plugin-js" "0.0.1-prealpha.83" + graphql "15.5.0" + js-yaml "3.14.0" + uuid "8.3.2" + +"@web3api/client-test-env@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/client-test-env/-/client-test-env-0.0.1-prealpha.83.tgz#d20053d52d3355609462b3e1bdb1b9c48309b8f7" + integrity sha512-A7fU//L1knLMzYJHomTbKJeWB6BCdkuzCcVZCLIJTYPRP2yXhwX8kJF/mVoB3EJjm5C/bfS0PI4nEZnGzaRBDg== + dependencies: + axios "0.21.2" + dotenv "10.0.0" + +"@web3api/core-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/core-js/-/core-js-0.0.1-prealpha.83.tgz#61c1504859a6f022d59458cf4aa66b302e6add51" + integrity sha512-f0F+EYuIWHHe4s5xiHcQELpejyRWXeqKKnkC3M6ywb6jeAMv8xwCcRiHHyUjriJjmRfhZa5CVbAexeYn37FlTQ== + dependencies: + "@msgpack/msgpack" "2.7.2" + "@web3api/manifest-schemas" "0.0.1-prealpha.83" + "@web3api/tracing-js" "0.0.1-prealpha.83" + graphql "15.5.0" + graphql-tag "2.10.4" + js-yaml "3.14.0" + jsonschema "1.4.0" + semver "7.3.5" + +"@web3api/ens-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/ens-plugin-js/-/ens-plugin-js-0.0.1-prealpha.83.tgz#23cd43e6aa664e37c2ac7a067d10c5ce77171d7c" + integrity sha512-Y9e04zntQ0hbqf4ZvPC31H2Fy0o48OJcPJIIE/1836Kc0ulAtXdxYPf0+3C5Hsu36C6txDZUcwR/Y8WgGKK3zg== + dependencies: + "@ethersproject/address" "5.0.7" + "@ethersproject/basex" "5.0.7" + "@web3api/core-js" "0.0.1-prealpha.83" + ethers "5.0.7" + +"@web3api/ethereum-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/ethereum-plugin-js/-/ethereum-plugin-js-0.0.1-prealpha.83.tgz#03996708b35708036ef96655884fb014980dd62e" + integrity sha512-l6xwbH219na0ECzr4xAu2KlXCQ+9rUuKdFYX+vhLw6n2ei7OdyrqNa3zuKeqSdiEzqUccRmiaHAMgCwuXksHkA== + dependencies: + "@ethersproject/address" "5.0.7" + "@ethersproject/providers" "5.0.7" + "@web3api/core-js" "0.0.1-prealpha.83" + ethers "5.0.7" + +"@web3api/fs-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/fs-plugin-js/-/fs-plugin-js-0.0.1-prealpha.83.tgz#53e8a03272f4b2b9330b695577646a21509fec79" + integrity sha512-EvwGGFTJsrxqTGK3HzcIsl/GS0VSSRozwqpqxrQS8kVYAlEFH9DfcQupDDchwVbfMXhmeJRwHnWwih9wNTu/2Q== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + +"@web3api/graph-node-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/graph-node-plugin-js/-/graph-node-plugin-js-0.0.1-prealpha.83.tgz#508142c42c9f14a5b2225d7989d7df379e6529a8" + integrity sha512-1MnioCFRaSWicYUfzuKJADT7A1nptulwkteIEG6ow5sS4+u7jH6keynr1Ammc4QZ8pAt8YVFxeXVmtfHB5qvCA== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + "@web3api/http-plugin-js" "0.0.1-prealpha.83" + apollo-link "1.2.14" + apollo-link-http "1.5.17" + cross-fetch "3.0.5" + graphql-tag "2.10.4" + +"@web3api/http-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/http-plugin-js/-/http-plugin-js-0.0.1-prealpha.83.tgz#eb53e1b6ffd98b11ef9ad0ab7a46b0e50b1ec708" + integrity sha512-ddZIji4B8oih9qPXrXnOvMgL4HhHBxoLeLMQlXU0vJ73GraQK8dn+zCTrvc5XfZNURf2TM94ivooiZB06QwsmA== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + axios "0.21.4" + +"@web3api/ipfs-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/ipfs-plugin-js/-/ipfs-plugin-js-0.0.1-prealpha.83.tgz#93f1474e104da7ddb05aab82c315285e3ce921fb" + integrity sha512-XMv+6aPRs1efcOb8bD7dbQILtXUAxn9xmuGki9BL7bg26V/Y9/KqoqvjZuB//vhrYKH22MBnSDJB5rLsYpt+nw== + dependencies: + "@dorgjelli-test/ipfs-http-client-lite" "0.3.1" + "@web3api/core-js" "0.0.1-prealpha.83" + abort-controller "3.0.0" + cids "^1.1.4" + is-ipfs "1.0.3" + +"@web3api/logger-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/logger-plugin-js/-/logger-plugin-js-0.0.1-prealpha.83.tgz#c028475a5e2f661158a78153d92c0a7364a7a06f" + integrity sha512-J039Dr/hMhT+PdPH/MqpqaQKgWm03FLwUBuc17fDS25FZMfBjqMa1Ka0zYgKi9Cmmv7UvSy2i0UpDSggqNnoig== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + +"@web3api/manifest-schemas@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/manifest-schemas/-/manifest-schemas-0.0.1-prealpha.83.tgz#a8736cf071c844bd1c4be47a7ff18126327d9129" + integrity sha512-bH1zxkgttRBSuNX3wArqfm+inFprd0y+WAGGO/s8DFu71am+NVdekJRe2IiEOJ6UG0OcDY6a1hzEDa/6qJrwBw== + +"@web3api/os-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/os-js/-/os-js-0.0.1-prealpha.83.tgz#7e3e926e009fad3936198869f417b38cbe010376" + integrity sha512-Y01qlJEQBppltz7HvsniU1O8rfy8cqf6CQd2jyKupmdrMfLgTZ4fMJNOaOy2OvnNaoKIgKbNgZ1u3BxVUXBqLw== + +"@web3api/schema-bind@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/schema-bind/-/schema-bind-0.0.1-prealpha.83.tgz#22748587fd91c1036b4b0038ec379106a1da741c" + integrity sha512-tm2pBHvIcnHRv5d/pH53B/rxD4oGSecfpxIEO6DnCU+rl6x7mYR++77Sh86mstL3XUOIQBKkYcCeLHC/2Ck1vw== + dependencies: + "@web3api/os-js" "0.0.1-prealpha.83" + "@web3api/schema-compose" "0.0.1-prealpha.83" + "@web3api/schema-parse" "0.0.1-prealpha.83" + mustache "4.0.1" + +"@web3api/schema-compose@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/schema-compose/-/schema-compose-0.0.1-prealpha.83.tgz#4b222d43c025b8f297589bdb20aa2aec75615310" + integrity sha512-kDBmzuXG7lCVSrEPnnMWLcJYafQ3u6rr67RCCrqUWRWQro7YTnbocaCe4DebYJzjr3r4CuzbPgyRYs9UNbSwrA== + dependencies: + "@web3api/schema-parse" "0.0.1-prealpha.83" + graphql "15.5.0" + mustache "4.0.1" + +"@web3api/schema-parse@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/schema-parse/-/schema-parse-0.0.1-prealpha.83.tgz#6fc27460857d75ce86e5dc89ff94cc9ea7663a81" + integrity sha512-bactAEOgNB9n7eRfEAdBakds01ZPkRPIpqmrK3eMTMZU/LSz2PCBVqOgwmGf4VitVn0M+vWR1ivOHgLrW2wOfw== + dependencies: + "@dorgjelli/graphql-schema-cycles" "1.1.4" + graphql "15.5.0" + +"@web3api/sha3-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/sha3-plugin-js/-/sha3-plugin-js-0.0.1-prealpha.83.tgz#09e72a87d8f615b4cd7051abd279cae6b5e656fb" + integrity sha512-/o4PE+1e3lokXusSvXqDwjZ3yfZTFoEeUv/hKTK+zBg/Js9xhHAlG3xyl3gWeu+eC9+uvHLZ3V+WV1gQllw1Ww== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + js-sha3 "0.8.0" + +"@web3api/tracing-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/tracing-js/-/tracing-js-0.0.1-prealpha.83.tgz#2895ae76d88f0bde34db0ef9a6b42103d51cd9cc" + integrity sha512-cut5BfoLzMj6oZZ0211CSBPi5wFu+/Pgfz4oaqKmfD3vErHpbD+xfEQAUC+26YtGFiQR7cV3iLQbteZ+3qqyhA== + dependencies: + "@opentelemetry/api" "0.20.0" + "@opentelemetry/context-zone" "0.20.0" + "@opentelemetry/core" "0.20.0" + "@opentelemetry/exporter-collector" "0.20.0" + "@opentelemetry/exporter-jaeger" "0.20.0" + "@opentelemetry/exporter-zipkin" "0.20.0" + "@opentelemetry/node" "0.20.0" + "@opentelemetry/propagator-b3" "0.20.0" + "@opentelemetry/tracing" "0.20.0" + "@opentelemetry/web" "0.20.0" + browser-util-inspect "0.2.0" + +"@web3api/uts46-plugin-js@0.0.1-prealpha.83": + version "0.0.1-prealpha.83" + resolved "https://registry.yarnpkg.com/@web3api/uts46-plugin-js/-/uts46-plugin-js-0.0.1-prealpha.83.tgz#4b0db7c5927f110c7d35b9f47769c8edb3e4fcf8" + integrity sha512-Z50hMLBy6z/caDvVCQWINScWEZoaI+Z4N4VI6tLpn+A71UprcPZyhTkUc4a1x5YtC/NAzGJWZXwjM5cJ217WRQ== + dependencies: + "@web3api/core-js" "0.0.1-prealpha.83" + idna-uts46-hx "3.4.0" + +"@wry/equality@^0.1.2": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" + integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== + dependencies: + tslib "^1.9.3" + +"@zxing/text-encoding@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" + integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abort-controller@3.0.0, abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + integrity sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ== + dependencies: + acorn "^4.0.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== + +acorn@^5.0.0: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.1.0: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +ansi-color@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-color/-/ansi-color-0.2.1.tgz#3e75c037475217544ed763a8db5709fa9ae5bf9a" + integrity sha1-PnXAN0dSF1RO12Oo21cJ+prlv5o= + +ansi-colors@^3.2.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-signal@^2.0.0, any-signal@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" + integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== + dependencies: + abort-controller "^3.0.0" + native-abort-controller "^1.0.3" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apisauce@^2.0.1: + version "2.1.5" + resolved "https://registry.yarnpkg.com/apisauce/-/apisauce-2.1.5.tgz#546229f8f145711b3b022065afb0f43bd304ecb3" + integrity sha512-bkMlz0ZUnyS8vDigej9UBYo5dne9/bQrkgIiIkGaiDHF6e5OxhYRLJDYu65V/Ox86tmWVwepIntAoTmk4Db0Hg== + dependencies: + axios "^0.21.4" + +apollo-link-http-common@^0.2.16: + version "0.2.16" + resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz#756749dafc732792c8ca0923f9a40564b7c59ecc" + integrity sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== + dependencies: + apollo-link "^1.2.14" + ts-invariant "^0.4.0" + tslib "^1.9.3" + +apollo-link-http@1.5.17: + version "1.5.17" + resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.5.17.tgz#499e9f1711bf694497f02c51af12d82de5d8d8ba" + integrity sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== + dependencies: + apollo-link "^1.2.14" + apollo-link-http-common "^0.2.16" + tslib "^1.9.3" + +apollo-link@1.2.14, apollo-link@^1.2.14: + version "1.2.14" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" + integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== + dependencies: + apollo-utilities "^1.3.0" + ts-invariant "^0.4.0" + tslib "^1.9.3" + zen-observable-ts "^0.8.21" + +apollo-utilities@^1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" + integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== + dependencies: + "@wry/equality" "^0.1.2" + fast-json-stable-stringify "^2.0.0" + ts-invariant "^0.4.0" + tslib "^1.10.0" + +app-module-path@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" + integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assemblyscript@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.1.tgz#8d52332b7cef88e03d15b633e70c5febddd1f444" + integrity sha512-unWcmJsw5H0H2GrTf25GlDJCaNzAveeFYPH5XhP54m540+26KJIurTEHN+xf/EI3MdK7IhThpGCE+pNqiNuLmA== + dependencies: + binaryen "101.0.0-nightly.20210527" + long "^4.0.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-iterator-to-pull-stream@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/async-iterator-to-pull-stream/-/async-iterator-to-pull-stream-1.3.0.tgz#3a6b9f3cceadff972ca20eb480e3cb43f8789732" + integrity sha512-NjyhAEz/sx32olqgKIk/2xbWEM6o8qef1yetIgb0U/R3oBgndP1kE/0CslowH3jvnA94BO4I6OXpOkTKH7Z1AA== + dependencies: + get-iterator "^1.0.2" + pull-stream-to-async-iterator "^1.0.1" + +async@^2.1.2: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" + integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== + dependencies: + follow-redirects "^1.14.0" + +axios@0.21.4, axios@^0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-istanbul@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2, base-x@^3.0.8: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bech32@1.1.4, bech32@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +big-integer@1.6.36: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" + integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binaryen@101.0.0-nightly.20210527: + version "101.0.0-nightly.20210527" + resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210527.tgz#7677155efc965e0276dd206ed30f2d9e216ed6e2" + integrity sha512-dbKentJwA6H0LfI+pRuzNNzAooJwYFNrg1L8rRw8j6rlfkU815ytNLO+uDzGNcltYehUa5ERZFJHPIdqX12n0w== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +blob-to-it@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" + integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== + dependencies: + browser-readablestream-to-it "^1.0.3" + +bluebird@^3.5.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" + integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== + dependencies: + bignumber.js "^9.0.0" + buffer "^5.5.0" + commander "^2.15.0" + ieee754 "^1.1.13" + iso-url "~0.4.7" + json-text-sequence "~0.1.0" + readable-stream "^3.6.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" + integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== + +browser-util-inspect@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browser-util-inspect/-/browser-util-inspect-0.2.0.tgz#cdda8ce1a4a07a4386035168a228c8777bff459c" + integrity sha512-R7WvAj0p9FtwS2Jbtc1HUd1+YZdeb5EEqjBSbbOK3owJtW1viWyJDeTPy43QZ7bZ8POtb1yMv++h844486jMsQ== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.20.2: + version "4.20.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" + integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== + dependencies: + caniuse-lite "^1.0.30001349" + electron-to-chromium "^1.4.147" + escalade "^3.1.1" + node-releases "^2.0.5" + picocolors "^1.0.0" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@6.0.3, buffer@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufrw@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bufrw/-/bufrw-1.3.0.tgz#28d6cfdaf34300376836310f5c31d57eeb40c8fa" + integrity sha512-jzQnSbdJqhIltU9O5KUiTtljP9ccw2u5ix59McQy4pV2xGhVLhRZIndY8GIrgh5HjXa6+QJ9AQhOd2QWQizJFQ== + dependencies: + ansi-color "^0.2.1" + error "^7.0.0" + hexer "^1.5.0" + xtend "^4.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001349: + version "1.0.30001350" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001350.tgz#f0acc6472469d066a4357765eb73be5973eda918" + integrity sha512-NZBql38Pzd+rAu5SPXv+qmTWGQuFsRiemHCJCAPvkoDxWV19/xqL2YHF32fDJ9SDLdLqfax8+S0CO3ncDCp9Iw== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + +cids@^1.0.0, cids@^1.1.4: + version "1.1.9" + resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" + integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== + dependencies: + multibase "^4.0.1" + multicodec "^3.0.1" + multihashes "^4.0.1" + uint8arrays "^3.0.0" + +cids@~0.8.0: + version "0.8.3" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.8.3.tgz#aaf48ac8ed857c3d37dad94d8db1d8c9407b92db" + integrity sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA== + dependencies: + buffer "^5.6.0" + class-is "^1.1.0" + multibase "^1.0.0" + multicodec "^1.0.1" + multihashes "^1.0.1" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +cli-table3@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@^1.1.2, colors@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.6, combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== + +commander@^2.15.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-hash@2.5.2, content-hash@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copyfiles@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" + integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^1.0.4" + noms "0.0.0" + through2 "^2.0.1" + untildify "^4.0.0" + yargs "^16.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-fetch@3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.5.tgz#2739d2981892e7ab488a7ad03b92df2816e03f4c" + integrity sha512-FFLcLtraisj5eteosnX1gf01qYDCOc4fDy0+euOt8Kn9YBY2NtXL/pCoYPavw24NIQkQqm5ZOLsGD5Zzj0gyew== + dependencies: + node-fetch "2.6.0" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-addr-codec@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" + integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== + dependencies: + base-x "^3.0.8" + big-integer "1.6.36" + blakejs "^1.1.0" + bs58 "^4.0.1" + ripemd160-min "0.0.6" + safe-buffer "^5.2.0" + sha3 "^2.1.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delimit-stream@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" + integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-over-http-resolver@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" + integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== + dependencies: + debug "^4.3.1" + native-fetch "^3.0.0" + receptacle "^1.3.2" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +dotenv@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-fetch@^1.7.2: + version "1.7.4" + resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.7.4.tgz#af975ab92a14798bfaa025f88dcd2e54a7b0b769" + integrity sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw== + dependencies: + encoding "^0.1.13" + +electron-to-chromium@^1.4.147: + version "1.4.148" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.148.tgz#437430e03c58ccd1d05701f66980afe54d2253ec" + integrity sha512-8MJk1bcQUAYkuvCyWZxaldiwoDG0E0AMzBGA6cv3WfuvJySiPgfidEPBFCRRH3cZm6SVZwo/oRlK1ehi1QNEIQ== + +elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + integrity sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +enquirer@2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.4.tgz#c608f2e1134c7f68c1c9ee056de13f9b31076de9" + integrity sha512-pkYrrDZumL2VS6VBGDhqbajCM2xpkUNLuKfGPjfKaSIBKYopQbqEFyrOkRMIb2HDR/rO1kGhEt/5twBwtzKBXw== + dependencies: + ansi-colors "^3.2.1" + +err-code@^2.0.0, err-code@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +err-code@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" + integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== + +errno@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" + integrity sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw== + dependencies: + string-template "~0.2.1" + xtend "~4.0.0" + +error@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== + dependencies: + string-template "~0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.61" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" + integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A== + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha512-7S8YXIcUfPMOr3rqJBVMePAbRsD1nWeSMQ86K/lDI76S3WKXz+KWILvTIPbTroubOkZTGh+b+7/xIIphZXNYbA== + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg== + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + integrity sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ== + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eth-ens-namehash@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" + integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== + dependencies: + idna-uts46-hx "^2.3.1" + js-sha3 "^0.5.7" + +ethereum-bloom-filters@^1.0.6: + version "1.0.10" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" + integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + dependencies: + js-sha3 "^0.8.0" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +ethereumjs-testrpc@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/ethereumjs-testrpc/-/ethereumjs-testrpc-6.0.3.tgz#7a0b87bf3670f92f607f98fa6a78801d9741b124" + integrity sha512-lAxxsxDKK69Wuwqym2K49VpXtBvLEsXr1sryNG4AkvL5DomMdeCBbu3D87UEevKenLHBiT8GTjARwN6Yj039gA== + dependencies: + webpack "^3.0.0" + +ethereumjs-util@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" + integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== + dependencies: + "@types/bn.js" "^4.11.3" + bn.js "^4.11.0" + create-hash "^1.1.2" + elliptic "^6.5.2" + ethereum-cryptography "^0.1.3" + ethjs-util "0.1.6" + rlp "^2.2.3" + +ethereumjs-util@^7.1.0: + version "7.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + +ethers@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.0.7.tgz#41c3d774e0a57bfde12b0198885789fb41a14976" + integrity sha512-1Zu9s+z4BgsDAZcGIYACJdWBB6mVtCCmUonj68Njul7STcSdgwOyj0sCAxCUr2Nsmsamckr4E12q3ecvZPGAUw== + dependencies: + "@ethersproject/abi" "^5.0.0" + "@ethersproject/abstract-provider" "^5.0.0" + "@ethersproject/abstract-signer" "^5.0.0" + "@ethersproject/address" "^5.0.0" + "@ethersproject/base64" "^5.0.0" + "@ethersproject/bignumber" "^5.0.0" + "@ethersproject/bytes" "^5.0.0" + "@ethersproject/constants" "^5.0.0" + "@ethersproject/contracts" "^5.0.0" + "@ethersproject/hash" "^5.0.0" + "@ethersproject/hdnode" "^5.0.0" + "@ethersproject/json-wallets" "^5.0.0" + "@ethersproject/keccak256" "^5.0.0" + "@ethersproject/logger" "^5.0.0" + "@ethersproject/networks" "^5.0.0" + "@ethersproject/pbkdf2" "^5.0.0" + "@ethersproject/properties" "^5.0.0" + "@ethersproject/providers" "^5.0.0" + "@ethersproject/random" "^5.0.0" + "@ethersproject/rlp" "^5.0.0" + "@ethersproject/sha2" "^5.0.0" + "@ethersproject/signing-key" "^5.0.0" + "@ethersproject/solidity" "^5.0.0" + "@ethersproject/strings" "^5.0.0" + "@ethersproject/transactions" "^5.0.0" + "@ethersproject/units" "^5.0.0" + "@ethersproject/wallet" "^5.0.0" + "@ethersproject/web" "^5.0.0" + "@ethersproject/wordlists" "^5.0.0" + +ethers@^5.0.13: + version "5.6.8" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.8.tgz#d36b816b4896341a80a8bbd2a44e8cb6e9b98dd4" + integrity sha512-YxIGaltAOdvBFPZwIkyHnXbW40f1r8mHUgapW6dxkO+6t7H6wY8POUn0Kbxrd/N7I4hHxyi7YCddMAH/wmho2w== + dependencies: + "@ethersproject/abi" "5.6.3" + "@ethersproject/abstract-provider" "5.6.1" + "@ethersproject/abstract-signer" "5.6.2" + "@ethersproject/address" "5.6.1" + "@ethersproject/base64" "5.6.1" + "@ethersproject/basex" "5.6.1" + "@ethersproject/bignumber" "5.6.2" + "@ethersproject/bytes" "5.6.1" + "@ethersproject/constants" "5.6.1" + "@ethersproject/contracts" "5.6.2" + "@ethersproject/hash" "5.6.1" + "@ethersproject/hdnode" "5.6.2" + "@ethersproject/json-wallets" "5.6.1" + "@ethersproject/keccak256" "5.6.1" + "@ethersproject/logger" "5.6.0" + "@ethersproject/networks" "5.6.3" + "@ethersproject/pbkdf2" "5.6.1" + "@ethersproject/properties" "5.6.0" + "@ethersproject/providers" "5.6.8" + "@ethersproject/random" "5.6.1" + "@ethersproject/rlp" "5.6.1" + "@ethersproject/sha2" "5.6.1" + "@ethersproject/signing-key" "5.6.2" + "@ethersproject/solidity" "5.6.1" + "@ethersproject/strings" "5.6.1" + "@ethersproject/transactions" "5.6.2" + "@ethersproject/units" "5.6.1" + "@ethersproject/wallet" "5.6.2" + "@ethersproject/web" "5.6.1" + "@ethersproject/wordlists" "5.6.1" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== + dependencies: + bn.js "4.11.6" + number-to-bn "1.7.0" + +ethjs-util@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" + integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== + dependencies: + is-hex-prefixed "1.0.0" + strip-hex-prefix "1.0.0" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +explain-error@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/explain-error/-/explain-error-1.0.4.tgz#a793d3ac0cad4c6ab571e9968fbbab6cb2532929" + integrity sha512-/wSgNMxFusiYRy1rd19LT2SQlIXDppHpumpWo06wxjflD1OYxDLbl6rMVw+U3bxD5Nuhex4TKqv9Aem4D0lVzQ== + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" + integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.14.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +form-data@^2.4.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fs-extra@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-jetpack@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-2.4.0.tgz#6080c4ab464a019d37a404baeb47f32af8835026" + integrity sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ== + dependencies: + minimatch "^3.0.2" + rimraf "^2.6.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.3.1, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +ganache-cli@^6.1.0: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.12.2.tgz#c0920f7db0d4ac062ffe2375cb004089806f627a" + integrity sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw== + dependencies: + ethereumjs-util "6.2.1" + source-map-support "0.5.12" + yargs "13.2.4" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" + integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +gluegun@4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/gluegun/-/gluegun-4.6.1.tgz#f2a65d20378873de87a2143b8c3939ffc9a9e2b6" + integrity sha512-Jd5hV1Uku2rjBg59mYA/bnwLwynK7u9A1zmK/LIb/p5d3pzjDCKRjWFuxZXyPwl9rsvKGhJUQxkFo2HEy8crKQ== + dependencies: + apisauce "^2.0.1" + app-module-path "^2.2.0" + cli-table3 "~0.5.0" + colors "^1.3.3" + cosmiconfig "6.0.0" + cross-spawn "^7.0.0" + ejs "^2.6.1" + enquirer "2.3.4" + execa "^3.0.0" + fs-jetpack "^2.2.2" + lodash.camelcase "^4.3.0" + lodash.kebabcase "^4.1.1" + lodash.lowercase "^4.3.0" + lodash.lowerfirst "^4.3.1" + lodash.pad "^4.5.1" + lodash.padend "^4.6.1" + lodash.padstart "^4.6.1" + lodash.repeat "^4.1.0" + lodash.snakecase "^4.1.1" + lodash.startcase "^4.4.0" + lodash.trim "^4.5.1" + lodash.trimend "^4.5.1" + lodash.trimstart "^4.5.1" + lodash.uppercase "^4.3.0" + lodash.upperfirst "^4.3.1" + ora "^4.0.0" + pluralize "^8.0.0" + ramdasauce "^2.1.0" + semver "^7.0.0" + which "^2.0.0" + yargs-parser "^16.1.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graphql-json-transform@^1.1.0-alpha.0: + version "1.1.0-alpha.0" + resolved "https://registry.yarnpkg.com/graphql-json-transform/-/graphql-json-transform-1.1.0-alpha.0.tgz#fb0c88d24840067e6c55ac64bbc8d4e5de245d2d" + integrity sha512-I6lR/lYEezSz4iru0f7a/wR8Rzi3pCafk7S0bX2b/WQOtK0vKabxLShGBXIslsi0arMehIjvOPHJl7MpOUqj0w== + +graphql-tag@2.10.4: + version "2.10.4" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.4.tgz#2f301a98219be8b178a6453bb7e33b79b66d8f83" + integrity sha512-O7vG5BT3w6Sotc26ybcvLKNTdfr4GfsIVMD+LdYqXCeJIYPRyp8BIsDOUtxw7S1PYvRw5vH3278J2EDezR6mfA== + +graphql-tag@2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd" + integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== + +graphql@15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" + integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hexer@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/hexer/-/hexer-1.5.0.tgz#b86ce808598e8a9d1892c571f3cedd86fc9f0653" + integrity sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg== + dependencies: + ansi-color "^0.2.1" + minimist "^1.1.0" + process "^0.10.0" + xtend "^4.0.0" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +idna-uts46-hx@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-3.4.0.tgz#aa380e7c04d6bce4f5e26da742c613ea2996f470" + integrity sha512-b1I4qYTcJcX1TANn8OhOGrQUIWOfZUWrLKWDeKbV6posVLjp7OTqFKX3N20efrIMzQM1KhiphOEazBEEUFR9bg== + dependencies: + punycode "^2.1.1" + +idna-uts46-hx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" + integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== + dependencies: + punycode "2.1.0" + +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +import-fresh@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +intl-messageformat-parser@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" + integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +intl-messageformat@9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" + integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +invert-kv@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" + integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipfs-core-utils@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.5.4.tgz#c7fa508562086be65cebb51feb13c58abbbd3d8d" + integrity sha512-V+OHCkqf/263jHU0Fc9Rx/uDuwlz3PHxl3qu6a5ka/mNi6gucbFuI53jWsevCrOOY9giWMLB29RINGmCV5dFeQ== + dependencies: + any-signal "^2.0.0" + blob-to-it "^1.0.1" + browser-readablestream-to-it "^1.0.1" + cids "^1.0.0" + err-code "^2.0.3" + ipfs-utils "^5.0.0" + it-all "^1.0.4" + it-map "^1.0.4" + it-peekable "^1.0.1" + multiaddr "^8.0.0" + multiaddr-to-uri "^6.0.0" + parse-duration "^0.4.4" + timeout-abort-controller "^1.1.1" + uint8arrays "^1.1.0" + +ipfs-http-client@48.1.3: + version "48.1.3" + resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.1.3.tgz#d9b91b1f65d54730de92290d3be5a11ef124b400" + integrity sha512-+JV4cdMaTvYN3vd4r6+mcVxV3LkJXzc4kn2ToVbObpVpdqmG34ePf1KlvFF8A9gjcel84WpiP5xCEV/IrisPBA== + dependencies: + any-signal "^2.0.0" + bignumber.js "^9.0.0" + cids "^1.0.0" + debug "^4.1.1" + form-data "^3.0.0" + ipfs-core-utils "^0.5.4" + ipfs-utils "^5.0.0" + ipld-block "^0.11.0" + ipld-dag-cbor "^0.17.0" + ipld-dag-pb "^0.20.0" + ipld-raw "^6.0.0" + it-last "^1.0.4" + it-map "^1.0.4" + it-tar "^1.2.2" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + multiaddr "^8.0.0" + multibase "^3.0.0" + multicodec "^2.0.1" + multihashes "^3.0.1" + nanoid "^3.1.12" + native-abort-controller "~0.0.3" + parse-duration "^0.4.4" + stream-to-it "^0.2.2" + uint8arrays "^1.1.0" + +ipfs-utils@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" + integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== + dependencies: + abort-controller "^3.0.0" + any-signal "^2.1.0" + buffer "^6.0.1" + electron-fetch "^1.7.2" + err-code "^2.0.0" + fs-extra "^9.0.1" + is-electron "^2.2.0" + iso-url "^1.0.0" + it-glob "0.0.10" + it-to-stream "^0.1.2" + merge-options "^2.0.0" + nanoid "^3.1.3" + native-abort-controller "0.0.3" + native-fetch "^2.0.0" + node-fetch "^2.6.0" + stream-to-it "^0.2.0" + +ipld-block@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" + integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== + dependencies: + cids "^1.0.0" + +ipld-dag-cbor@^0.17.0: + version "0.17.1" + resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" + integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== + dependencies: + borc "^2.1.2" + cids "^1.0.0" + is-circular "^1.0.2" + multicodec "^3.0.1" + multihashing-async "^2.0.0" + uint8arrays "^2.1.3" + +ipld-dag-pb@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" + integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + protons "^2.0.0" + reset "^0.1.0" + run "^1.4.0" + stable "^0.1.8" + uint8arrays "^1.0.0" + +ipld-raw@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" + integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== + dependencies: + cids "^1.0.0" + multicodec "^2.0.0" + multihashing-async "^2.0.0" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-circular@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" + integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== + +is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-electron@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" + integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-ipfs@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-ipfs/-/is-ipfs-1.0.3.tgz#4b8c4995c46beac38f0c05f8cecd77093dd6a6b3" + integrity sha512-7SAfhxp39rxMvr95qjHMtsle1xa7zXpIbhX/Q77iXKtMVnQ0Fr9AVpAUq+bl3HPXGXDpZJFP0hzWBZaMwD6vGg== + dependencies: + buffer "^5.6.0" + cids "~0.8.0" + iso-url "~0.4.7" + mafmt "^7.1.0" + multiaddr "^7.4.3" + multibase "~0.7.0" + multihashes "~0.4.19" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iso-constants@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" + integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== + +iso-url@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" + integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== + +iso-url@~0.4.7: + version "0.4.7" + resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" + integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-instrument@^5.0.4: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +it-all@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" + integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== + +it-concat@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" + integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== + dependencies: + bl "^4.0.0" + +it-glob@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" + integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== + dependencies: + fs-extra "^9.0.1" + minimatch "^3.0.4" + +it-last@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" + integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== + +it-map@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" + integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== + +it-peekable@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" + integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== + +it-reader@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" + integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== + dependencies: + bl "^4.0.0" + +it-tar@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" + integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== + dependencies: + bl "^4.0.0" + buffer "^5.4.3" + iso-constants "^0.1.2" + it-concat "^1.0.0" + it-reader "^2.0.0" + p-defer "^3.0.0" + +it-to-stream@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" + integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== + dependencies: + buffer "^5.6.0" + fast-fifo "^1.0.0" + get-iterator "^1.0.2" + p-defer "^3.0.0" + p-fifo "^1.0.0" + readable-stream "^3.6.0" + +iterable-ndjson@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz#36f7e8a5bb04fd087d384f29e44fc4280fc014fc" + integrity sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg== + dependencies: + string_decoder "^1.2.0" + +jaeger-client@^3.15.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/jaeger-client/-/jaeger-client-3.19.0.tgz#9b5bd818ebd24e818616ee0f5cffe1722a53ae6e" + integrity sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw== + dependencies: + node-int64 "^0.4.0" + opentracing "^0.14.4" + thriftrw "^3.5.0" + uuid "^8.3.2" + xorshift "^1.1.1" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^25.2.1: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== + dependencies: + "@jest/core" "^26.6.3" + import-local "^3.0.2" + jest-cli "^26.6.3" + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-sha3@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" + integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.4.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-loader@^0.5.4: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-text-sequence@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" + integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== + dependencies: + delimit-stream "0.1.0" + +json5@2.x, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== + +keccak@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +lcid@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" + integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== + dependencies: + invert-kv "^3.0.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.assign@^4.0.3, lodash.assign@^4.0.6: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.lowercase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz#46515aced4acb0b7093133333af068e4c3b14e9d" + integrity sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA== + +lodash.lowerfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" + integrity sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pad@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" + integrity sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg== + +lodash.padend@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" + integrity sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw== + +lodash.padstart@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" + integrity sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw== + +lodash.repeat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.repeat/-/lodash.repeat-4.1.0.tgz#fc7de8131d8c8ac07e4b49f74ffe829d1f2bec44" + integrity sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + +lodash.trim@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.trim/-/lodash.trim-4.5.1.tgz#36425e7ee90be4aa5e27bcebb85b7d11ea47aa57" + integrity sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg== + +lodash.trimend@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + integrity sha512-lsD+k73XztDsMBKPKvzHXRKFNMohTjoTKIIo4ADLn5dA65LZ1BqlAvSXhR2rPEC3BgAUQnzMnorqDtqn2z4IHA== + +lodash.trimstart@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz#8ff4dec532d82486af59573c39445914e944a7f1" + integrity sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ== + +lodash.uppercase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.uppercase/-/lodash.uppercase-4.3.0.tgz#c404abfd1469f93931f9bb24cf6cc7d57059bc73" + integrity sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@4.x, lodash@^4.17.14, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +long@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/long/-/long-2.4.0.tgz#9fa180bb1d9500cdc29c4156766a1995e1f4524f" + integrity sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +mafmt@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-7.1.0.tgz#4126f6d0eded070ace7dbbb6fb04977412d380b5" + integrity sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA== + dependencies: + multiaddr "^7.3.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-age-cleaner@^0.1.1, map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ== + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +mem@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" + integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^2.1.0" + p-is-promise "^2.1.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-options@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" + integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== + dependencies: + is-plain-obj "^2.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@*: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@1.x, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@~0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiaddr-to-uri@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" + integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== + dependencies: + multiaddr "^8.0.0" + +multiaddr@^7.3.0, multiaddr@^7.4.3: + version "7.5.0" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-7.5.0.tgz#976c88e256e512263445ab03b3b68c003d5f485e" + integrity sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw== + dependencies: + buffer "^5.5.0" + cids "~0.8.0" + class-is "^1.1.0" + is-ip "^3.1.0" + multibase "^0.7.0" + varint "^5.0.0" + +multiaddr@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" + integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== + dependencies: + cids "^1.0.0" + class-is "^1.1.0" + dns-over-http-resolver "^1.0.0" + err-code "^2.0.3" + is-ip "^3.1.0" + multibase "^3.0.0" + uint8arrays "^1.1.0" + varint "^5.0.0" + +multibase@^0.7.0, multibase@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@^1.0.0, multibase@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-1.0.1.tgz#4adbe1de0be8a1ab0274328b653c3f1903476724" + integrity sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@^3.0.0, multibase@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" + integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== + dependencies: + "@multiformats/base-x" "^4.0.1" + web-encoding "^1.0.6" + +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0, multicodec@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multicodec@^2.0.0, multicodec@^2.0.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" + integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== + dependencies: + uint8arrays "1.1.0" + varint "^6.0.0" + +multicodec@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" + integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== + dependencies: + uint8arrays "^3.0.0" + varint "^6.0.0" + +multiformats@^9.4.2: + version "9.6.5" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.6.5.tgz#f2d894a26664b454a90abf5a8911b7e39195db80" + integrity sha512-vMwf/FUO+qAPvl3vlSZEgEVFY/AxeZq5yg761ScF3CZsXgmTi/HGkicUiNN0CI4PW8FiY2P0OLklOcmQjdQJhw== + +multihashes@^0.4.15, multihashes@~0.4.15, multihashes@~0.4.19: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +multihashes@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-1.0.1.tgz#a89415d68283cf6287c6e219e304e75ce7fb73fe" + integrity sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw== + dependencies: + buffer "^5.6.0" + multibase "^1.0.1" + varint "^5.0.0" + +multihashes@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" + integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== + dependencies: + multibase "^3.1.0" + uint8arrays "^2.0.5" + varint "^6.0.0" + +multihashes@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + +multihashing-async@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" + integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== + dependencies: + blakejs "^1.1.0" + err-code "^3.0.0" + js-sha3 "^0.8.0" + multihashes "^4.0.1" + murmurhash3js-revisited "^3.0.0" + uint8arrays "^3.0.0" + +murmurhash3js-revisited@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" + integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== + +mustache@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" + integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.16.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + +nano-base32@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" + integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== + +nanoid@^3.1.12, nanoid@^3.1.3: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-abort-controller@0.0.3, native-abort-controller@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" + integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== + dependencies: + globalthis "^1.0.1" + +native-abort-controller@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" + integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== + +native-fetch@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" + integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== + dependencies: + globalthis "^1.0.1" + +native-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" + integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +neo-async@^2.5.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-fetch@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-fetch@^2.6.0: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" + integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-libs-browser@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-notifier@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" + integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opentracing@^0.14.4: + version "0.14.7" + resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" + integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.0.tgz#374c4ee8c5fb91b5dbcd82de199f188d3e8fd5ec" + integrity sha512-2RaV0LWJgpWEjvpsW57H8pnzdVQJrtAr4VGk9cIqn58ePx5k1b0H3h9DS2Qj4cL1Cm012JSeg+7AcVNsis6AVQ== + dependencies: + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +ora@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" + integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== + dependencies: + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-locale@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" + integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== + dependencies: + execa "^4.0.0" + lcid "^3.0.0" + mem "^5.0.0" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-defer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" + integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-fifo@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" + integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== + dependencies: + fast-fifo "^1.0.0" + p-defer "^3.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-is-promise@^2.0.0, p-is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-duration@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" + integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ== + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.17, pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-format@^25.2.1, pretty-format@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/process/-/process-0.10.1.tgz#842457cc51cfed72dc775afeeafb8c6034372725" + integrity sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protocol-buffers-schema@^3.3.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" + integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== + +protons@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" + integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== + dependencies: + protocol-buffers-schema "^3.3.1" + signed-varint "^2.0.1" + uint8arrays "^3.0.0" + varint "^5.0.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pull-stream-to-async-iterator@^1.0.1, pull-stream-to-async-iterator@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pull-stream-to-async-iterator/-/pull-stream-to-async-iterator-1.0.2.tgz#5cc1a3a146ef6bbf01c17755647369b683b24986" + integrity sha512-c3KRs2EneuxP7b6pG9fvQTIjatf33RbIErhbQ75s5r2MI6E8R74NZC1nJgXc8kcmqiQxmr+TWY+WwK2mWaUnlA== + dependencies: + pull-stream "^3.6.9" + +pull-stream@^3.6.9: + version "3.6.14" + resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" + integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystring@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +ramda@^0.24.1: + version "0.24.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" + integrity sha512-HEm619G8PaZMfkqCa23qiOe7r3R0brPu7ZgOsgKUsnvLhd0qhc/vTjkUovomgPWa5ECBa08fJZixth9LaoBo5w== + +ramdasauce@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ramdasauce/-/ramdasauce-2.1.3.tgz#acb45ecc7e4fc4d6f39e19989b4a16dff383e9c2" + integrity sha512-Ml3CPim4SKwmg5g9UI77lnRSeKr/kQw7YhQ6rfdMcBYy6DMlwmkEwQqjygJ3OhxPR+NfFfpjKl3Tf8GXckaqqg== + dependencies: + ramda "^0.24.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-is@^16.12.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA== + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +receptacle@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" + integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== + dependencies: + ms "^2.1.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +reset@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" + integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.10.0, resolve@^1.18.1: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retimer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" + integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== + dependencies: + align-text "^0.1.1" + +rimraf@3.0.2, rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160-min@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" + integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== + +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.2.3, rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" + integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== + dependencies: + minimatch "*" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scrypt-js@3.0.1, scrypt-js@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@7.x, semver@^7.0.0, semver@^7.1.3, semver@^7.3.2: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +sha3@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" + integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== + dependencies: + buffer "6.0.3" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signed-varint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" + integrity sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk= + dependencies: + varint "~5.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +solc@^0.4.20: + version "0.4.26" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" + integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== + dependencies: + fs-extra "^0.30.0" + memorystream "^0.3.1" + require-from-string "^1.1.0" + semver "^5.3.0" + yargs "^4.7.1" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.17, source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-to-it@^0.2.0, stream-to-it@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" + integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== + dependencies: + get-iterator "^1.0.2" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= + dependencies: + is-hex-prefixed "1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= + dependencies: + has-flag "^2.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tapable@^0.2.7: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" + integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +testrpc@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" + integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== + +thriftrw@^3.5.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/thriftrw/-/thriftrw-3.12.0.tgz#30857847755e7f036b2e0a79d11c9f55075539d9" + integrity sha512-4YZvR4DPEI41n4Opwr4jmrLGG4hndxr7387kzRFIIzxHQjarPusH4lGXrugvgb7TtPrfZVTpZCVe44/xUxowEw== + dependencies: + bufrw "^1.3.0" + error "7.0.2" + long "^2.4.0" + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +timeout-abort-controller@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" + integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== + dependencies: + abort-controller "^3.0.0" + retimer "^2.0.0" + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +ts-invariant@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" + integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== + dependencies: + tslib "^1.9.3" + +ts-jest@26.5.4: + version "26.5.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" + integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-node@8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tslib@^1.10.0, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.1.0, tslib@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.7.tgz#7168032c43d2a2671c95c07812f69523c79590af" + integrity sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== + +uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" + integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== + dependencies: + multibase "^3.0.0" + web-encoding "^1.0.2" + +uint8arrays@^2.0.5, uint8arrays@^2.1.3: + version "2.1.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" + integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" + integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== + dependencies: + multiformats "^9.4.2" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +utf8@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +util@^0.12.3: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@8.3.2, uuid@^8.3.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-to-istanbul@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" + integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.4.0: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +web-encoding@^1.0.2, web-encoding@^1.0.6: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + +web3-utils@^1.0.0-beta.31: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c" + integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg== + dependencies: + bn.js "^4.11.9" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-sources@^1.0.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" + integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.0, which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" + integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== + +ws@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@^7.4.6: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xorshift@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/xorshift/-/xorshift-1.2.0.tgz#30a4cdd8e9f8d09d959ed2a88c42a09c660e8148" + integrity sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g== + +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.x, yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^13.1.0: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" + integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" + integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= + dependencies: + camelcase "^3.0.0" + lodash.assign "^4.0.6" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^4.7.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" + integrity sha1-wMQpJMpKqmsObaFznfshZDn53cA= + dependencies: + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + lodash.assign "^4.0.3" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.1" + which-module "^1.0.0" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^2.4.1" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +zen-observable-ts@^0.8.21: + version "0.8.21" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d" + integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== + dependencies: + tslib "^1.9.3" + zen-observable "^0.8.0" + +zen-observable@^0.8.0: + version "0.8.15" + resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + +zone.js@^0.11.0: + version "0.11.5" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.5.tgz#ab0b449e91fadb5ebb2db189ffe1b7b6048dc8b1" + integrity sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g== + dependencies: + tslib "^2.3.0" From 43bec2231125c3e1e7fd741f153419b1ee940102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Fri, 10 Jun 2022 22:11:44 +0200 Subject: [PATCH 02/68] move packages to prealpha.84 --- packages/core-interfaces/filesystem/package.json | 4 ++-- packages/js/client/package.json | 1 + .../uri-resolvers/filesystem-resolver/package.json | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index c05709e63d..456ffcf39d 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -2,7 +2,7 @@ "name": "filesystem-interface", "description": "Web3API Filesystem Interface", "private": true, - "version": "0.0.1-prealpha.83", + "version": "0.0.1-prealpha.84", "scripts": { "build": "npx w3 build", "lint": "eslint --color -c ../../../.eslintrc.js .", @@ -11,6 +11,6 @@ "deploy": "npx w3 build --ipfs http://localhost:5001" }, "devDependencies": { - "@web3api/cli": "0.0.1-prealpha.83" + "@web3api/cli": "0.0.1-prealpha.84" } } diff --git a/packages/js/client/package.json b/packages/js/client/package.json index 86322d4672..280f959369 100644 --- a/packages/js/client/package.json +++ b/packages/js/client/package.json @@ -34,6 +34,7 @@ "@web3api/sha3-plugin-js": "0.0.1-prealpha.84", "@web3api/tracing-js": "0.0.1-prealpha.84", "@web3api/uts46-plugin-js": "0.0.1-prealpha.84", + "@web3api/fs-resolver-plugin-js": "0.0.1-prealpha.84", "graphql": "15.5.0", "js-yaml": "3.14.0", "uuid": "8.3.2" diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json index a8beae523b..a48c459129 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json @@ -1,7 +1,7 @@ { "name": "@web3api/fs-resolver-plugin-js", "description": "Web3API File System URI Resolver Javascript Plugin", - "version": "0.0.1-prealpha.83", + "version": "0.0.1-prealpha.84", "license": "MIT", "repository": { "type": "git", @@ -20,13 +20,13 @@ "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { - "@web3api/core-js": "0.0.1-prealpha.83" + "@web3api/core-js": "0.0.1-prealpha.84" }, "devDependencies": { "@types/jest": "26.0.8", "@types/prettier": "2.6.0", - "@web3api/cli": "0.0.1-prealpha.83", - "@web3api/client-js": "0.0.1-prealpha.83", + "@web3api/cli": "0.0.1-prealpha.84", + "@web3api/client-js": "0.0.1-prealpha.84", "jest": "26.6.3", "rimraf": "3.0.2", "ts-jest": "26.5.4", From 5d8d59b610a52ec117502f66ac7625ab97d15f74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sat, 11 Jun 2022 01:27:57 +0200 Subject: [PATCH 03/68] Add build step for interfaces, fix interface build, remove unused code from tests --- package.json | 3 +- .../core-interfaces/filesystem/package.json | 7 +- .../client/src/__tests__/e2e/workflow.spec.ts | 4 - .../src/__tests__/e2e.spec.ts | 10 +- .../filesystem-resolver/yarn.lock | 8677 ----------------- 5 files changed, 12 insertions(+), 8689 deletions(-) delete mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock diff --git a/package.json b/package.json index 4ba9c7715b..9e89141c5b 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,9 @@ "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.w3", "dependencies:install": "cd dependencies && yarn", "preinstall": "yarn dependencies:install", - "build": "yarn build:core && yarn build:plugins && yarn build:client && yarn build:cli", + "build": "yarn build:core && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:cli", "build:core": "lerna run build --no-private --ignore @web3api/*-plugin-js --ignore @web3api/cli* --ignore @web3api/react", + "build:interfaces": "lerna run build --scope @webapi3/*-interface --concurrency 1", "build:plugins": "lerna run build --scope @web3api/*-plugin-js --concurrency 1", "build:client": "lerna run build --scope @web3api/client-js --scope @web3api/react", "build:cli": "lerna run build --scope @web3api/cli", diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index 456ffcf39d..dcb8cdb3bc 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -1,16 +1,17 @@ { - "name": "filesystem-interface", + "name": "@webapi3/filesystem-interface", "description": "Web3API Filesystem Interface", "private": true, "version": "0.0.1-prealpha.84", "scripts": { - "build": "npx w3 build", + "build": "rimraf ./build && node ../../../dependencies/node_modules/@web3api/cli/bin/w3 build", "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx w3 test-env up", "test:env:down": "npx w3 test-env down", "deploy": "npx w3 build --ipfs http://localhost:5001" }, "devDependencies": { - "@web3api/cli": "0.0.1-prealpha.84" + "@web3api/client-js": "0.0.1-prealpha.84", + "rimraf": "3.0.2" } } diff --git a/packages/js/client/src/__tests__/e2e/workflow.spec.ts b/packages/js/client/src/__tests__/e2e/workflow.spec.ts index 2171dd532f..06b640e17d 100644 --- a/packages/js/client/src/__tests__/e2e/workflow.spec.ts +++ b/packages/js/client/src/__tests__/e2e/workflow.spec.ts @@ -15,16 +15,12 @@ describe("workflow", () => { let ipfsProvider: string; let ethProvider: string; let ensAddress: string; - let ensRegistrarAddress: string; - let ensResolverAddress: string; beforeAll(async () => { await initTestEnvironment(); ipfsProvider = providers.ipfs; ethProvider = providers.ethereum; ensAddress = ensAddresses.ensAddress; - ensRegistrarAddress = ensAddresses.registrarAddress; - ensResolverAddress = ensAddresses.resolverAddress; }); const getClient = async (config?: Partial) => { diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts index 044f8d4693..9f58657af5 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts @@ -3,6 +3,8 @@ import { buildApi, initTestEnvironment, stopTestEnvironment, + providers, + ensAddresses, } from "@web3api/test-env-js"; import { Web3ApiClient, @@ -22,7 +24,7 @@ describe("Filesystem plugin", () => { let client: Web3ApiClient; beforeAll(async () => { - const { ipfs, ethereum, ensAddress: ens } = await initTestEnvironment(); + await initTestEnvironment(); const config: Partial = { plugins: [ @@ -34,7 +36,7 @@ describe("Filesystem plugin", () => { { uri: "w3://ens/ipfs.web3api.eth", plugin: ipfsPlugin({ - provider: ipfs, + provider: providers.ipfs, fallbackProviders: defaultIpfsProviders, }), }, @@ -44,7 +46,7 @@ describe("Filesystem plugin", () => { plugin: ensPlugin({ query: { addresses: { - testnet: ens, + testnet: ensAddresses.ensAddress, }, }, }), @@ -54,7 +56,7 @@ describe("Filesystem plugin", () => { plugin: ethereumPlugin({ networks: { testnet: { - provider: ethereum, + provider: providers.ethereum, }, }, defaultNetwork: "testnet", diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock b/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock deleted file mode 100644 index 4c60a29a10..0000000000 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/yarn.lock +++ /dev/null @@ -1,8677 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" - integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== - -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" - integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== - dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-simple-access@^7.17.7": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" - integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/runtime@^7.4.4": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" - integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.0" - "@babel/types" "^7.18.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@dorgjelli-test/ipfs-http-client-lite@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@dorgjelli-test/ipfs-http-client-lite/-/ipfs-http-client-lite-0.3.1.tgz#5514b4400e0c91ea64e0b5faf426ba808809ddfe" - integrity sha512-N96ilOlJnjnprOOIrwKjEA7lu67mbXyGmJO/vOBXQvY9AQw9XrPdIEn0x30bHwQ6pWSwN4RhIgJUy1/A7u/hEg== - dependencies: - abort-controller "^3.0.0" - async-iterator-to-pull-stream "^1.3.0" - buffer "^5.2.1" - cids "^0.7.1" - explain-error "^1.0.4" - form-data "^2.4.0" - iterable-ndjson "^1.1.0" - node-fetch "^2.6.0" - pull-stream-to-async-iterator "^1.0.2" - querystring "^0.2.0" - -"@dorgjelli/graphql-schema-cycles@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@dorgjelli/graphql-schema-cycles/-/graphql-schema-cycles-1.1.4.tgz#31f230c61f624f7c2ceca7e18fad8b2cb07d392f" - integrity sha512-U5ARitMQWKjOAvwn1+0Z52R9sbNe1wpbgAbj2hOfRFb/vupfPlRwZLbuUZAlotMpkoxbTbk+GRmoiNzGcJfyHw== - dependencies: - graphql "15.5.0" - graphql-json-transform "^1.1.0-alpha.0" - -"@ensdomains/address-encoder@^0.1.7": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" - integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== - dependencies: - bech32 "^1.1.3" - blakejs "^1.1.0" - bn.js "^4.11.8" - bs58 "^4.0.1" - crypto-addr-codec "^0.1.7" - nano-base32 "^1.0.1" - ripemd160 "^2.0.2" - -"@ensdomains/ens@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.3.tgz#f4a6b55146fe526c9a50e13f373bf90d36ca94dc" - integrity sha512-btC+fGze//ml8SMNCx5DgwM8+kG2t+qDCZrqlL/2+PV4CNxnRIpR3egZ49D9FqS52PFoYLmz6MaQfl7AO3pUMA== - dependencies: - bluebird "^3.5.2" - eth-ens-namehash "^2.0.8" - ethereumjs-testrpc "^6.0.3" - ganache-cli "^6.1.0" - solc "^0.4.20" - testrpc "0.0.1" - web3-utils "^1.0.0-beta.31" - -"@ensdomains/ensjs@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.0.1.tgz#c27438f9ca074825ddb08430988c7decf2062a91" - integrity sha512-gZLntzE1xqPNkPvaHdJlV5DXHms8JbHBwrXc2xNrL1AylERK01Lj/txCCZyVQqFd3TvUO1laDbfUv8VII0qrjg== - dependencies: - "@babel/runtime" "^7.4.4" - "@ensdomains/address-encoder" "^0.1.7" - "@ensdomains/ens" "0.4.3" - "@ensdomains/resolver" "0.2.4" - content-hash "^2.5.2" - eth-ens-namehash "^2.0.8" - ethers "^5.0.13" - js-sha3 "^0.8.0" - -"@ensdomains/resolver@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" - integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== - -"@ethersproject/abi@5.6.3", "@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.3.tgz#2d643544abadf6e6b63150508af43475985c23db" - integrity sha512-CxKTdoZY4zDJLWXG6HzNH6znWK0M79WzzxHegDoecE3+K32pzfHOzuXg2/oGSTecZynFgpkjYXNPOqXVJlqClw== - dependencies: - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/abstract-provider@5.6.1", "@ethersproject/abstract-provider@^5.0.0", "@ethersproject/abstract-provider@^5.0.3", "@ethersproject/abstract-provider@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" - integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.3" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/web" "^5.6.1" - -"@ethersproject/abstract-signer@5.6.2", "@ethersproject/abstract-signer@^5.0.0", "@ethersproject/abstract-signer@^5.0.3", "@ethersproject/abstract-signer@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" - integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== - dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/address@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.7.tgz#ee7fd7d3b3a400dec6035c7b3f0b7e4652207308" - integrity sha512-+63DiYG+2og6rFNvQmLlLw8i5LtyT65n+jtHd06Ic81rLHc+JUKRpeZFhBa+gqh9f+P8V0xtKR5NI/EHXOfgSw== - dependencies: - "@ethersproject/bignumber" "^5.0.10" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/keccak256" "^5.0.3" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/rlp" "^5.0.3" - -"@ethersproject/address@5.6.1", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.3", "@ethersproject/address@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" - integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/rlp" "^5.6.1" - -"@ethersproject/base64@5.6.1", "@ethersproject/base64@^5.0.0", "@ethersproject/base64@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" - integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - -"@ethersproject/basex@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.0.7.tgz#2f7026b12c9dee6cdc7b7bf1805461836e635495" - integrity sha512-OsXnRsujGmYD9LYyJlX+cVe5KfwgLUbUJrJMWdzRWogrygXd5HvGd7ygX1AYjlu1z8W/+t2FoQnczDR/H2iBjA== - dependencies: - "@ethersproject/bytes" "^5.0.9" - "@ethersproject/properties" "^5.0.7" - -"@ethersproject/basex@5.6.1", "@ethersproject/basex@^5.0.3", "@ethersproject/basex@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305" - integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/properties" "^5.6.0" - -"@ethersproject/bignumber@5.6.2", "@ethersproject/bignumber@^5.0.0", "@ethersproject/bignumber@^5.0.10", "@ethersproject/bignumber@^5.0.6", "@ethersproject/bignumber@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" - integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.0.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.0.9", "@ethersproject/bytes@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" - integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/constants@5.6.1", "@ethersproject/constants@^5.0.0", "@ethersproject/constants@^5.0.3", "@ethersproject/constants@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" - integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - -"@ethersproject/contracts@5.6.2", "@ethersproject/contracts@^5.0.0": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc" - integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g== - dependencies: - "@ethersproject/abi" "^5.6.3" - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.2" - -"@ethersproject/hash@5.6.1", "@ethersproject/hash@^5.0.0", "@ethersproject/hash@^5.0.3", "@ethersproject/hash@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" - integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== - dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/hdnode@5.6.2", "@ethersproject/hdnode@^5.0.0", "@ethersproject/hdnode@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2" - integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q== - dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/basex" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.1" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/wordlists" "^5.6.1" - -"@ethersproject/json-wallets@5.6.1", "@ethersproject/json-wallets@^5.0.0", "@ethersproject/json-wallets@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91" - integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ== - dependencies: - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hdnode" "^5.6.2" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.1" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.6.1", "@ethersproject/keccak256@^5.0.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" - integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== - dependencies: - "@ethersproject/bytes" "^5.6.1" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.0.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== - -"@ethersproject/networks@5.6.3", "@ethersproject/networks@^5.0.0", "@ethersproject/networks@^5.0.3", "@ethersproject/networks@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.3.tgz#3ee3ab08f315b433b50c99702eb32e0cf31f899f" - integrity sha512-QZxRH7cA5Ut9TbXwZFiCyuPchdWi87ZtVNHWZd0R6YFgYtes2jQ3+bsslJ0WdyDe0i6QumqtoYqvY3rrQFRZOQ== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/pbkdf2@5.6.1", "@ethersproject/pbkdf2@^5.0.0", "@ethersproject/pbkdf2@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1" - integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/sha2" "^5.6.1" - -"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.0.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.0.7", "@ethersproject/properties@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" - integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/providers@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.0.7.tgz#8dfb9eacb36d3c05c08831f71ad43fb46d2aaec6" - integrity sha512-lT+w/w2PKX9oyddX0DTBYl2CVHJTJONZP5HLJ3MzVvSA5dTOdiJ9Sx5rpqR7Tw+mxVA9xPjanoNCaPPIT7cykQ== - dependencies: - "@ethersproject/abstract-provider" "^5.0.3" - "@ethersproject/abstract-signer" "^5.0.3" - "@ethersproject/address" "^5.0.3" - "@ethersproject/basex" "^5.0.3" - "@ethersproject/bignumber" "^5.0.6" - "@ethersproject/bytes" "^5.0.4" - "@ethersproject/constants" "^5.0.3" - "@ethersproject/hash" "^5.0.3" - "@ethersproject/logger" "^5.0.5" - "@ethersproject/networks" "^5.0.3" - "@ethersproject/properties" "^5.0.3" - "@ethersproject/random" "^5.0.3" - "@ethersproject/rlp" "^5.0.3" - "@ethersproject/sha2" "^5.0.3" - "@ethersproject/strings" "^5.0.3" - "@ethersproject/transactions" "^5.0.3" - "@ethersproject/web" "^5.0.4" - bech32 "1.1.4" - ws "7.2.3" - -"@ethersproject/providers@5.6.8", "@ethersproject/providers@^5.0.0": - version "5.6.8" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" - integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== - dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/base64" "^5.6.1" - "@ethersproject/basex" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.3" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/rlp" "^5.6.1" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/strings" "^5.6.1" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/web" "^5.6.1" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.6.1", "@ethersproject/random@^5.0.0", "@ethersproject/random@^5.0.3", "@ethersproject/random@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255" - integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/rlp@5.6.1", "@ethersproject/rlp@^5.0.0", "@ethersproject/rlp@^5.0.3", "@ethersproject/rlp@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" - integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/sha2@5.6.1", "@ethersproject/sha2@^5.0.0", "@ethersproject/sha2@^5.0.3", "@ethersproject/sha2@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656" - integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.6.2", "@ethersproject/signing-key@^5.0.0", "@ethersproject/signing-key@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" - integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.6.1", "@ethersproject/solidity@^5.0.0": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2" - integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/sha2" "^5.6.1" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/strings@5.6.1", "@ethersproject/strings@^5.0.0", "@ethersproject/strings@^5.0.3", "@ethersproject/strings@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" - integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/transactions@5.6.2", "@ethersproject/transactions@^5.0.0", "@ethersproject/transactions@^5.0.3", "@ethersproject/transactions@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" - integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== - dependencies: - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/rlp" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - -"@ethersproject/units@5.6.1", "@ethersproject/units@^5.0.0": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f" - integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw== - dependencies: - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/constants" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/wallet@5.6.2", "@ethersproject/wallet@^5.0.0": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" - integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== - dependencies: - "@ethersproject/abstract-provider" "^5.6.1" - "@ethersproject/abstract-signer" "^5.6.2" - "@ethersproject/address" "^5.6.1" - "@ethersproject/bignumber" "^5.6.2" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/hdnode" "^5.6.2" - "@ethersproject/json-wallets" "^5.6.1" - "@ethersproject/keccak256" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.1" - "@ethersproject/signing-key" "^5.6.2" - "@ethersproject/transactions" "^5.6.2" - "@ethersproject/wordlists" "^5.6.1" - -"@ethersproject/web@5.6.1", "@ethersproject/web@^5.0.0", "@ethersproject/web@^5.0.4", "@ethersproject/web@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" - integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== - dependencies: - "@ethersproject/base64" "^5.6.1" - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@ethersproject/wordlists@5.6.1", "@ethersproject/wordlists@^5.0.0", "@ethersproject/wordlists@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1" - integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw== - dependencies: - "@ethersproject/bytes" "^5.6.1" - "@ethersproject/hash" "^5.6.1" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.1" - -"@formatjs/ecma402-abstract@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.2.tgz#9d064a2cf790769aa6721e074fb5d5c357084bb9" - integrity sha512-aLBODrSRhHaL/0WdQ0T2UsGqRbdtRRHqqrs4zwNQoRsGBEtEAvlj/rgr6Uea4PSymVJrbZBoAyECM2Z3Pq4i0g== - dependencies: - tslib "^2.1.0" - -"@formatjs/intl-datetimeformat@3.2.12": - version "3.2.12" - resolved "https://registry.yarnpkg.com/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.12.tgz#c9b2e85f0267ee13ea615a8991995da3075e3b13" - integrity sha512-qvY5+dl3vlgH0iWRXwl8CG9UkSVB5uP2+HH//fyZZ01G4Ww5rxMJmia1SbUqatpoe/dX+Z+aLejCqUUyugyL2g== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - tslib "^2.1.0" - -"@formatjs/intl-displaynames@4.0.10": - version "4.0.10" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-4.0.10.tgz#5bbd1bbcd64a036b4be27798b650c864dcf4466a" - integrity sha512-KmYJQHynGnnMeqIWVXhbzCMcEC8lg1TfGVdcO9May6paDT+dksZoOBQc741t7iXi/YVO/wXEZdmXhUNX7ODZug== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - tslib "^2.1.0" - -"@formatjs/intl-listformat@5.0.10": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-5.0.10.tgz#9f8c4ad5e8a925240e151ba794c41fba01f742cc" - integrity sha512-FLtrtBPfBoeteRlYcHvThYbSW2YdJTllR0xEnk6cr/6FRArbfPRYMzDpFYlESzb5g8bpQMKZy+kFQ6V2Z+5KaA== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - tslib "^2.1.0" - -"@formatjs/intl-relativetimeformat@8.1.2": - version "8.1.2" - resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.1.2.tgz#119f3dce97458991f86bf34a736880e4a7bc1697" - integrity sha512-LZUxbc9GHVGmDc4sqGAXugoxhvZV7EG2lG2c0aKERup2ixvmDMbbEN3iEEr5aKkP7YyGxXxgqDn2dwg7QCPR6Q== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - tslib "^2.1.0" - -"@formatjs/intl@1.8.2": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.8.2.tgz#6090e6c1826a92e70668dfe08b4ba30127ea3a85" - integrity sha512-9xHoNKPv4qQIQ5AVfpQbIPZanz50i7oMtZWrd6Fz7Q2GM/5uhBr9mrCrY1tz/+diP7uguKmhj1IweLYaxY3DTQ== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - "@formatjs/intl-datetimeformat" "3.2.12" - "@formatjs/intl-displaynames" "4.0.10" - "@formatjs/intl-listformat" "5.0.10" - "@formatjs/intl-relativetimeformat" "8.1.2" - fast-memoize "^2.5.2" - intl-messageformat "9.5.2" - intl-messageformat-parser "6.4.2" - tslib "^2.1.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@msgpack/msgpack@2.7.2": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.7.2.tgz#f34b8aa0c49f0dd55eb7eba577081299cbf3f90b" - integrity sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw== - -"@multiformats/base-x@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" - integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== - -"@opentelemetry/api-metrics@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.20.0.tgz#5c332cadfacd1fa966318292ba8dbb542f5ead57" - integrity sha512-S/OeOuk5W8nlv2dp4JQmIzZvafpOKhEb4j9gWdWQaM0+U+Cv+yQlboeTQHFcpj5obwJ7AzTHrwnL6ApV8dtmuw== - -"@opentelemetry/api@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.20.0.tgz#d4e26d30dc0c5da697d1ff51434ad8f0cf30e565" - integrity sha512-n06MtDYEc2H07S/NTvGMlxF2Ijp0YbNrI/rBgLcxpEh3hxOkPZA12gxlUoZkBHWCZYau2j3b/uL+QFpiQKOjSw== - -"@opentelemetry/context-async-hooks@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-0.20.0.tgz#44c457eb2359ff3086bb8fc5d306b2efd91921d9" - integrity sha512-4cuTIPpufWRDdShtvT0c30/jHfO9eXzUh6tU087J8aO8J/hckyCIlN03eB7pfqPwQzLnWONGdHOpGjLSY7q4tg== - -"@opentelemetry/context-zone-peer-dep@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-zone-peer-dep/-/context-zone-peer-dep-0.20.0.tgz#d9d9da21466471609f49dd4ac6c231a21473165b" - integrity sha512-IuR21APoAwPMkEwYtRQW1bEqFZttmwflloNr8eWXlb19kH6E8oTvDkH0dTTQWfEkj7T/R93ePPlDMh98L05AfQ== - -"@opentelemetry/context-zone@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-zone/-/context-zone-0.20.0.tgz#88b59ed212f07f0286e99f4dda218d20f211fcdd" - integrity sha512-jefasByZ4qlx4QT8jeQoenemlxFMNXqP/4dQaJEQi8OyzaFFdOvRLHc3dJLMV2Icq0z7Vdir44icI+sbXnHp0A== - dependencies: - "@opentelemetry/context-zone-peer-dep" "0.20.0" - zone.js "^0.11.0" - -"@opentelemetry/core@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.20.0.tgz#2fc9619fa225c7ea7a6169ac578f89c9894b5900" - integrity sha512-09zQqB4vp2jcyBnglA/TFklDQoVgWrFKtr9pDm0q3Oa1bD2Hwpq+JapBAw18YdMQsLNQM/qsXhFlS3gFDVEy4A== - dependencies: - "@opentelemetry/semantic-conventions" "0.20.0" - semver "^7.1.3" - -"@opentelemetry/exporter-collector@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-collector/-/exporter-collector-0.20.0.tgz#e8fe1d3411f115d3b113115c2a78e16b3dacacd1" - integrity sha512-ka4FHPqXYZpTRx2KYTUpBB9gqzwtzuVBvxew5/0TpR8W3yP2gUErWPsUBrch2tRBQ7jY2kJN5sfkJPVt/j1X9w== - dependencies: - "@opentelemetry/api-metrics" "0.20.0" - "@opentelemetry/core" "0.20.0" - "@opentelemetry/metrics" "0.20.0" - "@opentelemetry/resources" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - -"@opentelemetry/exporter-jaeger@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-jaeger/-/exporter-jaeger-0.20.0.tgz#7d7da470a68ce3bd10038444609e4efdb74dc4cf" - integrity sha512-tzxuta6Z5YWHFDavIoXYB3cr7/y6WBieQiXnXfjuh9JEagUPE3en+0Qdc4Iu65E38eFNI8G3HWABoavWfRuvRQ== - dependencies: - "@opentelemetry/core" "0.20.0" - "@opentelemetry/semantic-conventions" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - jaeger-client "^3.15.0" - -"@opentelemetry/exporter-zipkin@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-0.20.0.tgz#636e9f02d4c561da2b3b58565a08ce840df9a2e4" - integrity sha512-SoCcx749YkYAwnep6KZeR1zyQeg55uxDL/ZX5zP1ZMblmVcYIO8X7aNFBIHM9IlvbArNnYHMECBu7idCJPA/WQ== - dependencies: - "@opentelemetry/core" "0.20.0" - "@opentelemetry/resources" "0.20.0" - "@opentelemetry/semantic-conventions" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - -"@opentelemetry/metrics@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/metrics/-/metrics-0.20.0.tgz#9f8b2652929a830513dc6949e2471f325c1e8dbd" - integrity sha512-1jqtRvI+AdRIG+Up8njOgooOxa570uoWTKgokanllcCRp2gOOnkgLQ8YQhbArX0F4Xi2FHYe7o5vDO3J0Aj5kA== - dependencies: - "@opentelemetry/api-metrics" "0.20.0" - "@opentelemetry/core" "0.20.0" - "@opentelemetry/resources" "0.20.0" - lodash.merge "^4.6.2" - -"@opentelemetry/node@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/node/-/node-0.20.0.tgz#7d4594deb87f0c0133d4b97b78a5678a6f8554cf" - integrity sha512-MVwnH/AoHQTz1jOhJTYXoAoQD4CA/3L7QQkiiA93f6QGaWKIHjI/+3fUtA/GCfPR9Kf0sItQ/aag8KtCJClPCw== - dependencies: - "@opentelemetry/context-async-hooks" "0.20.0" - "@opentelemetry/core" "0.20.0" - "@opentelemetry/propagator-b3" "0.20.0" - "@opentelemetry/propagator-jaeger" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - semver "^7.1.3" - -"@opentelemetry/propagator-b3@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-0.20.0.tgz#78944a0527675c856b4f369dbfdd48d5272a434e" - integrity sha512-TGI2D45oUVlbXVEWDedqxwO0WUtzchN/tuYghEHjRTNcVLLKT2ci9JwzHormC+ls98SYPDfvuzpB0+ParoexPQ== - dependencies: - "@opentelemetry/core" "0.20.0" - -"@opentelemetry/propagator-jaeger@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-0.20.0.tgz#35fc5e0bfde1bef6afc0307f88a4b22135bc5c14" - integrity sha512-6kdnd1ePADx4XDaFw4Ea47fdIZohhJbd30Fc4yvl0DO+RR5WEAiAho0IsoTj6L/qvOb/+LAfvjvdk2UOXgb/3Q== - dependencies: - "@opentelemetry/core" "0.20.0" - -"@opentelemetry/resources@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.20.0.tgz#038d985c610600cde146ee1e95b6a124f3ad4754" - integrity sha512-nnd3vIM+A9ih6kOVBc2CF5NkTYmdNci5aQ+A5lQjf3HqjEptcGubpg1J1Q84LSFVoITvuH2O6+GhPBrdxYBt8g== - dependencies: - "@opentelemetry/core" "0.20.0" - "@opentelemetry/semantic-conventions" "0.20.0" - -"@opentelemetry/semantic-conventions@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-0.20.0.tgz#adc7e391bba6db9bbaba04ae263c3e92b1703d44" - integrity sha512-x40C3vQMttFlnNEfhFwO49jHrY6AoWnntL35TCem3LINr/aw1W0hGhdKY/zweC64CBJEyiHumaae480rqF8eOA== - -"@opentelemetry/tracing@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.20.0.tgz#ff0224568925158244926661b339c0ac63a729ba" - integrity sha512-8ZIH0IBxIucgza0BFNiCCLByUsvu45Dm5k292RlO/E8Z1q/J7otJmh9r/EkaFb0ZSyjNdawmJ1CXnlU7+IQN1w== - dependencies: - "@opentelemetry/core" "0.20.0" - "@opentelemetry/resources" "0.20.0" - "@opentelemetry/semantic-conventions" "0.20.0" - lodash.merge "^4.6.2" - -"@opentelemetry/web@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/web/-/web-0.20.0.tgz#e0e090f0dcd35ebaa068c2e98f1b69d1a4aacfce" - integrity sha512-Ysja/YtlM/9hYKp8NUk63rSXQWT8N4uLWCyE/diW+iJDvUHY6DrNkSYKFYk5oRc50McYFq2Yqkmm/y1hRDCwHg== - dependencies: - "@opentelemetry/core" "0.20.0" - "@opentelemetry/semantic-conventions" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" - integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/bn.js@^4.11.3": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@26.0.8": - version "26.0.8" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.8.tgz#f5c5559cf25911ce227f7ce30f1f160f24966369" - integrity sha512-eo3VX9jGASSuv680D4VQ89UmuLZneNxv2MCZjfwlInav05zXVJTzfc//lavdV0GPwSxsXJTy2jALscB7Acqg0g== - dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" - -"@types/node@*": - version "17.0.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b" - integrity sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/prettier@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" - integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== - -"@types/prettier@^2.0.0": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== - dependencies: - "@types/yargs-parser" "*" - -"@web3api/asyncify-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/asyncify-js/-/asyncify-js-0.0.1-prealpha.83.tgz#2131fb49a34f2b61492d2d3b43efe4681e3490a0" - integrity sha512-+47NrW2NlOTRmJ+/imMl22QITFlhtODCbHAU14zCNwkDWWL/ZlBNOYsU9duOG9p3ikGukdsD7xF7HsPW2qcy2g== - -"@web3api/cli@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/cli/-/cli-0.0.1-prealpha.83.tgz#c58a6cdb313414778db7e1b0b1132703e530333c" - integrity sha512-LJ2ECnX7SdUKHQJlFM66o+fSFDzDna72qy7aay7ACXUiJd+Wy+LA5Nv1qC66LSgfqoYL7RzKC2dwtrsMtUIfSA== - dependencies: - "@ensdomains/ensjs" "2.0.1" - "@formatjs/intl" "1.8.2" - "@web3api/asyncify-js" "0.0.1-prealpha.83" - "@web3api/client-js" "0.0.1-prealpha.83" - "@web3api/client-test-env" "0.0.1-prealpha.83" - "@web3api/core-js" "0.0.1-prealpha.83" - "@web3api/ens-plugin-js" "0.0.1-prealpha.83" - "@web3api/ethereum-plugin-js" "0.0.1-prealpha.83" - "@web3api/ipfs-plugin-js" "0.0.1-prealpha.83" - "@web3api/os-js" "0.0.1-prealpha.83" - "@web3api/schema-bind" "0.0.1-prealpha.83" - "@web3api/schema-compose" "0.0.1-prealpha.83" - "@web3api/schema-parse" "0.0.1-prealpha.83" - assemblyscript "0.19.1" - axios "0.21.2" - chalk "4.1.0" - chokidar "3.5.1" - commander "9.2.0" - content-hash "2.5.2" - copyfiles "2.4.1" - ethers "5.0.7" - fs-extra "9.0.1" - gluegun "4.6.1" - graphql-tag "2.11.0" - ipfs-http-client "48.1.3" - js-yaml "3.14.0" - jsonschema "1.4.0" - mustache "4.0.1" - ora "4.0.0" - os-locale "5.0.0" - regex-parser "2.2.11" - rimraf "3.0.2" - typescript "4.0.7" - ws "7.3.1" - -"@web3api/client-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/client-js/-/client-js-0.0.1-prealpha.83.tgz#f011b8ec7a067213ea8272a7a25867bc96956a25" - integrity sha512-1G9sCSiS6oqAEB3Wz2aAcSbQFX6EYmNnPL+xlEPlgzy2myfUuY9l3IpKjBKgyIm09TVmStcBqe58j3rhKyA2DA== - dependencies: - "@web3api/asyncify-js" "0.0.1-prealpha.83" - "@web3api/core-js" "0.0.1-prealpha.83" - "@web3api/ens-plugin-js" "0.0.1-prealpha.83" - "@web3api/ethereum-plugin-js" "0.0.1-prealpha.83" - "@web3api/fs-plugin-js" "0.0.1-prealpha.83" - "@web3api/graph-node-plugin-js" "0.0.1-prealpha.83" - "@web3api/http-plugin-js" "0.0.1-prealpha.83" - "@web3api/ipfs-plugin-js" "0.0.1-prealpha.83" - "@web3api/logger-plugin-js" "0.0.1-prealpha.83" - "@web3api/schema-parse" "0.0.1-prealpha.83" - "@web3api/sha3-plugin-js" "0.0.1-prealpha.83" - "@web3api/tracing-js" "0.0.1-prealpha.83" - "@web3api/uts46-plugin-js" "0.0.1-prealpha.83" - graphql "15.5.0" - js-yaml "3.14.0" - uuid "8.3.2" - -"@web3api/client-test-env@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/client-test-env/-/client-test-env-0.0.1-prealpha.83.tgz#d20053d52d3355609462b3e1bdb1b9c48309b8f7" - integrity sha512-A7fU//L1knLMzYJHomTbKJeWB6BCdkuzCcVZCLIJTYPRP2yXhwX8kJF/mVoB3EJjm5C/bfS0PI4nEZnGzaRBDg== - dependencies: - axios "0.21.2" - dotenv "10.0.0" - -"@web3api/core-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/core-js/-/core-js-0.0.1-prealpha.83.tgz#61c1504859a6f022d59458cf4aa66b302e6add51" - integrity sha512-f0F+EYuIWHHe4s5xiHcQELpejyRWXeqKKnkC3M6ywb6jeAMv8xwCcRiHHyUjriJjmRfhZa5CVbAexeYn37FlTQ== - dependencies: - "@msgpack/msgpack" "2.7.2" - "@web3api/manifest-schemas" "0.0.1-prealpha.83" - "@web3api/tracing-js" "0.0.1-prealpha.83" - graphql "15.5.0" - graphql-tag "2.10.4" - js-yaml "3.14.0" - jsonschema "1.4.0" - semver "7.3.5" - -"@web3api/ens-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/ens-plugin-js/-/ens-plugin-js-0.0.1-prealpha.83.tgz#23cd43e6aa664e37c2ac7a067d10c5ce77171d7c" - integrity sha512-Y9e04zntQ0hbqf4ZvPC31H2Fy0o48OJcPJIIE/1836Kc0ulAtXdxYPf0+3C5Hsu36C6txDZUcwR/Y8WgGKK3zg== - dependencies: - "@ethersproject/address" "5.0.7" - "@ethersproject/basex" "5.0.7" - "@web3api/core-js" "0.0.1-prealpha.83" - ethers "5.0.7" - -"@web3api/ethereum-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/ethereum-plugin-js/-/ethereum-plugin-js-0.0.1-prealpha.83.tgz#03996708b35708036ef96655884fb014980dd62e" - integrity sha512-l6xwbH219na0ECzr4xAu2KlXCQ+9rUuKdFYX+vhLw6n2ei7OdyrqNa3zuKeqSdiEzqUccRmiaHAMgCwuXksHkA== - dependencies: - "@ethersproject/address" "5.0.7" - "@ethersproject/providers" "5.0.7" - "@web3api/core-js" "0.0.1-prealpha.83" - ethers "5.0.7" - -"@web3api/fs-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/fs-plugin-js/-/fs-plugin-js-0.0.1-prealpha.83.tgz#53e8a03272f4b2b9330b695577646a21509fec79" - integrity sha512-EvwGGFTJsrxqTGK3HzcIsl/GS0VSSRozwqpqxrQS8kVYAlEFH9DfcQupDDchwVbfMXhmeJRwHnWwih9wNTu/2Q== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - -"@web3api/graph-node-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/graph-node-plugin-js/-/graph-node-plugin-js-0.0.1-prealpha.83.tgz#508142c42c9f14a5b2225d7989d7df379e6529a8" - integrity sha512-1MnioCFRaSWicYUfzuKJADT7A1nptulwkteIEG6ow5sS4+u7jH6keynr1Ammc4QZ8pAt8YVFxeXVmtfHB5qvCA== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - "@web3api/http-plugin-js" "0.0.1-prealpha.83" - apollo-link "1.2.14" - apollo-link-http "1.5.17" - cross-fetch "3.0.5" - graphql-tag "2.10.4" - -"@web3api/http-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/http-plugin-js/-/http-plugin-js-0.0.1-prealpha.83.tgz#eb53e1b6ffd98b11ef9ad0ab7a46b0e50b1ec708" - integrity sha512-ddZIji4B8oih9qPXrXnOvMgL4HhHBxoLeLMQlXU0vJ73GraQK8dn+zCTrvc5XfZNURf2TM94ivooiZB06QwsmA== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - axios "0.21.4" - -"@web3api/ipfs-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/ipfs-plugin-js/-/ipfs-plugin-js-0.0.1-prealpha.83.tgz#93f1474e104da7ddb05aab82c315285e3ce921fb" - integrity sha512-XMv+6aPRs1efcOb8bD7dbQILtXUAxn9xmuGki9BL7bg26V/Y9/KqoqvjZuB//vhrYKH22MBnSDJB5rLsYpt+nw== - dependencies: - "@dorgjelli-test/ipfs-http-client-lite" "0.3.1" - "@web3api/core-js" "0.0.1-prealpha.83" - abort-controller "3.0.0" - cids "^1.1.4" - is-ipfs "1.0.3" - -"@web3api/logger-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/logger-plugin-js/-/logger-plugin-js-0.0.1-prealpha.83.tgz#c028475a5e2f661158a78153d92c0a7364a7a06f" - integrity sha512-J039Dr/hMhT+PdPH/MqpqaQKgWm03FLwUBuc17fDS25FZMfBjqMa1Ka0zYgKi9Cmmv7UvSy2i0UpDSggqNnoig== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - -"@web3api/manifest-schemas@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/manifest-schemas/-/manifest-schemas-0.0.1-prealpha.83.tgz#a8736cf071c844bd1c4be47a7ff18126327d9129" - integrity sha512-bH1zxkgttRBSuNX3wArqfm+inFprd0y+WAGGO/s8DFu71am+NVdekJRe2IiEOJ6UG0OcDY6a1hzEDa/6qJrwBw== - -"@web3api/os-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/os-js/-/os-js-0.0.1-prealpha.83.tgz#7e3e926e009fad3936198869f417b38cbe010376" - integrity sha512-Y01qlJEQBppltz7HvsniU1O8rfy8cqf6CQd2jyKupmdrMfLgTZ4fMJNOaOy2OvnNaoKIgKbNgZ1u3BxVUXBqLw== - -"@web3api/schema-bind@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/schema-bind/-/schema-bind-0.0.1-prealpha.83.tgz#22748587fd91c1036b4b0038ec379106a1da741c" - integrity sha512-tm2pBHvIcnHRv5d/pH53B/rxD4oGSecfpxIEO6DnCU+rl6x7mYR++77Sh86mstL3XUOIQBKkYcCeLHC/2Ck1vw== - dependencies: - "@web3api/os-js" "0.0.1-prealpha.83" - "@web3api/schema-compose" "0.0.1-prealpha.83" - "@web3api/schema-parse" "0.0.1-prealpha.83" - mustache "4.0.1" - -"@web3api/schema-compose@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/schema-compose/-/schema-compose-0.0.1-prealpha.83.tgz#4b222d43c025b8f297589bdb20aa2aec75615310" - integrity sha512-kDBmzuXG7lCVSrEPnnMWLcJYafQ3u6rr67RCCrqUWRWQro7YTnbocaCe4DebYJzjr3r4CuzbPgyRYs9UNbSwrA== - dependencies: - "@web3api/schema-parse" "0.0.1-prealpha.83" - graphql "15.5.0" - mustache "4.0.1" - -"@web3api/schema-parse@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/schema-parse/-/schema-parse-0.0.1-prealpha.83.tgz#6fc27460857d75ce86e5dc89ff94cc9ea7663a81" - integrity sha512-bactAEOgNB9n7eRfEAdBakds01ZPkRPIpqmrK3eMTMZU/LSz2PCBVqOgwmGf4VitVn0M+vWR1ivOHgLrW2wOfw== - dependencies: - "@dorgjelli/graphql-schema-cycles" "1.1.4" - graphql "15.5.0" - -"@web3api/sha3-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/sha3-plugin-js/-/sha3-plugin-js-0.0.1-prealpha.83.tgz#09e72a87d8f615b4cd7051abd279cae6b5e656fb" - integrity sha512-/o4PE+1e3lokXusSvXqDwjZ3yfZTFoEeUv/hKTK+zBg/Js9xhHAlG3xyl3gWeu+eC9+uvHLZ3V+WV1gQllw1Ww== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - js-sha3 "0.8.0" - -"@web3api/tracing-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/tracing-js/-/tracing-js-0.0.1-prealpha.83.tgz#2895ae76d88f0bde34db0ef9a6b42103d51cd9cc" - integrity sha512-cut5BfoLzMj6oZZ0211CSBPi5wFu+/Pgfz4oaqKmfD3vErHpbD+xfEQAUC+26YtGFiQR7cV3iLQbteZ+3qqyhA== - dependencies: - "@opentelemetry/api" "0.20.0" - "@opentelemetry/context-zone" "0.20.0" - "@opentelemetry/core" "0.20.0" - "@opentelemetry/exporter-collector" "0.20.0" - "@opentelemetry/exporter-jaeger" "0.20.0" - "@opentelemetry/exporter-zipkin" "0.20.0" - "@opentelemetry/node" "0.20.0" - "@opentelemetry/propagator-b3" "0.20.0" - "@opentelemetry/tracing" "0.20.0" - "@opentelemetry/web" "0.20.0" - browser-util-inspect "0.2.0" - -"@web3api/uts46-plugin-js@0.0.1-prealpha.83": - version "0.0.1-prealpha.83" - resolved "https://registry.yarnpkg.com/@web3api/uts46-plugin-js/-/uts46-plugin-js-0.0.1-prealpha.83.tgz#4b0db7c5927f110c7d35b9f47769c8edb3e4fcf8" - integrity sha512-Z50hMLBy6z/caDvVCQWINScWEZoaI+Z4N4VI6tLpn+A71UprcPZyhTkUc4a1x5YtC/NAzGJWZXwjM5cJ217WRQ== - dependencies: - "@web3api/core-js" "0.0.1-prealpha.83" - idna-uts46-hx "3.4.0" - -"@wry/equality@^0.1.2": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" - integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== - dependencies: - tslib "^1.9.3" - -"@zxing/text-encoding@0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" - integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abort-controller@3.0.0, abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - integrity sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ== - dependencies: - acorn "^4.0.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== - -acorn@^5.0.0: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-keywords@^3.1.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -ansi-color@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-color/-/ansi-color-0.2.1.tgz#3e75c037475217544ed763a8db5709fa9ae5bf9a" - integrity sha1-PnXAN0dSF1RO12Oo21cJ+prlv5o= - -ansi-colors@^3.2.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-signal@^2.0.0, any-signal@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-2.1.2.tgz#8d48270de0605f8b218cf9abe8e9c6a0e7418102" - integrity sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ== - dependencies: - abort-controller "^3.0.0" - native-abort-controller "^1.0.3" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apisauce@^2.0.1: - version "2.1.5" - resolved "https://registry.yarnpkg.com/apisauce/-/apisauce-2.1.5.tgz#546229f8f145711b3b022065afb0f43bd304ecb3" - integrity sha512-bkMlz0ZUnyS8vDigej9UBYo5dne9/bQrkgIiIkGaiDHF6e5OxhYRLJDYu65V/Ox86tmWVwepIntAoTmk4Db0Hg== - dependencies: - axios "^0.21.4" - -apollo-link-http-common@^0.2.16: - version "0.2.16" - resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz#756749dafc732792c8ca0923f9a40564b7c59ecc" - integrity sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== - dependencies: - apollo-link "^1.2.14" - ts-invariant "^0.4.0" - tslib "^1.9.3" - -apollo-link-http@1.5.17: - version "1.5.17" - resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.5.17.tgz#499e9f1711bf694497f02c51af12d82de5d8d8ba" - integrity sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== - dependencies: - apollo-link "^1.2.14" - apollo-link-http-common "^0.2.16" - tslib "^1.9.3" - -apollo-link@1.2.14, apollo-link@^1.2.14: - version "1.2.14" - resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" - integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== - dependencies: - apollo-utilities "^1.3.0" - ts-invariant "^0.4.0" - tslib "^1.9.3" - zen-observable-ts "^0.8.21" - -apollo-utilities@^1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" - integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== - dependencies: - "@wry/equality" "^0.1.2" - fast-json-stable-stringify "^2.0.0" - ts-invariant "^0.4.0" - tslib "^1.10.0" - -app-module-path@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" - integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assemblyscript@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/assemblyscript/-/assemblyscript-0.19.1.tgz#8d52332b7cef88e03d15b633e70c5febddd1f444" - integrity sha512-unWcmJsw5H0H2GrTf25GlDJCaNzAveeFYPH5XhP54m540+26KJIurTEHN+xf/EI3MdK7IhThpGCE+pNqiNuLmA== - dependencies: - binaryen "101.0.0-nightly.20210527" - long "^4.0.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-iterator-to-pull-stream@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/async-iterator-to-pull-stream/-/async-iterator-to-pull-stream-1.3.0.tgz#3a6b9f3cceadff972ca20eb480e3cb43f8789732" - integrity sha512-NjyhAEz/sx32olqgKIk/2xbWEM6o8qef1yetIgb0U/R3oBgndP1kE/0CslowH3jvnA94BO4I6OXpOkTKH7Z1AA== - dependencies: - get-iterator "^1.0.2" - pull-stream-to-async-iterator "^1.0.1" - -async@^2.1.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axios@0.21.2: - version "0.21.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" - integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== - dependencies: - follow-redirects "^1.14.0" - -axios@0.21.4, axios@^0.21.4: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-istanbul@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bech32@1.1.4, bech32@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -big-integer@1.6.36: - version "1.6.36" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" - integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bignumber.js@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" - integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binaryen@101.0.0-nightly.20210527: - version "101.0.0-nightly.20210527" - resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-101.0.0-nightly.20210527.tgz#7677155efc965e0276dd206ed30f2d9e216ed6e2" - integrity sha512-dbKentJwA6H0LfI+pRuzNNzAooJwYFNrg1L8rRw8j6rlfkU815ytNLO+uDzGNcltYehUa5ERZFJHPIdqX12n0w== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" - integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== - -blob-to-it@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/blob-to-it/-/blob-to-it-1.0.4.tgz#f6caf7a4e90b7bb9215fa6a318ed6bd8ad9898cb" - integrity sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA== - dependencies: - browser-readablestream-to-it "^1.0.3" - -bluebird@^3.5.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -borc@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" - integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== - dependencies: - bignumber.js "^9.0.0" - buffer "^5.5.0" - commander "^2.15.0" - ieee754 "^1.1.13" - iso-url "~0.4.7" - json-text-sequence "~0.1.0" - readable-stream "^3.6.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" - integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== - -browser-util-inspect@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browser-util-inspect/-/browser-util-inspect-0.2.0.tgz#cdda8ce1a4a07a4386035168a228c8777bff459c" - integrity sha512-R7WvAj0p9FtwS2Jbtc1HUd1+YZdeb5EEqjBSbbOK3owJtW1viWyJDeTPy43QZ7bZ8POtb1yMv++h844486jMsQ== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.20.2: - version "4.20.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" - integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== - dependencies: - caniuse-lite "^1.0.30001349" - electron-to-chromium "^1.4.147" - escalade "^3.1.1" - node-releases "^2.0.5" - picocolors "^1.0.0" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bs58@^4.0.0, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@6.0.3, buffer@^6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufrw@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/bufrw/-/bufrw-1.3.0.tgz#28d6cfdaf34300376836310f5c31d57eeb40c8fa" - integrity sha512-jzQnSbdJqhIltU9O5KUiTtljP9ccw2u5ix59McQy4pV2xGhVLhRZIndY8GIrgh5HjXa6+QJ9AQhOd2QWQizJFQ== - dependencies: - ansi-color "^0.2.1" - error "^7.0.0" - hexer "^1.5.0" - xtend "^4.0.0" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001349: - version "1.0.30001350" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001350.tgz#f0acc6472469d066a4357765eb73be5973eda918" - integrity sha512-NZBql38Pzd+rAu5SPXv+qmTWGQuFsRiemHCJCAPvkoDxWV19/xqL2YHF32fDJ9SDLdLqfax8+S0CO3ncDCp9Iw== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^2.0.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cids@^1.0.0, cids@^1.1.4: - version "1.1.9" - resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" - integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== - dependencies: - multibase "^4.0.1" - multicodec "^3.0.1" - multihashes "^4.0.1" - uint8arrays "^3.0.0" - -cids@~0.8.0: - version "0.8.3" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.8.3.tgz#aaf48ac8ed857c3d37dad94d8db1d8c9407b92db" - integrity sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA== - dependencies: - buffer "^5.6.0" - class-is "^1.1.0" - multibase "^1.0.0" - multicodec "^1.0.1" - multihashes "^1.0.1" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-table3@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colors@^1.1.2, colors@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" - integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== - -commander@^2.15.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-hash@2.5.2, content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copyfiles@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" - integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^1.0.4" - noms "0.0.0" - through2 "^2.0.1" - untildify "^4.0.0" - yargs "^16.1.0" - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-fetch@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.5.tgz#2739d2981892e7ab488a7ad03b92df2816e03f4c" - integrity sha512-FFLcLtraisj5eteosnX1gf01qYDCOc4fDy0+euOt8Kn9YBY2NtXL/pCoYPavw24NIQkQqm5ZOLsGD5Zzj0gyew== - dependencies: - node-fetch "2.6.0" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-addr-codec@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" - integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== - dependencies: - base-x "^3.0.8" - big-integer "1.6.36" - blakejs "^1.1.0" - bs58 "^4.0.1" - ripemd160-min "0.0.6" - safe-buffer "^5.2.0" - sha3 "^2.1.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dns-over-http-resolver@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" - integrity sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA== - dependencies: - debug "^4.3.1" - native-fetch "^3.0.0" - receptacle "^1.3.2" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -dotenv@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-fetch@^1.7.2: - version "1.7.4" - resolved "https://registry.yarnpkg.com/electron-fetch/-/electron-fetch-1.7.4.tgz#af975ab92a14798bfaa025f88dcd2e54a7b0b769" - integrity sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw== - dependencies: - encoding "^0.1.13" - -electron-to-chromium@^1.4.147: - version "1.4.148" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.148.tgz#437430e03c58ccd1d05701f66980afe54d2253ec" - integrity sha512-8MJk1bcQUAYkuvCyWZxaldiwoDG0E0AMzBGA6cv3WfuvJySiPgfidEPBFCRRH3cZm6SVZwo/oRlK1ehi1QNEIQ== - -elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - integrity sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" - -enquirer@2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.4.tgz#c608f2e1134c7f68c1c9ee056de13f9b31076de9" - integrity sha512-pkYrrDZumL2VS6VBGDhqbajCM2xpkUNLuKfGPjfKaSIBKYopQbqEFyrOkRMIb2HDR/rO1kGhEt/5twBwtzKBXw== - dependencies: - ansi-colors "^3.2.1" - -err-code@^2.0.0, err-code@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -err-code@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" - integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== - -errno@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" - integrity sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw== - dependencies: - string-template "~0.2.1" - xtend "~4.0.0" - -error@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" - integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== - dependencies: - string-template "~0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.61" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" - integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3, es6-iterator@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A== - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha512-7S8YXIcUfPMOr3rqJBVMePAbRsD1nWeSMQ86K/lDI76S3WKXz+KWILvTIPbTroubOkZTGh+b+7/xIIphZXNYbA== - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg== - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - integrity sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ== - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eth-ens-namehash@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - -ethereumjs-testrpc@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ethereumjs-testrpc/-/ethereumjs-testrpc-6.0.3.tgz#7a0b87bf3670f92f607f98fa6a78801d9741b124" - integrity sha512-lAxxsxDKK69Wuwqym2K49VpXtBvLEsXr1sryNG4AkvL5DomMdeCBbu3D87UEevKenLHBiT8GTjARwN6Yj039gA== - dependencies: - webpack "^3.0.0" - -ethereumjs-util@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.1.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - -ethers@5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.0.7.tgz#41c3d774e0a57bfde12b0198885789fb41a14976" - integrity sha512-1Zu9s+z4BgsDAZcGIYACJdWBB6mVtCCmUonj68Njul7STcSdgwOyj0sCAxCUr2Nsmsamckr4E12q3ecvZPGAUw== - dependencies: - "@ethersproject/abi" "^5.0.0" - "@ethersproject/abstract-provider" "^5.0.0" - "@ethersproject/abstract-signer" "^5.0.0" - "@ethersproject/address" "^5.0.0" - "@ethersproject/base64" "^5.0.0" - "@ethersproject/bignumber" "^5.0.0" - "@ethersproject/bytes" "^5.0.0" - "@ethersproject/constants" "^5.0.0" - "@ethersproject/contracts" "^5.0.0" - "@ethersproject/hash" "^5.0.0" - "@ethersproject/hdnode" "^5.0.0" - "@ethersproject/json-wallets" "^5.0.0" - "@ethersproject/keccak256" "^5.0.0" - "@ethersproject/logger" "^5.0.0" - "@ethersproject/networks" "^5.0.0" - "@ethersproject/pbkdf2" "^5.0.0" - "@ethersproject/properties" "^5.0.0" - "@ethersproject/providers" "^5.0.0" - "@ethersproject/random" "^5.0.0" - "@ethersproject/rlp" "^5.0.0" - "@ethersproject/sha2" "^5.0.0" - "@ethersproject/signing-key" "^5.0.0" - "@ethersproject/solidity" "^5.0.0" - "@ethersproject/strings" "^5.0.0" - "@ethersproject/transactions" "^5.0.0" - "@ethersproject/units" "^5.0.0" - "@ethersproject/wallet" "^5.0.0" - "@ethersproject/web" "^5.0.0" - "@ethersproject/wordlists" "^5.0.0" - -ethers@^5.0.13: - version "5.6.8" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.8.tgz#d36b816b4896341a80a8bbd2a44e8cb6e9b98dd4" - integrity sha512-YxIGaltAOdvBFPZwIkyHnXbW40f1r8mHUgapW6dxkO+6t7H6wY8POUn0Kbxrd/N7I4hHxyi7YCddMAH/wmho2w== - dependencies: - "@ethersproject/abi" "5.6.3" - "@ethersproject/abstract-provider" "5.6.1" - "@ethersproject/abstract-signer" "5.6.2" - "@ethersproject/address" "5.6.1" - "@ethersproject/base64" "5.6.1" - "@ethersproject/basex" "5.6.1" - "@ethersproject/bignumber" "5.6.2" - "@ethersproject/bytes" "5.6.1" - "@ethersproject/constants" "5.6.1" - "@ethersproject/contracts" "5.6.2" - "@ethersproject/hash" "5.6.1" - "@ethersproject/hdnode" "5.6.2" - "@ethersproject/json-wallets" "5.6.1" - "@ethersproject/keccak256" "5.6.1" - "@ethersproject/logger" "5.6.0" - "@ethersproject/networks" "5.6.3" - "@ethersproject/pbkdf2" "5.6.1" - "@ethersproject/properties" "5.6.0" - "@ethersproject/providers" "5.6.8" - "@ethersproject/random" "5.6.1" - "@ethersproject/rlp" "5.6.1" - "@ethersproject/sha2" "5.6.1" - "@ethersproject/signing-key" "5.6.2" - "@ethersproject/solidity" "5.6.1" - "@ethersproject/strings" "5.6.1" - "@ethersproject/transactions" "5.6.2" - "@ethersproject/units" "5.6.1" - "@ethersproject/wallet" "5.6.2" - "@ethersproject/web" "5.6.1" - "@ethersproject/wordlists" "5.6.1" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -explain-error@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/explain-error/-/explain-error-1.0.4.tgz#a793d3ac0cad4c6ab571e9968fbbab6cb2532929" - integrity sha512-/wSgNMxFusiYRy1rd19LT2SQlIXDppHpumpWo06wxjflD1OYxDLbl6rMVw+U3bxD5Nuhex4TKqv9Aem4D0lVzQ== - -ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== - dependencies: - type "^2.5.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-fifo@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" - integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-memoize@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" - integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -follow-redirects@^1.14.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -form-data@^2.4.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fs-extra@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-jetpack@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-2.4.0.tgz#6080c4ab464a019d37a404baeb47f32af8835026" - integrity sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ== - dependencies: - minimatch "^3.0.2" - rimraf "^2.6.3" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2, fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -ganache-cli@^6.1.0: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.12.2.tgz#c0920f7db0d4ac062ffe2375cb004089806f627a" - integrity sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw== - dependencies: - ethereumjs-util "6.2.1" - source-map-support "0.5.12" - yargs "13.2.4" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" - integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globalthis@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -gluegun@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/gluegun/-/gluegun-4.6.1.tgz#f2a65d20378873de87a2143b8c3939ffc9a9e2b6" - integrity sha512-Jd5hV1Uku2rjBg59mYA/bnwLwynK7u9A1zmK/LIb/p5d3pzjDCKRjWFuxZXyPwl9rsvKGhJUQxkFo2HEy8crKQ== - dependencies: - apisauce "^2.0.1" - app-module-path "^2.2.0" - cli-table3 "~0.5.0" - colors "^1.3.3" - cosmiconfig "6.0.0" - cross-spawn "^7.0.0" - ejs "^2.6.1" - enquirer "2.3.4" - execa "^3.0.0" - fs-jetpack "^2.2.2" - lodash.camelcase "^4.3.0" - lodash.kebabcase "^4.1.1" - lodash.lowercase "^4.3.0" - lodash.lowerfirst "^4.3.1" - lodash.pad "^4.5.1" - lodash.padend "^4.6.1" - lodash.padstart "^4.6.1" - lodash.repeat "^4.1.0" - lodash.snakecase "^4.1.1" - lodash.startcase "^4.4.0" - lodash.trim "^4.5.1" - lodash.trimend "^4.5.1" - lodash.trimstart "^4.5.1" - lodash.uppercase "^4.3.0" - lodash.upperfirst "^4.3.1" - ora "^4.0.0" - pluralize "^8.0.0" - ramdasauce "^2.1.0" - semver "^7.0.0" - which "^2.0.0" - yargs-parser "^16.1.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graphql-json-transform@^1.1.0-alpha.0: - version "1.1.0-alpha.0" - resolved "https://registry.yarnpkg.com/graphql-json-transform/-/graphql-json-transform-1.1.0-alpha.0.tgz#fb0c88d24840067e6c55ac64bbc8d4e5de245d2d" - integrity sha512-I6lR/lYEezSz4iru0f7a/wR8Rzi3pCafk7S0bX2b/WQOtK0vKabxLShGBXIslsi0arMehIjvOPHJl7MpOUqj0w== - -graphql-tag@2.10.4: - version "2.10.4" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.4.tgz#2f301a98219be8b178a6453bb7e33b79b66d8f83" - integrity sha512-O7vG5BT3w6Sotc26ybcvLKNTdfr4GfsIVMD+LdYqXCeJIYPRyp8BIsDOUtxw7S1PYvRw5vH3278J2EDezR6mfA== - -graphql-tag@2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd" - integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== - -graphql@15.5.0: - version "15.5.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" - integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hexer@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/hexer/-/hexer-1.5.0.tgz#b86ce808598e8a9d1892c571f3cedd86fc9f0653" - integrity sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg== - dependencies: - ansi-color "^0.2.1" - minimist "^1.1.0" - process "^0.10.0" - xtend "^4.0.0" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idna-uts46-hx@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-3.4.0.tgz#aa380e7c04d6bce4f5e26da742c613ea2996f470" - integrity sha512-b1I4qYTcJcX1TANn8OhOGrQUIWOfZUWrLKWDeKbV6posVLjp7OTqFKX3N20efrIMzQM1KhiphOEazBEEUFR9bg== - dependencies: - punycode "^2.1.1" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -import-fresh@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -intl-messageformat-parser@6.4.2: - version "6.4.2" - resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" - integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== - dependencies: - "@formatjs/ecma402-abstract" "1.6.2" - tslib "^2.1.0" - -intl-messageformat@9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" - integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== - dependencies: - fast-memoize "^2.5.2" - intl-messageformat-parser "6.4.2" - tslib "^2.1.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -invert-kv@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" - integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== - -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ipfs-core-utils@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/ipfs-core-utils/-/ipfs-core-utils-0.5.4.tgz#c7fa508562086be65cebb51feb13c58abbbd3d8d" - integrity sha512-V+OHCkqf/263jHU0Fc9Rx/uDuwlz3PHxl3qu6a5ka/mNi6gucbFuI53jWsevCrOOY9giWMLB29RINGmCV5dFeQ== - dependencies: - any-signal "^2.0.0" - blob-to-it "^1.0.1" - browser-readablestream-to-it "^1.0.1" - cids "^1.0.0" - err-code "^2.0.3" - ipfs-utils "^5.0.0" - it-all "^1.0.4" - it-map "^1.0.4" - it-peekable "^1.0.1" - multiaddr "^8.0.0" - multiaddr-to-uri "^6.0.0" - parse-duration "^0.4.4" - timeout-abort-controller "^1.1.1" - uint8arrays "^1.1.0" - -ipfs-http-client@48.1.3: - version "48.1.3" - resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-48.1.3.tgz#d9b91b1f65d54730de92290d3be5a11ef124b400" - integrity sha512-+JV4cdMaTvYN3vd4r6+mcVxV3LkJXzc4kn2ToVbObpVpdqmG34ePf1KlvFF8A9gjcel84WpiP5xCEV/IrisPBA== - dependencies: - any-signal "^2.0.0" - bignumber.js "^9.0.0" - cids "^1.0.0" - debug "^4.1.1" - form-data "^3.0.0" - ipfs-core-utils "^0.5.4" - ipfs-utils "^5.0.0" - ipld-block "^0.11.0" - ipld-dag-cbor "^0.17.0" - ipld-dag-pb "^0.20.0" - ipld-raw "^6.0.0" - it-last "^1.0.4" - it-map "^1.0.4" - it-tar "^1.2.2" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - multiaddr "^8.0.0" - multibase "^3.0.0" - multicodec "^2.0.1" - multihashes "^3.0.1" - nanoid "^3.1.12" - native-abort-controller "~0.0.3" - parse-duration "^0.4.4" - stream-to-it "^0.2.2" - uint8arrays "^1.1.0" - -ipfs-utils@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-5.0.1.tgz#7c0053d5e77686f45577257a73905d4523e6b4f7" - integrity sha512-28KZPgO4Uf5duT2ORLAYfboUp98iUshDD7yRAfbNxNAR8Dtidfn6o20rZfoXnkri2zKBVIPlJkuCPmPJB+6erg== - dependencies: - abort-controller "^3.0.0" - any-signal "^2.1.0" - buffer "^6.0.1" - electron-fetch "^1.7.2" - err-code "^2.0.0" - fs-extra "^9.0.1" - is-electron "^2.2.0" - iso-url "^1.0.0" - it-glob "0.0.10" - it-to-stream "^0.1.2" - merge-options "^2.0.0" - nanoid "^3.1.3" - native-abort-controller "0.0.3" - native-fetch "^2.0.0" - node-fetch "^2.6.0" - stream-to-it "^0.2.0" - -ipld-block@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/ipld-block/-/ipld-block-0.11.1.tgz#c3a7b41aee3244187bd87a73f980e3565d299b6e" - integrity sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw== - dependencies: - cids "^1.0.0" - -ipld-dag-cbor@^0.17.0: - version "0.17.1" - resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz#842e6c250603e5791049168831a425ec03471fb1" - integrity sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw== - dependencies: - borc "^2.1.2" - cids "^1.0.0" - is-circular "^1.0.2" - multicodec "^3.0.1" - multihashing-async "^2.0.0" - uint8arrays "^2.1.3" - -ipld-dag-pb@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz#025c0343aafe6cb9db395dd1dc93c8c60a669360" - integrity sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - protons "^2.0.0" - reset "^0.1.0" - run "^1.4.0" - stable "^0.1.8" - uint8arrays "^1.0.0" - -ipld-raw@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-6.0.0.tgz#74d947fcd2ce4e0e1d5bb650c1b5754ed8ea6da0" - integrity sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg== - dependencies: - cids "^1.0.0" - multicodec "^2.0.0" - multihashing-async "^2.0.0" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-circular@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" - integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== - -is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-ipfs@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-ipfs/-/is-ipfs-1.0.3.tgz#4b8c4995c46beac38f0c05f8cecd77093dd6a6b3" - integrity sha512-7SAfhxp39rxMvr95qjHMtsle1xa7zXpIbhX/Q77iXKtMVnQ0Fr9AVpAUq+bl3HPXGXDpZJFP0hzWBZaMwD6vGg== - dependencies: - buffer "^5.6.0" - cids "~0.8.0" - iso-url "~0.4.7" - mafmt "^7.1.0" - multiaddr "^7.4.3" - multibase "~0.7.0" - multihashes "~0.4.19" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-constants@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/iso-constants/-/iso-constants-0.1.2.tgz#3d2456ed5aeaa55d18564f285ba02a47a0d885b4" - integrity sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ== - -iso-url@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-1.2.1.tgz#db96a49d8d9a64a1c889fc07cc525d093afb1811" - integrity sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng== - -iso-url@~0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" - integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -it-all@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" - integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== - -it-concat@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-1.0.3.tgz#84db9376e4c77bf7bc1fd933bb90f184e7cef32b" - integrity sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA== - dependencies: - bl "^4.0.0" - -it-glob@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-0.0.10.tgz#4defd9286f693847c3ff483d2ff65f22e1359ad8" - integrity sha512-p1PR15djgPV7pxdLOW9j4WcJdla8+91rJdUU2hU2Jm68vkxpIEXK55VHBeH8Lvqh2vqLtM83t8q4BuJxue6niA== - dependencies: - fs-extra "^9.0.1" - minimatch "^3.0.4" - -it-last@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" - integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== - -it-map@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" - integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== - -it-peekable@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" - integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== - -it-reader@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-2.1.0.tgz#b1164be343f8538d8775e10fb0339f61ccf71b0f" - integrity sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw== - dependencies: - bl "^4.0.0" - -it-tar@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-1.2.2.tgz#8d79863dad27726c781a4bcc491f53c20f2866cf" - integrity sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA== - dependencies: - bl "^4.0.0" - buffer "^5.4.3" - iso-constants "^0.1.2" - it-concat "^1.0.0" - it-reader "^2.0.0" - p-defer "^3.0.0" - -it-to-stream@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-0.1.2.tgz#7163151f75b60445e86b8ab1a968666acaacfe7b" - integrity sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ== - dependencies: - buffer "^5.6.0" - fast-fifo "^1.0.0" - get-iterator "^1.0.2" - p-defer "^3.0.0" - p-fifo "^1.0.0" - readable-stream "^3.6.0" - -iterable-ndjson@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz#36f7e8a5bb04fd087d384f29e44fc4280fc014fc" - integrity sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg== - dependencies: - string_decoder "^1.2.0" - -jaeger-client@^3.15.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/jaeger-client/-/jaeger-client-3.19.0.tgz#9b5bd818ebd24e818616ee0f5cffe1722a53ae6e" - integrity sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw== - dependencies: - node-int64 "^0.4.0" - opentracing "^0.14.4" - thriftrw "^3.5.0" - uuid "^8.3.2" - xorshift "^1.1.1" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^25.2.1: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.1.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-text-sequence@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== - dependencies: - delimit-stream "0.1.0" - -json5@2.x, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonschema@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" - integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -lcid@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" - integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== - dependencies: - invert-kv "^3.0.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.assign@^4.0.3, lodash.assign@^4.0.6: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.lowercase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz#46515aced4acb0b7093133333af068e4c3b14e9d" - integrity sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA== - -lodash.lowerfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" - integrity sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pad@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg== - -lodash.padend@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw== - -lodash.padstart@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw== - -lodash.repeat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.repeat/-/lodash.repeat-4.1.0.tgz#fc7de8131d8c8ac07e4b49f74ffe829d1f2bec44" - integrity sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw== - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== - -lodash.startcase@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" - integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - -lodash.trim@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.trim/-/lodash.trim-4.5.1.tgz#36425e7ee90be4aa5e27bcebb85b7d11ea47aa57" - integrity sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg== - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha512-lsD+k73XztDsMBKPKvzHXRKFNMohTjoTKIIo4ADLn5dA65LZ1BqlAvSXhR2rPEC3BgAUQnzMnorqDtqn2z4IHA== - -lodash.trimstart@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz#8ff4dec532d82486af59573c39445914e944a7f1" - integrity sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ== - -lodash.uppercase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.uppercase/-/lodash.uppercase-4.3.0.tgz#c404abfd1469f93931f9bb24cf6cc7d57059bc73" - integrity sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA== - -lodash.upperfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" - integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== - -lodash@4.x, lodash@^4.17.14, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -long@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/long/-/long-2.4.0.tgz#9fa180bb1d9500cdc29c4156766a1995e1f4524f" - integrity sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -mafmt@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-7.1.0.tgz#4126f6d0eded070ace7dbbb6fb04977412d380b5" - integrity sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA== - dependencies: - multiaddr "^7.3.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-age-cleaner@^0.1.1, map-age-cleaner@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ== - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -mem@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" - integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== - dependencies: - map-age-cleaner "^0.1.3" - mimic-fn "^2.1.0" - p-is-promise "^2.1.0" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -merge-options@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-2.0.0.tgz#36ca5038badfc3974dbde5e58ba89d3df80882c3" - integrity sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ== - dependencies: - is-plain-obj "^2.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0, mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@*: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@1.x, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@~0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiaddr-to-uri@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz#8f08a75c6eeb2370d5d24b77b8413e3f0fa9bcc0" - integrity sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A== - dependencies: - multiaddr "^8.0.0" - -multiaddr@^7.3.0, multiaddr@^7.4.3: - version "7.5.0" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-7.5.0.tgz#976c88e256e512263445ab03b3b68c003d5f485e" - integrity sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw== - dependencies: - buffer "^5.5.0" - cids "~0.8.0" - class-is "^1.1.0" - is-ip "^3.1.0" - multibase "^0.7.0" - varint "^5.0.0" - -multiaddr@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-8.1.2.tgz#74060ff8636ba1c01b2cf0ffd53950b852fa9b1f" - integrity sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ== - dependencies: - cids "^1.0.0" - class-is "^1.1.0" - dns-over-http-resolver "^1.0.0" - err-code "^2.0.3" - is-ip "^3.1.0" - multibase "^3.0.0" - uint8arrays "^1.1.0" - varint "^5.0.0" - -multibase@^0.7.0, multibase@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@^1.0.0, multibase@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-1.0.1.tgz#4adbe1de0be8a1ab0274328b653c3f1903476724" - integrity sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@^3.0.0, multibase@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-3.1.2.tgz#59314e1e2c35d018db38e4c20bb79026827f0f2f" - integrity sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw== - dependencies: - "@multiformats/base-x" "^4.0.1" - web-encoding "^1.0.6" - -multibase@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" - integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== - dependencies: - "@multiformats/base-x" "^4.0.1" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0, multicodec@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multicodec@^2.0.0, multicodec@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-2.1.3.tgz#b9850635ad4e2a285a933151b55b4a2294152a5d" - integrity sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA== - dependencies: - uint8arrays "1.1.0" - varint "^6.0.0" - -multicodec@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-3.2.1.tgz#82de3254a0fb163a107c1aab324f2a91ef51efb2" - integrity sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw== - dependencies: - uint8arrays "^3.0.0" - varint "^6.0.0" - -multiformats@^9.4.2: - version "9.6.5" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.6.5.tgz#f2d894a26664b454a90abf5a8911b7e39195db80" - integrity sha512-vMwf/FUO+qAPvl3vlSZEgEVFY/AxeZq5yg761ScF3CZsXgmTi/HGkicUiNN0CI4PW8FiY2P0OLklOcmQjdQJhw== - -multihashes@^0.4.15, multihashes@~0.4.15, multihashes@~0.4.19: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -multihashes@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-1.0.1.tgz#a89415d68283cf6287c6e219e304e75ce7fb73fe" - integrity sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw== - dependencies: - buffer "^5.6.0" - multibase "^1.0.1" - varint "^5.0.0" - -multihashes@^3.0.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-3.1.2.tgz#ffa5e50497aceb7911f7b4a3b6cada9b9730edfc" - integrity sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ== - dependencies: - multibase "^3.1.0" - uint8arrays "^2.0.5" - varint "^6.0.0" - -multihashes@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" - integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== - dependencies: - multibase "^4.0.1" - uint8arrays "^3.0.0" - varint "^5.0.2" - -multihashing-async@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-2.1.4.tgz#26dce2ec7a40f0e7f9e732fc23ca5f564d693843" - integrity sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg== - dependencies: - blakejs "^1.1.0" - err-code "^3.0.0" - js-sha3 "^0.8.0" - multihashes "^4.0.1" - murmurhash3js-revisited "^3.0.0" - uint8arrays "^3.0.0" - -murmurhash3js-revisited@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" - integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== - -mustache@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" - integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== - -nano-base32@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" - integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== - -nanoid@^3.1.12, nanoid@^3.1.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-abort-controller@0.0.3, native-abort-controller@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" - integrity sha512-YIxU5nWqSHG1Xbu3eOu3pdFRD882ivQpIcu6AiPVe2oSVoRbfYW63DVkZm3g1gHiMtZSvZzF6THSzTGEBYl8YA== - dependencies: - globalthis "^1.0.1" - -native-abort-controller@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-1.0.4.tgz#39920155cc0c18209ff93af5bc90be856143f251" - integrity sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ== - -native-fetch@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-2.0.1.tgz#319d53741a7040def92d5dc8ea5fe9416b1fad89" - integrity sha512-gv4Bea+ga9QdXINurpkEqun3ap3vnB+WYoe4c8ddqUYEH7B2h6iD39RF8uVN7OwmSfMY3RDxkvBnoI4e2/vLXQ== - dependencies: - globalthis "^1.0.1" - -native-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/native-fetch/-/native-fetch-3.0.0.tgz#06ccdd70e79e171c365c75117959cf4fe14a09bb" - integrity sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -neo-async@^2.5.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-fetch@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-gyp-build@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" - integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-libs-browser@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opentracing@^0.14.4: - version "0.14.7" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5" - integrity sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.0.tgz#374c4ee8c5fb91b5dbcd82de199f188d3e8fd5ec" - integrity sha512-2RaV0LWJgpWEjvpsW57H8pnzdVQJrtAr4VGk9cIqn58ePx5k1b0H3h9DS2Qj4cL1Cm012JSeg+7AcVNsis6AVQ== - dependencies: - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-spinners "^2.2.0" - is-interactive "^1.0.0" - log-symbols "^3.0.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -ora@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" - integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== - dependencies: - chalk "^3.0.0" - cli-cursor "^3.1.0" - cli-spinners "^2.2.0" - is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-locale@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" - integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== - dependencies: - execa "^4.0.0" - lcid "^3.0.0" - mem "^5.0.0" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== - -p-defer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" - integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-fifo@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" - integrity sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A== - dependencies: - fast-fifo "^1.0.0" - p-defer "^3.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-is-promise@^2.0.0, p-is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-duration@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/parse-duration/-/parse-duration-0.4.4.tgz#11c0f51a689e97d06c57bd772f7fda7dc013243c" - integrity sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg== - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ== - dependencies: - pify "^2.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-format@^25.2.1, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/process/-/process-0.10.1.tgz#842457cc51cfed72dc775afeeafb8c6034372725" - integrity sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - -protons@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" - integrity sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA== - dependencies: - protocol-buffers-schema "^3.3.1" - signed-varint "^2.0.1" - uint8arrays "^3.0.0" - varint "^5.0.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pull-stream-to-async-iterator@^1.0.1, pull-stream-to-async-iterator@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pull-stream-to-async-iterator/-/pull-stream-to-async-iterator-1.0.2.tgz#5cc1a3a146ef6bbf01c17755647369b683b24986" - integrity sha512-c3KRs2EneuxP7b6pG9fvQTIjatf33RbIErhbQ75s5r2MI6E8R74NZC1nJgXc8kcmqiQxmr+TWY+WwK2mWaUnlA== - dependencies: - pull-stream "^3.6.9" - -pull-stream@^3.6.9: - version "3.6.14" - resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" - integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -ramda@^0.24.1: - version "0.24.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" - integrity sha512-HEm619G8PaZMfkqCa23qiOe7r3R0brPu7ZgOsgKUsnvLhd0qhc/vTjkUovomgPWa5ECBa08fJZixth9LaoBo5w== - -ramdasauce@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ramdasauce/-/ramdasauce-2.1.3.tgz#acb45ecc7e4fc4d6f39e19989b4a16dff383e9c2" - integrity sha512-Ml3CPim4SKwmg5g9UI77lnRSeKr/kQw7YhQ6rfdMcBYy6DMlwmkEwQqjygJ3OhxPR+NfFfpjKl3Tf8GXckaqqg== - dependencies: - ramda "^0.24.1" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -react-is@^16.12.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA== - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -receptacle@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/receptacle/-/receptacle-1.3.2.tgz#a7994c7efafc7a01d0e2041839dab6c4951360d2" - integrity sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A== - dependencies: - ms "^2.1.1" - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regex-parser@2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -reset@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/reset/-/reset-0.1.0.tgz#9fc7314171995ae6cb0b7e58b06ce7522af4bafb" - integrity sha512-RF7bp2P2ODreUPA71FZ4DSK52gNLJJ8dSwA1nhOCoC0mI4KZ4D/W6zhd2nfBqX/JlR+QZ/iUqAYPjq1UQU8l0Q== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@^1.10.0, resolve@^1.18.1: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retimer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/retimer/-/retimer-2.0.0.tgz#e8bd68c5e5a8ec2f49ccb5c636db84c04063bbca" - integrity sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg== - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== - dependencies: - align-text "^0.1.1" - -rimraf@3.0.2, rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160-min@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" - integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== - -ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/run/-/run-1.4.0.tgz#e17d9e9043ab2fe17776cb299e1237f38f0b4ffa" - integrity sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ== - dependencies: - minimatch "*" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scrypt-js@3.0.1, scrypt-js@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@7.x, semver@^7.0.0, semver@^7.1.3, semver@^7.3.2: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sha3@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" - integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== - dependencies: - buffer "6.0.3" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signed-varint@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" - integrity sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk= - dependencies: - varint "~5.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -solc@^0.4.20: - version "0.4.26" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" - integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== - dependencies: - fs-extra "^0.30.0" - memorystream "^0.3.1" - require-from-string "^1.1.0" - semver "^5.3.0" - yargs "^4.7.1" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.12: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.17, source-map-support@^0.5.6: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-to-it@^0.2.0, stream-to-it@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.4.tgz#d2fd7bfbd4a899b4c0d6a7e6a533723af5749bd0" - integrity sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ== - dependencies: - get-iterator "^1.0.2" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-template@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" - integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^0.2.7: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -testrpc@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" - integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== - -thriftrw@^3.5.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/thriftrw/-/thriftrw-3.12.0.tgz#30857847755e7f036b2e0a79d11c9f55075539d9" - integrity sha512-4YZvR4DPEI41n4Opwr4jmrLGG4hndxr7387kzRFIIzxHQjarPusH4lGXrugvgb7TtPrfZVTpZCVe44/xUxowEw== - dependencies: - bufrw "^1.3.0" - error "7.0.2" - long "^2.4.0" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -timeout-abort-controller@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz#2c3c3c66f13c783237987673c276cbd7a9762f29" - integrity sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ== - dependencies: - abort-controller "^3.0.0" - retimer "^2.0.0" - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -ts-invariant@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86" - integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== - dependencies: - tslib "^1.9.3" - -ts-jest@26.5.4: - version "26.5.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" - integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^26.1.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-node@8.10.2: - version "8.10.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" - integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tslib@^1.10.0, tslib@^1.9.3: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.1.0, tslib@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" - integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.7.tgz#7168032c43d2a2671c95c07812f69523c79590af" - integrity sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== - -uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - -uint8arrays@1.1.0, uint8arrays@^1.0.0, uint8arrays@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-1.1.0.tgz#d034aa65399a9fd213a1579e323f0b29f67d0ed2" - integrity sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA== - dependencies: - multibase "^3.0.0" - web-encoding "^1.0.2" - -uint8arrays@^2.0.5, uint8arrays@^2.1.3: - version "2.1.10" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-2.1.10.tgz#34d023c843a327c676e48576295ca373c56e286a" - integrity sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@^0.12.3: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - -uuid@8.3.2, uuid@^8.3.0, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -varint@^5.0.0, varint@^5.0.2, varint@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.4.0: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-encoding@^1.0.2, web-encoding@^1.0.6: - version "1.1.5" - resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" - integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== - dependencies: - util "^0.12.3" - optionalDependencies: - "@zxing/text-encoding" "0.9.0" - -web3-utils@^1.0.0-beta.31: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c" - integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg== - dependencies: - bn.js "^4.11.9" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-sources@^1.0.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^3.0.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" - integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.0, which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@7.2.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" - integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== - -ws@7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" - integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^7.4.6: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xorshift@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xorshift/-/xorshift-1.2.0.tgz#30a4cdd8e9f8d09d959ed2a88c42a09c660e8148" - integrity sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g== - -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.x, yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^13.1.0: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" - integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^16.1.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" - integrity sha1-wMQpJMpKqmsObaFznfshZDn53cA= - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zen-observable-ts@^0.8.21: - version "0.8.21" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d" - integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== - dependencies: - tslib "^1.9.3" - zen-observable "^0.8.0" - -zen-observable@^0.8.0: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== - -zone.js@^0.11.0: - version "0.11.5" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.5.tgz#ab0b449e91fadb5ebb2db189ffe1b7b6048dc8b1" - integrity sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g== - dependencies: - tslib "^2.3.0" From 475b649e36646c4b747f033965abd45274a4071d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 14 Jun 2022 01:22:00 +0200 Subject: [PATCH 04/68] move fs plugin to all async methods where possible, introduce filesystem ecoding enum, implement additional tests --- .../core-interfaces/filesystem/package.json | 2 +- .../filesystem/src/mutation.graphql | 4 +- .../filesystem/src/query.graphql | 14 +- .../filesystem/src/__tests__/e2e.spec.ts | 162 ++++++++++++++---- .../plugins/filesystem/src/mutation/index.ts | 13 +- .../js/plugins/filesystem/src/query/index.ts | 5 +- .../filesystem/src/utils/encodingUtils.ts | 46 +++++ 7 files changed, 198 insertions(+), 48 deletions(-) create mode 100644 packages/js/plugins/filesystem/src/utils/encodingUtils.ts diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index dcb8cdb3bc..ad33c0d1f8 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -8,7 +8,7 @@ "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx w3 test-env up", "test:env:down": "npx w3 test-env down", - "deploy": "npx w3 build --ipfs http://localhost:5001" + "deploy": "npx w3 deploy" }, "devDependencies": { "@web3api/client-js": "0.0.1-prealpha.84", diff --git a/packages/core-interfaces/filesystem/src/mutation.graphql b/packages/core-interfaces/filesystem/src/mutation.graphql index 465402adf9..f4d002c7b0 100644 --- a/packages/core-interfaces/filesystem/src/mutation.graphql +++ b/packages/core-interfaces/filesystem/src/mutation.graphql @@ -1,8 +1,8 @@ type Mutation { writeFile(path: String!, data: Bytes!): Boolean - mkdir(path: String!): Boolean + mkdir(path: String!, recursive: Boolean): Boolean - rm(path: String!): Boolean + rm(path: String!, recursive: Boolean, force: Boolean): Boolean rmdir(path: String!): Boolean } diff --git a/packages/core-interfaces/filesystem/src/query.graphql b/packages/core-interfaces/filesystem/src/query.graphql index ce2f158305..9485e4b72f 100644 --- a/packages/core-interfaces/filesystem/src/query.graphql +++ b/packages/core-interfaces/filesystem/src/query.graphql @@ -1,6 +1,18 @@ type Query { readFile(path: String!): Bytes! - readFileAsString(path: String!, encoding: String!): String! + readFileAsString(path: String!, encoding: Encoding): String! exists(path: String!): Boolean! } + +enum Encoding { + ASCII + UTF8 + UTF16LE + UCS2 + BASE64 + BASE64URL + LATIN1 + BINARY + HEX +} \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts index 55a9ec44a4..4db69bab74 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts @@ -1,9 +1,10 @@ import { filesystemPlugin } from "../index"; import { Web3ApiClient, Web3ApiClientConfig } from "@web3api/client-js"; -import { Filesystem_Query } from "../query/w3"; +import { Filesystem_EncodingEnum, Filesystem_Query } from "../query/w3"; import { Filesystem_Mutation } from "../mutation/w3"; import fs from "fs"; import path from "path"; +import { filesystemEncodingToBufferEncoding } from "../utils/encodingUtils"; jest.setTimeout(360000); @@ -29,112 +30,199 @@ describe("Filesystem plugin", () => { afterEach(async () => { // Clean up temp files/folders in case test failed if (fs.existsSync(tempFilePath)) { - fs.rmSync(tempFilePath); + await fs.promises.rm(tempFilePath, { force: true, recursive: true }); } if (fs.existsSync(tempFolderPath)) { - fs.rmdirSync(tempFolderPath); + await fs.promises.rm(tempFolderPath, { force: true, recursive: true }); } }); it("should read a file", async () => { - const expectedContents = fs.readFileSync(sampleFilePath); + const expectedContents = await fs.promises.readFile(sampleFilePath); - const fsReadFileResult = await Filesystem_Query.readFile( + const result = await Filesystem_Query.readFile( { path: sampleFilePath }, client ); - expect(fsReadFileResult.error).toBeFalsy(); - expect(fsReadFileResult.data).toEqual(expectedContents); + expect(result.error).toBeFalsy(); + expect(result.data).toEqual(expectedContents); }); - it("should read an UTF-8 encoded file as a string", async () => { - const encoding = "utf-8"; + it("should fail reading a nonexistent file", async () => { + const nonExistentFilePath = `${sampleFilePath}nonexistent`; - const expectedContents = fs.readFileSync(sampleFilePath, { - encoding: encoding, + const result = await Filesystem_Query.readFile( + { path: nonExistentFilePath }, + client + ); + + expect(result.data).toBeFalsy(); + expect(result.error).toBeTruthy(); + }); + + it("should read a UTF8-encoded file as a string", async () => { + let encoding = Filesystem_EncodingEnum.UTF8; + + const expectedContents = await fs.promises.readFile(sampleFilePath, { + encoding: filesystemEncodingToBufferEncoding(encoding), }); - const fsReadFileAsStringResult = await Filesystem_Query.readFileAsString( - { path: sampleFilePath, encoding: encoding }, + const result = await Filesystem_Query.readFileAsString( + { path: sampleFilePath, encoding: Filesystem_EncodingEnum.UTF8 }, client ); - expect(fsReadFileAsStringResult.error).toBeFalsy(); - expect(fsReadFileAsStringResult.data).toBe(expectedContents); + expect(result.error).toBeFalsy(); + expect(result.data).toBe(expectedContents); + }); + + it("should read a file using supported encodings as a string", async () => { + let supportedEncodings = [ + Filesystem_EncodingEnum.ASCII, + Filesystem_EncodingEnum.BASE64, + Filesystem_EncodingEnum.BASE64URL, + Filesystem_EncodingEnum.BINARY, + Filesystem_EncodingEnum.HEX, + Filesystem_EncodingEnum.LATIN1, + Filesystem_EncodingEnum.UCS2, + Filesystem_EncodingEnum.UTF16LE, + Filesystem_EncodingEnum.UTF8, + ]; + + for (const encoding of supportedEncodings) { + const result = await Filesystem_Query.readFileAsString( + { path: sampleFilePath, encoding: encoding }, + client + ); + + expect(result.error).toBeFalsy(); + + const expectedContents = await fs.promises.readFile(sampleFilePath, { + encoding: filesystemEncodingToBufferEncoding(encoding), + }); + + expect(result.data).toBe(expectedContents); + } }); it("should return whether a file exists or not", async () => { - const fsExistsResult_fileExists = await Filesystem_Query.exists( + const result_fileExists = await Filesystem_Query.exists( { path: sampleFilePath }, client ); - expect(fsExistsResult_fileExists.error).toBeFalsy(); - expect(fsExistsResult_fileExists.data).toBe(true); + expect(result_fileExists.error).toBeFalsy(); + expect(result_fileExists.data).toBe(true); const nonExistentFilePath = path.resolve( __dirname, "samples/this-file-should-not-exist.txt" ); - const fsExistsResult_fileMissing = await Filesystem_Query.exists( + const result_fileMissing = await Filesystem_Query.exists( { path: nonExistentFilePath }, client ); - expect(fsExistsResult_fileMissing.error).toBeFalsy(); - expect(fsExistsResult_fileMissing.data).toBe(false); + expect(result_fileMissing.error).toBeFalsy(); + expect(result_fileMissing.data).toBe(false); }); - it("should write data to a file and succesfully remove it", async () => { + it("should write byte data to a file", async () => { const bytes = new Uint8Array([0, 1, 2, 3]); - const fsWriteFileResult = await Filesystem_Mutation.writeFile( + const result = await Filesystem_Mutation.writeFile( { data: bytes, path: tempFilePath }, client ); - const expectedFileContents = new Uint8Array(fs.readFileSync(tempFilePath)); + const expectedFileContents = new Uint8Array( + await fs.promises.readFile(tempFilePath) + ); - expect(fsWriteFileResult.error).toBeFalsy(); - expect(fsWriteFileResult.data).toBe(true); + expect(result.error).toBeFalsy(); + expect(result.data).toBe(true); expect(expectedFileContents).toEqual(bytes); + }); + + it("should remove a file", async () => { + await fs.promises.writeFile(tempFilePath, "test file contents", { + encoding: "utf-8", + }); + + const result = await Filesystem_Mutation.rm({ path: tempFilePath }, client); - const fsRmResult = await Filesystem_Mutation.rm( - { path: tempFilePath }, + expect(result.error).toBeFalsy(); + expect(result.data).toBe(true); + + const fileExists = fs.existsSync(tempFilePath); + + expect(fileExists).toBe(false); + }); + + it("should remove a file recursively", async () => { + const fileInFolderPath = path.resolve(tempFolderPath, "inner.txt"); + + await fs.promises.mkdir(tempFolderPath); + + await fs.promises.writeFile(fileInFolderPath, "test file contents", { + encoding: "utf-8", + }); + + const result = await Filesystem_Mutation.rm( + { path: tempFolderPath, recursive: true }, client ); - expect(fsRmResult.error).toBeFalsy(); - expect(fsRmResult.data).toBe(true); + expect(result.error).toBeFalsy(); + expect(result.data).toBe(true); - const fileExists = fs.existsSync(tempFilePath); + const fileExists = fs.existsSync(fileInFolderPath); expect(fileExists).toBe(false); }); - it("should create a folder and successfully remove it", async () => { - const fsMkdirResult = await Filesystem_Mutation.mkdir( + it("should create a folder", async () => { + const result = await Filesystem_Mutation.mkdir( { path: tempFolderPath }, client ); - expect(fsMkdirResult.data).toBe(true); + expect(result.data).toBe(true); let directoryExists = fs.existsSync(tempFolderPath); expect(directoryExists).toBe(true); + }); + + it("should create a folder recursively", async () => { + const folderInFolderPath = path.resolve(tempFolderPath, "inner"); + + const result = await Filesystem_Mutation.mkdir( + { path: folderInFolderPath, recursive: true }, + client + ); + + expect(result.data).toBe(true); + + let directoryExists = fs.existsSync(folderInFolderPath); + + expect(directoryExists).toBe(true); + }); + + it("should remove a folder", async () => { + await fs.promises.mkdir(tempFolderPath); - const fsRmdirResult = await Filesystem_Mutation.rmdir( + const result = await Filesystem_Mutation.rmdir( { path: tempFolderPath }, client ); - expect(fsRmdirResult.data).toBe(true); + expect(result.data).toBe(true); - directoryExists = fs.existsSync(tempFolderPath); + const directoryExists = fs.existsSync(tempFolderPath); expect(directoryExists).toBe(false); }); diff --git a/packages/js/plugins/filesystem/src/mutation/index.ts b/packages/js/plugins/filesystem/src/mutation/index.ts index 31cf280780..25585dbc08 100644 --- a/packages/js/plugins/filesystem/src/mutation/index.ts +++ b/packages/js/plugins/filesystem/src/mutation/index.ts @@ -16,25 +16,30 @@ export class Mutation extends Module { input: Input_writeFile, _client: Client ): Promise { - fs.writeFileSync(input.path, Buffer.from(input.data)); + await fs.promises.writeFile(input.path, Buffer.from(input.data)); return true; } async mkdir(input: Input_mkdir, _client: Client): Promise { - fs.mkdirSync(input.path); + await fs.promises.mkdir(input.path, { + recursive: input.recursive ?? false, + }); return true; } async rm(input: Input_rm, _client: Client): Promise { - fs.rmSync(input.path); + await fs.promises.rm(input.path, { + recursive: input.recursive ?? false, + force: input.force ?? false, + }); return true; } async rmdir(input: Input_rmdir, _client: Client): Promise { - fs.rmdirSync(input.path); + await fs.promises.rmdir(input.path); return true; } diff --git a/packages/js/plugins/filesystem/src/query/index.ts b/packages/js/plugins/filesystem/src/query/index.ts index 165d4ded44..3695a26aab 100644 --- a/packages/js/plugins/filesystem/src/query/index.ts +++ b/packages/js/plugins/filesystem/src/query/index.ts @@ -5,6 +5,7 @@ import { Input_readFileAsString, Input_exists, } from "./w3"; +import { filesystemEncodingToBufferEncoding } from "../utils/encodingUtils"; import fs from "fs"; @@ -19,10 +20,8 @@ export class Query extends Module { input: Input_readFileAsString, _client: Client ): Promise { - // TODO: Maybe check if input.encoding is within supported encodings? - return fs.promises.readFile(input.path, { - encoding: input.encoding as BufferEncoding, + encoding: filesystemEncodingToBufferEncoding(input.encoding), }); } diff --git a/packages/js/plugins/filesystem/src/utils/encodingUtils.ts b/packages/js/plugins/filesystem/src/utils/encodingUtils.ts new file mode 100644 index 0000000000..cc670eff1c --- /dev/null +++ b/packages/js/plugins/filesystem/src/utils/encodingUtils.ts @@ -0,0 +1,46 @@ +import { Filesystem_Encoding, Filesystem_EncodingEnum } from "../query/w3"; + +export const filesystemEncodingToBufferEncoding = ( + encoding: Filesystem_Encoding | null | undefined +): BufferEncoding => { + switch (encoding) { + case Filesystem_EncodingEnum.ASCII: + case "ASCII": + return "ascii"; + + case Filesystem_EncodingEnum.BASE64: + case "BASE64": + return "base64"; + + case Filesystem_EncodingEnum.BASE64URL: + case "BASE64URL": + return "base64url"; + + case Filesystem_EncodingEnum.BINARY: + case "BINARY": + return "binary"; + + case Filesystem_EncodingEnum.HEX: + case "HEX": + return "hex"; + + case Filesystem_EncodingEnum.LATIN1: + case "LATIN1": + return "latin1"; + + case Filesystem_EncodingEnum.UCS2: + case "UCS2": + return "ucs2"; + + case Filesystem_EncodingEnum.UTF16LE: + case "UTF16LE": + return "utf16le"; + + case Filesystem_EncodingEnum.UTF8: + case "UTF8": + return "utf8"; + + default: + return "utf8"; + } +}; From 472e676d1321e6ea1eed63dfb8b3d07c8b93f6e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 14 Jun 2022 01:43:51 +0200 Subject: [PATCH 05/68] fs uri resolver needs to use enums in wrapper --- .../uri-resolvers/filesystem-resolver/src/query/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts index f534d04002..3d21d8c3c1 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts @@ -1,6 +1,7 @@ import { Bytes, Client, + Filesystem_EncodingEnum, Filesystem_Query, Input_getFile, Input_tryResolveUri, @@ -39,7 +40,7 @@ export class Query extends Module { if (manifestExistsResult.data) { try { const manifestResult = await Filesystem_Query.readFileAsString( - { path: manifestPath, encoding: "utf-8" }, + { path: manifestPath, encoding: Filesystem_EncodingEnum.UTF8 }, _client ); if (manifestResult.error) { From f9516bcc1abdded61133c3a75874b0b7b8cc41f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 14 Jun 2022 13:39:53 +0200 Subject: [PATCH 06/68] add missing package.json updates --- .../uri-resolvers/filesystem-resolver/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json index a48c459129..df6e3dd0ee 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json @@ -1,7 +1,7 @@ { "name": "@web3api/fs-resolver-plugin-js", "description": "Web3API File System URI Resolver Javascript Plugin", - "version": "0.0.1-prealpha.84", + "version": "0.0.1-prealpha.85", "license": "MIT", "repository": { "type": "git", @@ -20,13 +20,13 @@ "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { - "@web3api/core-js": "0.0.1-prealpha.84" + "@web3api/core-js": "0.0.1-prealpha.85" }, "devDependencies": { "@types/jest": "26.0.8", "@types/prettier": "2.6.0", - "@web3api/cli": "0.0.1-prealpha.84", - "@web3api/client-js": "0.0.1-prealpha.84", + "@web3api/cli": "0.0.1-prealpha.85", + "@web3api/client-js": "0.0.1-prealpha.85", "jest": "26.6.3", "rimraf": "3.0.2", "ts-jest": "26.5.4", From 5ed082b3186edbbdc86956a5c221886a55db6896 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 14 Jun 2022 13:41:45 +0200 Subject: [PATCH 07/68] update package.json to prealpha.85 --- packages/core-interfaces/filesystem/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index ad33c0d1f8..be4de0fc15 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -2,7 +2,7 @@ "name": "@webapi3/filesystem-interface", "description": "Web3API Filesystem Interface", "private": true, - "version": "0.0.1-prealpha.84", + "version": "0.0.1-prealpha.85", "scripts": { "build": "rimraf ./build && node ../../../dependencies/node_modules/@web3api/cli/bin/w3 build", "lint": "eslint --color -c ../../../.eslintrc.js .", @@ -11,7 +11,7 @@ "deploy": "npx w3 deploy" }, "devDependencies": { - "@web3api/client-js": "0.0.1-prealpha.84", + "@web3api/client-js": "0.0.1-prealpha.85", "rimraf": "3.0.2" } } From ebf6541851549acd23cae541d91bd8f3c9d6f11b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Fri, 17 Jun 2022 12:02:44 +0200 Subject: [PATCH 08/68] separate ipfs plugin and ipfs-resolver plugin, add ipfs plugin interface --- package.json | 4 +- packages/core-interfaces/ipfs/.gitignore | 3 + packages/core-interfaces/ipfs/.nvmrc | 1 + packages/core-interfaces/ipfs/README.md | 1 + packages/core-interfaces/ipfs/package.json | 18 +++ .../core-interfaces/ipfs/src/schema.graphql | 34 +++++ .../core-interfaces/ipfs/web3api.deploy.yaml | 5 + packages/core-interfaces/ipfs/web3api.yaml | 5 + packages/js/client/package.json | 1 + .../src/__tests__/core/plugin-wrapper.spec.ts | 1 + .../src/__tests__/core/resolveUri.spec.ts | 12 +- .../client/src/__tests__/core/sanity.spec.ts | 9 +- .../js/client/src/default-client-config.ts | 10 +- packages/js/plugins/ipfs/src/index.ts | 113 ++++----------- packages/js/plugins/ipfs/src/schema.graphql | 40 +----- packages/js/plugins/ipfs/src/w3-man/index.ts | 9 -- .../js/plugins/ipfs/src/w3-man/manifest.ts | 11 -- packages/js/plugins/ipfs/src/w3-man/module.ts | 60 -------- packages/js/plugins/ipfs/src/w3-man/schema.ts | 130 ----------------- packages/js/plugins/ipfs/src/w3-man/types.ts | 97 ------------- packages/js/plugins/ipfs/web3api.plugin.yaml | 4 +- .../uri-resolvers/ipfs-resolver/README.md | 1 + .../ipfs-resolver/jest.config.js | 13 ++ .../uri-resolvers/ipfs-resolver/package.json | 44 ++++++ .../ipfs-resolver/src/__tests__/e2e.spec.ts | 5 + .../uri-resolvers/ipfs-resolver/src/index.ts | 135 ++++++++++++++++++ .../ipfs-resolver/src/schema.graphql | 12 ++ .../ipfs-resolver/tsconfig.build.json | 9 ++ .../uri-resolvers/ipfs-resolver/tsconfig.json | 10 ++ .../ipfs-resolver/web3api.plugin.yaml | 10 ++ yarn.lock | 76 +++++----- 31 files changed, 399 insertions(+), 484 deletions(-) create mode 100644 packages/core-interfaces/ipfs/.gitignore create mode 100644 packages/core-interfaces/ipfs/.nvmrc create mode 100644 packages/core-interfaces/ipfs/README.md create mode 100644 packages/core-interfaces/ipfs/package.json create mode 100644 packages/core-interfaces/ipfs/src/schema.graphql create mode 100644 packages/core-interfaces/ipfs/web3api.deploy.yaml create mode 100644 packages/core-interfaces/ipfs/web3api.yaml delete mode 100644 packages/js/plugins/ipfs/src/w3-man/index.ts delete mode 100644 packages/js/plugins/ipfs/src/w3-man/manifest.ts delete mode 100644 packages/js/plugins/ipfs/src/w3-man/module.ts delete mode 100644 packages/js/plugins/ipfs/src/w3-man/schema.ts delete mode 100644 packages/js/plugins/ipfs/src/w3-man/types.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/README.md create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/package.json create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.build.json create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.json create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml diff --git a/package.json b/package.json index 4fd8927b3d..fb925a7641 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,11 @@ "preinstall": "yarn dependencies:install", "build": "yarn build:core && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli && yarn build:plugins:patch", "build:core": "lerna run build --no-private --ignore @web3api/*-plugin-js --ignore @web3api/cli* --ignore @web3api/react --ignore @web3api/test-env-js", - "build:plugins": "lerna run build --scope @web3api/*-plugin-js --concurrency 1", + "build:plugins": "lerna run build --scope @web3api/*-plugin-js --ignore @web3api/ipfs-resolver-plugin-js --concurrency 1", "build:client": "lerna run build --scope @web3api/client-js --scope @web3api/react", "build:test-env": "lerna run build --scope @web3api/test-env-js", "build:cli": "lerna run build --scope @web3api/cli", - "build:plugins:patch": "lerna run codegen:patch --scope @web3api/*-plugin-js --concurrency 1", + "build:plugins:patch": "lerna run codegen:patch --scope @web3api/*-plugin-js --ignore @web3api/ipfs-resolver-plugin-js --concurrency 1", "lint": "lerna run lint", "lint:fix": "lerna run lint -- --fix", "lint:ci": "yarn lint", diff --git a/packages/core-interfaces/ipfs/.gitignore b/packages/core-interfaces/ipfs/.gitignore new file mode 100644 index 0000000000..1e8f0fdefe --- /dev/null +++ b/packages/core-interfaces/ipfs/.gitignore @@ -0,0 +1,3 @@ +build +node_modules +w3 diff --git a/packages/core-interfaces/ipfs/.nvmrc b/packages/core-interfaces/ipfs/.nvmrc new file mode 100644 index 0000000000..5dbac1ed0f --- /dev/null +++ b/packages/core-interfaces/ipfs/.nvmrc @@ -0,0 +1 @@ +v16.13.0 \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/README.md b/packages/core-interfaces/ipfs/README.md new file mode 100644 index 0000000000..30404ce4c5 --- /dev/null +++ b/packages/core-interfaces/ipfs/README.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/package.json b/packages/core-interfaces/ipfs/package.json new file mode 100644 index 0000000000..855c67fbed --- /dev/null +++ b/packages/core-interfaces/ipfs/package.json @@ -0,0 +1,18 @@ +{ + "name": "@webapi3/ipfs-interface", + "description": "Web3API Ipfs Interface", + "private": true, + "version": "0.0.1-prealpha.85", + "scripts": { + "build": "rimraf ./build && node ../../../dependencies/node_modules/@web3api/cli/bin/w3 build", + "build:patch": "rimraf ./build && node ../../cli/bin/w3 build", + "lint": "eslint --color -c ../../../.eslintrc.js .", + "test:env:up": "npx w3 test-env up", + "test:env:down": "npx w3 test-env down", + "deploy": "npx w3 deploy" + }, + "devDependencies": { + "@web3api/client-js": "0.0.1-prealpha.85", + "rimraf": "3.0.2" + } +} diff --git a/packages/core-interfaces/ipfs/src/schema.graphql b/packages/core-interfaces/ipfs/src/schema.graphql new file mode 100644 index 0000000000..10c01b694a --- /dev/null +++ b/packages/core-interfaces/ipfs/src/schema.graphql @@ -0,0 +1,34 @@ +type Module { + cat(cid: String!, options: Options): Bytes! + + catFile(cid: String!, options: Options): Bytes! + + catToString(cid: String!, options: Options): String! + + resolve(cid: String!, options: Options): ResolveResult + + addFile(data: Bytes!): String! +} + +type ResolveResult { + cid: String! + provider: String! +} + +type Options { + """ + Timeout (in ms) for the operation. + Fallback providers are used if timeout is reached. + """ + timeout: UInt32 + + """ + The IPFS provider to be used + """ + provider: String + + """ + Disable querying providers in parallel when resolving URIs + """ + disableParallelRequests: Boolean +} diff --git a/packages/core-interfaces/ipfs/web3api.deploy.yaml b/packages/core-interfaces/ipfs/web3api.deploy.yaml new file mode 100644 index 0000000000..b5a9c3dd7d --- /dev/null +++ b/packages/core-interfaces/ipfs/web3api.deploy.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.1 +stages: + ipfs_deploy: + package: ipfs + uri: fs/./build \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/web3api.yaml b/packages/core-interfaces/ipfs/web3api.yaml new file mode 100644 index 0000000000..b63e4cdd34 --- /dev/null +++ b/packages/core-interfaces/ipfs/web3api.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.9 +name: Filesystem +language: interface +deploy: ./web3api.deploy.yaml +schema: ./src/schema.graphql \ No newline at end of file diff --git a/packages/js/client/package.json b/packages/js/client/package.json index 3234bf0114..b893933bc6 100644 --- a/packages/js/client/package.json +++ b/packages/js/client/package.json @@ -34,6 +34,7 @@ "@web3api/sha3-plugin-js": "0.0.1-prealpha.85", "@web3api/tracing-js": "0.0.1-prealpha.85", "@web3api/uts46-plugin-js": "0.0.1-prealpha.85", + "@web3api/ipfs-resolver-plugin-js": "0.0.1-prealpha.85", "graphql": "15.5.0", "js-yaml": "3.14.0", "uuid": "8.3.2" diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 4db62ff3ab..83a73c0377 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -17,6 +17,7 @@ const defaultPlugins = [ "w3://ens/sha3.web3api.eth", "w3://ens/graph-node.web3api.eth", "w3://ens/fs.web3api.eth", + "w3://ens/ipfs-resolver.web3api.eth", ]; describe("plugin-wrapper", () => { diff --git a/packages/js/client/src/__tests__/core/resolveUri.spec.ts b/packages/js/client/src/__tests__/core/resolveUri.spec.ts index bde731b231..e9fd605632 100644 --- a/packages/js/client/src/__tests__/core/resolveUri.spec.ts +++ b/packages/js/client/src/__tests__/core/resolveUri.spec.ts @@ -331,7 +331,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); @@ -395,7 +395,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); @@ -522,7 +522,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); @@ -586,7 +586,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); @@ -650,7 +650,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); @@ -730,7 +730,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, api: true, - implementationUri: new Uri("w3://ens/ipfs.web3api.eth"), + implementationUri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), }, }, ]); diff --git a/packages/js/client/src/__tests__/core/sanity.spec.ts b/packages/js/client/src/__tests__/core/sanity.spec.ts index 30ee49f0d6..6f6dc02a9b 100644 --- a/packages/js/client/src/__tests__/core/sanity.spec.ts +++ b/packages/js/client/src/__tests__/core/sanity.spec.ts @@ -1,6 +1,4 @@ -import { - coreInterfaceUris, -} from "@web3api/core-js"; +import { coreInterfaceUris, PluginModule } from "@web3api/core-js"; import { Uri, Web3ApiClient, @@ -24,12 +22,13 @@ describe("sanity", () => { new Uri("w3://ens/sha3.web3api.eth"), new Uri("w3://ens/graph-node.web3api.eth"), new Uri("w3://ens/fs.web3api.eth"), + new Uri("w3://ens/ipfs-resolver.web3api.eth"), ]); expect(client.getInterfaces()).toStrictEqual([ { interface: coreInterfaceUris.uriResolver, implementations: [ - new Uri("w3://ens/ipfs.web3api.eth"), + new Uri("w3://ens/ipfs-resolver.web3api.eth"), new Uri("w3://ens/ens.web3api.eth"), new Uri("w3://ens/fs.web3api.eth"), ], @@ -87,7 +86,7 @@ describe("sanity", () => { { uri: implementationUri, plugin: { - factory: () => ({} as Plugin), + factory: () => ({} as PluginModule), manifest: { schema: schemaStr, implements: [], diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 96c4649a54..e6b7ec9ed2 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -13,6 +13,7 @@ import { RedirectsResolver, } from "@web3api/core-js"; import { ipfsPlugin } from "@web3api/ipfs-plugin-js"; +import { ipfsResolverPlugin } from "@web3api/ipfs-resolver-plugin-js"; import { ethereumPlugin } from "@web3api/ethereum-plugin-js"; import { ensPlugin } from "@web3api/ens-plugin-js"; import { graphNodePlugin } from "@web3api/graph-node-plugin-js"; @@ -80,12 +81,19 @@ export const getDefaultClientConfig = Tracer.traceFunc( uri: new Uri("w3://ens/fs.web3api.eth"), plugin: filesystemPlugin({}), }, + { + uri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), + plugin: ipfsResolverPlugin({ + provider: defaultIpfsProviders[0], + fallbackProviders: defaultIpfsProviders.slice(1), + }), + }, ], interfaces: [ { interface: coreInterfaceUris.uriResolver, implementations: [ - new Uri("w3://ens/ipfs.web3api.eth"), + new Uri("w3://ens/ipfs-resolver.web3api.eth"), new Uri("w3://ens/ens.web3api.eth"), new Uri("w3://ens/fs.web3api.eth"), ], diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index e71613beed..535cd027d3 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -2,27 +2,29 @@ import { Module, Input_catFile, Input_resolve, - Input_tryResolveUri, - Input_getFile, Input_addFile, Bytes, - Options, - ResolveResult, + Ipfs_Options, + Ipfs_ResolveResult, Env, - UriResolver_MaybeUriOrManifest, manifest, -} from "./w3-man"; + Input_catToString, + Input_cat, +} from "./w3"; import { IpfsClient } from "./utils/IpfsClient"; import { execSimple, execFallbacks } from "./utils/exec"; -import { PluginFactory } from "@web3api/core-js"; +import { Client, PluginFactory } from "@web3api/core-js"; // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports const isIPFS = require("is-ipfs"); // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/naming-convention const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); -const getOptions = (input: Options | undefined | null, env: Env): Options => { +const getOptions = ( + input: Ipfs_Options | undefined | null, + env: Env +): Ipfs_Options => { const options = input || {}; if ( @@ -54,27 +56,34 @@ export class IpfsPlugin extends Module { return isIPFS.cid(cid) || isIPFS.cidPath(cid) || isIPFS.ipfsPath(cid); } - public async cat(cid: string, options?: Options): Promise { + public async cat(input: Input_cat, _client: Client): Promise { return await this._execWithOptions( "cat", (ipfs: IpfsClient, _provider: string, options: unknown) => { - return ipfs.cat(cid, options); + return ipfs.cat(input.cid, options); }, - options + input.options ?? undefined ); } - public async catToString(cid: string, options?: Options): Promise { - const buffer = await this.cat(cid, options); + public async catToString( + input: Input_catToString, + _client: Client + ): Promise { + const buffer = await this.cat(input, _client); return buffer.toString("utf-8"); } - public async catFile(input: Input_catFile): Promise { - const options = getOptions(input.options, this.env); - return await this.cat(input.cid, options); + public async catFile(input: Input_catFile, client: Client): Promise { + // TODO: Pull env into options? + // const options = getOptions(input.options, this.env); + return await this.cat(input, client); } - public async resolve(input: Input_resolve): Promise { + public async resolve( + input: Input_resolve, + _client: Client + ): Promise { const options = getOptions(input.options, this.env); return await this._execWithOptions( "resolve", @@ -89,74 +98,6 @@ export class IpfsPlugin extends Module { ); } - // uri-resolver.core.web3api.eth - public async tryResolveUri( - input: Input_tryResolveUri - ): Promise { - if (input.authority !== "ipfs") { - return null; - } - - if (!IpfsPlugin.isCID(input.path)) { - // Not a valid CID - return { manifest: null, uri: null }; - } - - const manifestSearchPatterns = [ - "web3api.json", - "web3api.yaml", - "web3api.yml", - ]; - - let manifest: string | undefined; - - for (const manifestSearchPattern of manifestSearchPatterns) { - try { - manifest = await this.catToString( - `${input.path}/${manifestSearchPattern}`, - { - timeout: 5000, - disableParallelRequests: this.env.disableParallelRequests, - } - ); - } catch (e) { - // TODO: logging - // https://github.com/web3-api/monorepo/issues/33 - } - } - - if (manifest) { - return { uri: null, manifest }; - } else { - // Nothing found - return { uri: null, manifest: null }; - } - } - - public async getFile(input: Input_getFile): Promise { - try { - const result = await this.resolve({ - cid: input.path, - options: { - timeout: 5000, - disableParallelRequests: this.env.disableParallelRequests, - }, - }); - - if (!result) { - return null; - } - - return await this.cat(result.cid, { - provider: result.provider, - timeout: 20000, - disableParallelRequests: true, - }); - } catch (e) { - return null; - } - } - public async addFile(input: Input_addFile): Promise { const result = await this._ipfs.add(new Uint8Array(input.data)); @@ -176,7 +117,7 @@ export class IpfsPlugin extends Module { provider: string, options: unknown ) => Promise, - options?: Options + options?: Ipfs_Options ): Promise { if (!options) { // Default behavior if no options are provided diff --git a/packages/js/plugins/ipfs/src/schema.graphql b/packages/js/plugins/ipfs/src/schema.graphql index b7885eea30..a39586bdbb 100644 --- a/packages/js/plugins/ipfs/src/schema.graphql +++ b/packages/js/plugins/ipfs/src/schema.graphql @@ -1,4 +1,4 @@ -#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" +#import { Module } into Ipfs from "ens/ipfs.web3api.eth" type Env { """ @@ -7,39 +7,5 @@ type Env { disableParallelRequests: Boolean } -type Module implements UriResolver_Module { - catFile( - cid: String! - options: Options - ): Bytes! - - resolve( - cid: String! - options: Options - ): ResolveResult - - addFile(data: Bytes!): String! -} - -type ResolveResult { - cid: String! - provider: String! -} - -type Options { - """ - Timeout (in ms) for the operation. - Fallback providers are used if timeout is reached. - """ - timeout: UInt32 - - """ - The IPFS provider to be used - """ - provider: String - - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} +type Module implements Ipfs_Module { +} \ No newline at end of file diff --git a/packages/js/plugins/ipfs/src/w3-man/index.ts b/packages/js/plugins/ipfs/src/w3-man/index.ts deleted file mode 100644 index ff371c0cd8..0000000000 --- a/packages/js/plugins/ipfs/src/w3-man/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export * from "./schema"; -export * from "./manifest"; -export * from "./module"; -export * from "./types"; - -export { Client } from "@web3api/core-js"; diff --git a/packages/js/plugins/ipfs/src/w3-man/manifest.ts b/packages/js/plugins/ipfs/src/w3-man/manifest.ts deleted file mode 100644 index 18126678b4..0000000000 --- a/packages/js/plugins/ipfs/src/w3-man/manifest.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -import { schema } from "./"; - -import { PluginPackageManifest } from "@web3api/core-js"; - -export const manifest: PluginPackageManifest = { - schema, - implements: [], -}; diff --git a/packages/js/plugins/ipfs/src/w3-man/module.ts b/packages/js/plugins/ipfs/src/w3-man/module.ts deleted file mode 100644 index c6227ba796..0000000000 --- a/packages/js/plugins/ipfs/src/w3-man/module.ts +++ /dev/null @@ -1,60 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./types"; - -import { Client, PluginModule, MaybeAsync } from "@web3api/core-js"; - -export interface Input_catFile extends Record { - cid: Types.String; - options?: Types.Options | null; -} - -export interface Input_resolve extends Record { - cid: Types.String; - options?: Types.Options | null; -} - -export interface Input_tryResolveUri extends Record { - authority: Types.String; - path: Types.String; -} - -export interface Input_getFile extends Record { - path: Types.String; -} - -export interface Input_addFile extends Record { - data: Types.Bytes; -} - -export abstract class Module< - TConfig extends Record -> extends PluginModule { - abstract catFile( - input: Input_catFile, - client: Client - ): MaybeAsync; - - abstract resolve( - input: Input_resolve, - client: Client - ): MaybeAsync; - - abstract tryResolveUri( - input: Input_tryResolveUri, - client: Client - ): MaybeAsync; - - abstract getFile( - input: Input_getFile, - client: Client - ): MaybeAsync; - - abstract addFile( - input: Input_addFile, - client: Client - ): MaybeAsync; -} diff --git a/packages/js/plugins/ipfs/src/w3-man/schema.ts b/packages/js/plugins/ipfs/src/w3-man/schema.ts deleted file mode 100644 index df29254e24..0000000000 --- a/packages/js/plugins/ipfs/src/w3-man/schema.ts +++ /dev/null @@ -1,130 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export const schema = `### Web3API Header START ### -scalar UInt -scalar UInt8 -scalar UInt16 -scalar UInt32 -scalar Int -scalar Int8 -scalar Int16 -scalar Int32 -scalar Bytes -scalar BigInt -scalar BigNumber -scalar JSON -scalar Map - -directive @imported( - uri: String! - namespace: String! - nativeType: String! -) on OBJECT | ENUM - -directive @imports( - types: [String!]! -) on OBJECT - -directive @capability( - type: String! - uri: String! - namespace: String! -) repeatable on OBJECT - -directive @enabled_interface on OBJECT - -directive @annotate(type: String!) on FIELD - -### Web3API Header END ### - -type Module implements UriResolver_Module @imports( - types: [ - "UriResolver_Module", - "UriResolver_MaybeUriOrManifest" - ] -) { - catFile( - cid: String! - options: Options - ): Bytes! - - resolve( - cid: String! - options: Options - ): ResolveResult - - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes - - addFile( - data: Bytes! - ): String! -} - -type Env { - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} - -type ResolveResult { - cid: String! - provider: String! -} - -type Options { - """ - Timeout (in ms) for the operation. -Fallback providers are used if timeout is reached. - """ - timeout: UInt32 - """ - The IPFS provider to be used - """ - provider: String - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} - -### Imported Modules START ### - -type UriResolver_Module @imported( - uri: "ens/uri-resolver.core.web3api.eth", - namespace: "UriResolver", - nativeType: "Module" -) { - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes -} - -### Imported Modules END ### - -### Imported Objects START ### - -type UriResolver_MaybeUriOrManifest @imported( - uri: "ens/uri-resolver.core.web3api.eth", - namespace: "UriResolver", - nativeType: "MaybeUriOrManifest" -) { - uri: String - manifest: String -} - -### Imported Objects END ### -`; diff --git a/packages/js/plugins/ipfs/src/w3-man/types.ts b/packages/js/plugins/ipfs/src/w3-man/types.ts deleted file mode 100644 index 11774e8bc3..0000000000 --- a/packages/js/plugins/ipfs/src/w3-man/types.ts +++ /dev/null @@ -1,97 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./"; - -import { Client, InvokeApiResult } from "@web3api/core-js"; - -export type UInt = number; -export type UInt8 = number; -export type UInt16 = number; -export type UInt32 = number; -export type Int = number; -export type Int8 = number; -export type Int16 = number; -export type Int32 = number; -export type Bytes = ArrayBuffer; -export type BigInt = string; -export type BigNumber = string; -export type Json = string; -export type String = string; -export type Boolean = boolean; - -/// Envs START /// -export interface Env extends Record { - disableParallelRequests?: Types.Boolean | null; -} -/// Envs END /// - -/// Objects START /// -export interface ResolveResult { - cid: Types.String; - provider: Types.String; -} - -export interface Options { - timeout?: Types.UInt32 | null; - provider?: Types.String | null; - disableParallelRequests?: Types.Boolean | null; -} - -/// Objects END /// - -/// Enums START /// -/// Enums END /// - -/// Imported Objects START /// - -/* URI: "ens/uri-resolver.core.web3api.eth" */ -export interface UriResolver_MaybeUriOrManifest { - uri?: Types.String | null; - manifest?: Types.String | null; -} - -/// Imported Objects END /// - -/// Imported Modules START /// - -/* URI: "ens/uri-resolver.core.web3api.eth" */ -interface UriResolver_Module_Input_tryResolveUri - extends Record { - authority: Types.String; - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.web3api.eth" */ -interface UriResolver_Module_Input_getFile extends Record { - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.web3api.eth" */ -export const UriResolver_Module = { - tryResolveUri: async ( - input: UriResolver_Module_Input_tryResolveUri, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.web3api.eth", - method: "tryResolveUri", - input, - }); - }, - - getFile: async ( - input: UriResolver_Module_Input_getFile, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.web3api.eth", - method: "getFile", - input, - }); - }, -}; - -/// Imported Modules END /// diff --git a/packages/js/plugins/ipfs/web3api.plugin.yaml b/packages/js/plugins/ipfs/web3api.plugin.yaml index 54151d04fe..6be0e5ec76 100644 --- a/packages/js/plugins/ipfs/web3api.plugin.yaml +++ b/packages/js/plugins/ipfs/web3api.plugin.yaml @@ -4,5 +4,5 @@ language: plugin/typescript module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - - uri: "ens/uri-resolver.core.web3api.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + - uri: "ens/ipfs.web3api.eth" + schema: ../../../core-interfaces/ipfs/build/schema.graphql diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/README.md b/packages/js/plugins/uri-resolvers/ipfs-resolver/README.md new file mode 100644 index 0000000000..30404ce4c5 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/README.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js b/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js new file mode 100644 index 0000000000..38888109ca --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js @@ -0,0 +1,13 @@ +module.exports = { + "roots": [ + "/src" + ], + "testMatch": [ + "**/__tests__/**/*.+(ts|tsx|js)", + "**/?(*.)+(spec|test).+(ts|tsx|js)" + ], + "transform": { + "^.+\\.(ts|tsx)$": "ts-jest" + }, + testEnvironment: 'node' +} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json new file mode 100644 index 0000000000..96d75673f3 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -0,0 +1,44 @@ +{ + "name": "@web3api/ipfs-resolver-plugin-js", + "description": "Web3API IPFS Javascript Plugin", + "version": "0.0.1-prealpha.85", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/web3-api/monorepo.git" + }, + "main": "build/index.js", + "files": [ + "build" + ], + "scripts": { + "build": "rimraf ./build && tsc --project tsconfig.build.json", + "codegen": "node ../../../../../dependencies/node_modules/@web3api/cli/bin/w3 plugin codegen", + "codegen:patch": "node ../../../../cli/bin/w3 plugin codegen", + "lint": "eslint --color -c ../../../../.eslintrc.js src/", + "test": "jest --passWithNoTests --runInBand --verbose", + "test:ci": "jest --passWithNoTests --runInBand --verbose", + "test:watch": "jest --watch --passWithNoTests --verbose" + }, + "dependencies": { + "@dorgjelli-test/ipfs-http-client-lite": "0.3.1", + "@web3api/core-js": "0.0.1-prealpha.85", + "abort-controller": "3.0.0", + "cids": "^1.1.4", + "is-ipfs": "1.0.3" + }, + "devDependencies": { + "@types/jest": "26.0.8", + "@types/prettier": "2.6.0", + "abort-controller": "3.0.0", + "jest": "26.6.3", + "rimraf": "3.0.2", + "ts-jest": "26.5.4", + "ts-node": "8.10.2", + "typescript": "4.0.7" + }, + "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", + "publishConfig": { + "access": "public" + } +} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts new file mode 100644 index 0000000000..e9397a2000 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -0,0 +1,5 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +// TODO: create client, add plugin, test all the methods +describe("TODO", () => { + it("TODO", () => {}); +}); diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts new file mode 100644 index 0000000000..3738086773 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -0,0 +1,135 @@ +import { + Module, + Input_tryResolveUri, + Input_getFile, + Bytes, + UriResolver_MaybeUriOrManifest, + manifest, + Ipfs_Module, + Client, +} from "./w3"; + +import { PluginFactory } from "@web3api/core-js"; + +// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports +const isIPFS = require("is-ipfs"); + +export interface IpfsResolverPluginConfig extends Record { + provider: string; + fallbackProviders?: string[]; +} + +export class IpfsResolverPlugin extends Module { + public static isCID(cid: string): boolean { + return isIPFS.cid(cid) || isIPFS.cidPath(cid) || isIPFS.ipfsPath(cid); + } + + // uri-resolver.core.web3api.eth + public async tryResolveUri( + input: Input_tryResolveUri, + _client: Client + ): Promise { + if (input.authority !== "ipfs") { + return null; + } + + if (!IpfsResolverPlugin.isCID(input.path)) { + // Not a valid CID + return { manifest: null, uri: null }; + } + + const manifestSearchPatterns = [ + "web3api.json", + "web3api.yaml", + "web3api.yml", + ]; + + let manifest: string | undefined; + + for (const manifestSearchPattern of manifestSearchPatterns) { + try { + const manifestResult = await Ipfs_Module.catToString( + { + cid: `${input.path}/${manifestSearchPattern}`, + options: { + timeout: 5000, + disableParallelRequests: this.env.disableParallelRequests, + }, + }, + _client + ); + + if (manifestResult.data) { + manifest = manifestResult.data; + } else { + throw manifestResult.error; + } + } catch (e) { + // TODO: logging + // https://github.com/web3-api/monorepo/issues/33 + } + } + + if (manifest) { + return { uri: null, manifest }; + } else { + // Nothing found + return { uri: null, manifest: null }; + } + } + + public async getFile( + input: Input_getFile, + client: Client + ): Promise { + try { + const resolveResult = await Ipfs_Module.resolve( + { + cid: input.path, + options: { + timeout: 5000, + disableParallelRequests: this.env.disableParallelRequests, + }, + }, + client + ); + + const result = resolveResult.data; + + if (!result) { + return null; + } + + const catResult = await Ipfs_Module.cat( + { + cid: result.cid, + options: { + provider: result.provider, + timeout: 20000, + disableParallelRequests: true, + }, + }, + client + ); + + if (catResult.data) { + return catResult.data; + } else { + return null; + } + } catch (e) { + return null; + } + } +} + +export const ipfsResolverPlugin: PluginFactory = ( + opts: IpfsResolverPluginConfig +) => { + return { + factory: () => new IpfsResolverPlugin(opts), + manifest, + }; +}; + +export const plugin = ipfsResolverPlugin; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql new file mode 100644 index 0000000000..30f70e09a8 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql @@ -0,0 +1,12 @@ +#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" +#import { Module } into Ipfs from "ens/ipfs.web3api.eth" + +type Env { + """ + Disable querying providers in parallel when resolving URIs + """ + disableParallelRequests: Boolean +} + +type Module implements UriResolver_Module { +} \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.build.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.build.json new file mode 100644 index 0000000000..77aadfdd2f --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "include": [ + "./src/**/*.ts" + ], + "exclude": [ + "./src/**/__tests__" + ] +} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.json new file mode 100644 index 0000000000..57a0c4369c --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../../../tsconfig", + "compilerOptions": { + "outDir": "build" + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [] +} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml b/packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml new file mode 100644 index 0000000000..42d8ca9981 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml @@ -0,0 +1,10 @@ +format: 0.0.1-prealpha.3 +name: Ipfs +language: plugin/typescript +module: ./src/index.ts +schema: ./src/schema.graphql +import_redirects: + - uri: "ens/uri-resolver.core.web3api.eth" + schema: ../../../../core-interfaces/uri-resolver/src/query.graphql + - uri: "ens/ipfs.web3api.eth" + schema: ../../../../core-interfaces/ipfs/build/schema.graphql diff --git a/yarn.lock b/yarn.lock index a4162c4f96..925b124b01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3081,10 +3081,10 @@ "@octokit/types" "^6.0.3" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^11.2.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6" - integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA== +"@octokit/openapi-types@^12.1.0": + version "12.1.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.1.0.tgz#a68b60e969f26dee0eb7d127c65a84967f2d3a6e" + integrity sha512-kQzJh3ZUv3lDpi6M+uekMRHULvf9DlWoI1XgKN6nPeGDzkSgtkhVq1MMz3bFKQ6H6GbdC3ZqG/a6VzKhIx0VeA== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -3092,11 +3092,11 @@ integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== "@octokit/plugin-paginate-rest@^2.16.8": - version "2.17.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz#32e9c7cab2a374421d3d0de239102287d791bce7" - integrity sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw== + version "2.18.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.18.0.tgz#e412977782690a4134b0a4aa2f536cca7a2ca125" + integrity sha512-n5/AzIoy5Wzp85gqzSbR+dWQDHlyHZrGijnDfLh452547Ynu0hCvszH7EfRE0eqM5ZjfkplO0k+q+P8AAIIJEA== dependencies: - "@octokit/types" "^6.34.0" + "@octokit/types" "^6.35.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" @@ -3104,11 +3104,11 @@ integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== "@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.13.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz#8c46109021a3412233f6f50d28786f8e552427ba" - integrity sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA== + version "5.14.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.14.0.tgz#758e01ac40998e607feaea7f80220c69990814ae" + integrity sha512-MRnMs4Dcm1OSaz/g/RLr4YY9otgysS7vN5SUkHGd7t+R8323cHsHFoEWHYPSmgUC0BieHRhvnCRWb4i3Pl+Lgg== dependencies: - "@octokit/types" "^6.34.0" + "@octokit/types" "^6.35.0" deprecation "^2.3.1" "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": @@ -3142,12 +3142,12 @@ "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^5.12.0" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.34.0": - version "6.34.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218" - integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw== +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.35.0": + version "6.35.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.35.0.tgz#11cd9a679c32b4a6c36459ae2ec3ac4de0104f71" + integrity sha512-DhLfdUuv3H37u6jBDfkwamypx3HflHg29b26nbA6iVFYkAlZ5cMEtu/9pQoihGnQE5M7jJFnNo25Rr1UwQNF8Q== dependencies: - "@octokit/openapi-types" "^11.2.0" + "@octokit/openapi-types" "^12.1.0" "@opentelemetry/api-metrics@0.20.0": version "0.20.0" @@ -3472,14 +3472,14 @@ integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== "@tsconfig/node12@^1.0.7": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.10.tgz#10fecee4a3be17357ce99b370bd81874044d8dbd" - integrity sha512-N+srakvPaYMGkwjNDx3ASx65Zl3QG8dJgVtIB+YMOkucU+zctlv/hdP5250VKdDHSDoW9PFZoCqbqNcAPjCjXA== + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.2.tgz#b09c08de2eb319ca2acab17a1b8028af110b24b3" - integrity sha512-YwrUA5ysDXHFYfL0Xed9x3sNS4P+aKlCOnnbqUa2E5HdQshHFleCJVrj1PlGTb4GgFUCDyte1v3JWLy2sz8Oqg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.3" @@ -3670,9 +3670,9 @@ integrity sha512-wH6Tu9mbiOt0n5EvdoWy0VGQaJMHfLIxY/6wS0xLC7CV1taM6gESEzcYy0ZlWvxxiiljYvfDIvz4hHbUUDRlhw== "@types/node@*": - version "17.0.42" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.42.tgz#d7e8f22700efc94d125103075c074396b5f41f9b" - integrity sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ== + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" + integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== "@types/node@12.12.26": version "12.12.26" @@ -5651,9 +5651,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001349: - version "1.0.30001352" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz#cc6f5da3f983979ad1e2cdbae0505dccaa7c6a12" - integrity sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA== + version "1.0.30001355" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz#e240b7177443ed0198c737a7f609536976701c77" + integrity sha512-Sd6pjJHF27LzCB7pT7qs+kuX2ndurzCzkpJl6Qct7LPSZ9jn0bkOA8mdgMgmqnQAWLVOOGjLpc+66V57eLtb1g== capture-exit@^2.0.0: version "2.0.0" @@ -7331,9 +7331,9 @@ electron-fetch@^1.7.2: encoding "^0.1.13" electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.147: - version "1.4.154" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.154.tgz#d69c60499fc467a6c59591d29183e520afbc78a1" - integrity sha512-GbV9djOkrnj6xmW+YYVVEI3VCQnJ0pnSTu7TW2JyjKd5cakoiSaG5R4RbEtfaD92GsY10DzbU3GYRe+IOA9kqA== + version "1.4.158" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.158.tgz#abbdaaf64676bfa4bc0307522125db34424a0ada" + integrity sha512-gppO3/+Y6sP432HtvwvuU8S+YYYLH4PmAYvQwqUtt9HDOmEsBwQfLnK9T8+1NIKwAS1BEygIjTaATC4H5EzvxQ== elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" @@ -14768,9 +14768,9 @@ prettier@2.2.1: integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== prettier@^2.2.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.0.tgz#a4fdae07e5596c51c9857ea676cd41a0163879d6" - integrity sha512-nwoX4GMFgxoPC6diHvSwmK/4yU8FFH3V8XWtLQrbj4IBsK2pkYhG4kf/ljF/haaZ/aii+wNJqISrCDPgxGWDVQ== + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== pretty-bytes@^5.1.0: version "5.6.0" @@ -18704,8 +18704,8 @@ zen-observable@^0.8.0: integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== zone.js@^0.11.0: - version "0.11.5" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.5.tgz#ab0b449e91fadb5ebb2db189ffe1b7b6048dc8b1" - integrity sha512-D1/7VxEuQ7xk6z/kAROe4SUbd9CzxY4zOwVGnGHerd/SgLIVU5f4esDzQUsOCeArn933BZfWMKydH7l7dPEp0g== + version "0.11.6" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.6.tgz#c7cacfc298fe24bb585329ca04a44d9e2e840e74" + integrity sha512-umJqFtKyZlPli669gB1gOrRE9hxUUGkZr7mo878z+NEBJZZixJkKeVYfnoLa7g25SseUDc92OZrMKKHySyJrFg== dependencies: tslib "^2.3.0" From ff46e3f4e9112c26ad77aadc83bf83c625f5a064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Fri, 17 Jun 2022 22:39:08 +0200 Subject: [PATCH 09/68] fix up new plugins for polywrap rename --- packages/core-interfaces/ipfs/package.json | 18 ++- ...b3api.deploy.yaml => polywrap.deploy.yaml} | 0 .../ipfs/{web3api.yaml => polywrap.yaml} | 2 +- packages/js/plugins/ipfs/package.json | 2 +- .../js/plugins/ipfs/src/wrap-man/index.ts | 9 -- .../js/plugins/ipfs/src/wrap-man/manifest.ts | 11 -- .../js/plugins/ipfs/src/wrap-man/module.ts | 60 -------- .../js/plugins/ipfs/src/wrap-man/schema.ts | 130 ------------------ .../js/plugins/ipfs/src/wrap-man/types.ts | 97 ------------- .../uri-resolvers/ipfs-resolver/package.json | 10 +- ...b3api.plugin.yaml => polywrap.plugin.yaml} | 4 +- .../uri-resolvers/ipfs-resolver/src/index.ts | 4 +- .../ipfs-resolver/src/schema.graphql | 4 +- 13 files changed, 21 insertions(+), 330 deletions(-) rename packages/core-interfaces/ipfs/{web3api.deploy.yaml => polywrap.deploy.yaml} (100%) rename packages/core-interfaces/ipfs/{web3api.yaml => polywrap.yaml} (74%) delete mode 100644 packages/js/plugins/ipfs/src/wrap-man/index.ts delete mode 100644 packages/js/plugins/ipfs/src/wrap-man/manifest.ts delete mode 100644 packages/js/plugins/ipfs/src/wrap-man/module.ts delete mode 100644 packages/js/plugins/ipfs/src/wrap-man/schema.ts delete mode 100644 packages/js/plugins/ipfs/src/wrap-man/types.ts rename packages/js/plugins/uri-resolvers/ipfs-resolver/{web3api.plugin.yaml => polywrap.plugin.yaml} (77%) diff --git a/packages/core-interfaces/ipfs/package.json b/packages/core-interfaces/ipfs/package.json index 855c67fbed..4564c61bbd 100644 --- a/packages/core-interfaces/ipfs/package.json +++ b/packages/core-interfaces/ipfs/package.json @@ -1,18 +1,16 @@ { - "name": "@webapi3/ipfs-interface", - "description": "Web3API Ipfs Interface", + "name": "@polywrap/ipfs-interface", + "description": "Polywrap Ipfs Interface", "private": true, - "version": "0.0.1-prealpha.85", + "version": "0.0.1-prealpha.86", "scripts": { - "build": "rimraf ./build && node ../../../dependencies/node_modules/@web3api/cli/bin/w3 build", - "build:patch": "rimraf ./build && node ../../cli/bin/w3 build", + "build": "npx polywrap build", "lint": "eslint --color -c ../../../.eslintrc.js .", - "test:env:up": "npx w3 test-env up", - "test:env:down": "npx w3 test-env down", - "deploy": "npx w3 deploy" + "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", + "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", + "deploy": "npx polywrap build --ipfs http://localhost:5001" }, "devDependencies": { - "@web3api/client-js": "0.0.1-prealpha.85", - "rimraf": "3.0.2" + "polywrap": "0.0.1-prealpha.86" } } diff --git a/packages/core-interfaces/ipfs/web3api.deploy.yaml b/packages/core-interfaces/ipfs/polywrap.deploy.yaml similarity index 100% rename from packages/core-interfaces/ipfs/web3api.deploy.yaml rename to packages/core-interfaces/ipfs/polywrap.deploy.yaml diff --git a/packages/core-interfaces/ipfs/web3api.yaml b/packages/core-interfaces/ipfs/polywrap.yaml similarity index 74% rename from packages/core-interfaces/ipfs/web3api.yaml rename to packages/core-interfaces/ipfs/polywrap.yaml index b63e4cdd34..0221dcb6cc 100644 --- a/packages/core-interfaces/ipfs/web3api.yaml +++ b/packages/core-interfaces/ipfs/polywrap.yaml @@ -1,5 +1,5 @@ format: 0.0.1-prealpha.9 name: Filesystem language: interface -deploy: ./web3api.deploy.yaml +deploy: ./polywrap.deploy.yaml schema: ./src/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index dda6501f0c..600695ca9b 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -13,7 +13,7 @@ ], "scripts": { "build": "rimraf ./build && tsc --project tsconfig.build.json", - "codegen": "node ../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", + "codegen": "npx polywrap plugin codegen", "codegen:patch": "node ../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", diff --git a/packages/js/plugins/ipfs/src/wrap-man/index.ts b/packages/js/plugins/ipfs/src/wrap-man/index.ts deleted file mode 100644 index f367d143d9..0000000000 --- a/packages/js/plugins/ipfs/src/wrap-man/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export * from "./schema"; -export * from "./manifest"; -export * from "./module"; -export * from "./types"; - -export { Client } from "@polywrap/core-js"; diff --git a/packages/js/plugins/ipfs/src/wrap-man/manifest.ts b/packages/js/plugins/ipfs/src/wrap-man/manifest.ts deleted file mode 100644 index f7b9e13f5e..0000000000 --- a/packages/js/plugins/ipfs/src/wrap-man/manifest.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -import { schema } from "./"; - -import { PluginPackageManifest } from "@polywrap/core-js"; - -export const manifest: PluginPackageManifest = { - schema, - implements: [], -}; diff --git a/packages/js/plugins/ipfs/src/wrap-man/module.ts b/packages/js/plugins/ipfs/src/wrap-man/module.ts deleted file mode 100644 index ee6664ef40..0000000000 --- a/packages/js/plugins/ipfs/src/wrap-man/module.ts +++ /dev/null @@ -1,60 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./types"; - -import { Client, PluginModule, MaybeAsync } from "@polywrap/core-js"; - -export interface Input_catFile extends Record { - cid: Types.String; - options?: Types.Options | null; -} - -export interface Input_resolve extends Record { - cid: Types.String; - options?: Types.Options | null; -} - -export interface Input_tryResolveUri extends Record { - authority: Types.String; - path: Types.String; -} - -export interface Input_getFile extends Record { - path: Types.String; -} - -export interface Input_addFile extends Record { - data: Types.Bytes; -} - -export abstract class Module< - TConfig extends Record -> extends PluginModule { - abstract catFile( - input: Input_catFile, - client: Client - ): MaybeAsync; - - abstract resolve( - input: Input_resolve, - client: Client - ): MaybeAsync; - - abstract tryResolveUri( - input: Input_tryResolveUri, - client: Client - ): MaybeAsync; - - abstract getFile( - input: Input_getFile, - client: Client - ): MaybeAsync; - - abstract addFile( - input: Input_addFile, - client: Client - ): MaybeAsync; -} diff --git a/packages/js/plugins/ipfs/src/wrap-man/schema.ts b/packages/js/plugins/ipfs/src/wrap-man/schema.ts deleted file mode 100644 index df53cfe010..0000000000 --- a/packages/js/plugins/ipfs/src/wrap-man/schema.ts +++ /dev/null @@ -1,130 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export const schema = `### Polywrap Header START ### -scalar UInt -scalar UInt8 -scalar UInt16 -scalar UInt32 -scalar Int -scalar Int8 -scalar Int16 -scalar Int32 -scalar Bytes -scalar BigInt -scalar BigNumber -scalar JSON -scalar Map - -directive @imported( - uri: String! - namespace: String! - nativeType: String! -) on OBJECT | ENUM - -directive @imports( - types: [String!]! -) on OBJECT - -directive @capability( - type: String! - uri: String! - namespace: String! -) repeatable on OBJECT - -directive @enabled_interface on OBJECT - -directive @annotate(type: String!) on FIELD - -### Polywrap Header END ### - -type Module implements UriResolver_Module @imports( - types: [ - "UriResolver_Module", - "UriResolver_MaybeUriOrManifest" - ] -) { - catFile( - cid: String! - options: Options - ): Bytes! - - resolve( - cid: String! - options: Options - ): ResolveResult - - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes - - addFile( - data: Bytes! - ): String! -} - -type Env { - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} - -type ResolveResult { - cid: String! - provider: String! -} - -type Options { - """ - Timeout (in ms) for the operation. -Fallback providers are used if timeout is reached. - """ - timeout: UInt32 - """ - The IPFS provider to be used - """ - provider: String - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} - -### Imported Modules START ### - -type UriResolver_Module @imported( - uri: "ens/uri-resolver.core.polywrap.eth", - namespace: "UriResolver", - nativeType: "Module" -) { - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes -} - -### Imported Modules END ### - -### Imported Objects START ### - -type UriResolver_MaybeUriOrManifest @imported( - uri: "ens/uri-resolver.core.polywrap.eth", - namespace: "UriResolver", - nativeType: "MaybeUriOrManifest" -) { - uri: String - manifest: String -} - -### Imported Objects END ### -`; diff --git a/packages/js/plugins/ipfs/src/wrap-man/types.ts b/packages/js/plugins/ipfs/src/wrap-man/types.ts deleted file mode 100644 index 5995af8e80..0000000000 --- a/packages/js/plugins/ipfs/src/wrap-man/types.ts +++ /dev/null @@ -1,97 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./"; - -import { Client, InvokeResult } from "@polywrap/core-js"; - -export type UInt = number; -export type UInt8 = number; -export type UInt16 = number; -export type UInt32 = number; -export type Int = number; -export type Int8 = number; -export type Int16 = number; -export type Int32 = number; -export type Bytes = ArrayBuffer; -export type BigInt = string; -export type BigNumber = string; -export type Json = string; -export type String = string; -export type Boolean = boolean; - -/// Envs START /// -export interface Env extends Record { - disableParallelRequests?: Types.Boolean | null; -} -/// Envs END /// - -/// Objects START /// -export interface ResolveResult { - cid: Types.String; - provider: Types.String; -} - -export interface Options { - timeout?: Types.UInt32 | null; - provider?: Types.String | null; - disableParallelRequests?: Types.Boolean | null; -} - -/// Objects END /// - -/// Enums START /// -/// Enums END /// - -/// Imported Objects START /// - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -export interface UriResolver_MaybeUriOrManifest { - uri?: Types.String | null; - manifest?: Types.String | null; -} - -/// Imported Objects END /// - -/// Imported Modules START /// - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -interface UriResolver_Module_Input_tryResolveUri - extends Record { - authority: Types.String; - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -interface UriResolver_Module_Input_getFile extends Record { - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -export const UriResolver_Module = { - tryResolveUri: async ( - input: UriResolver_Module_Input_tryResolveUri, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.polywrap.eth", - method: "tryResolveUri", - input, - }); - }, - - getFile: async ( - input: UriResolver_Module_Input_getFile, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.polywrap.eth", - method: "getFile", - input, - }); - }, -}; - -/// Imported Modules END /// diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json index 96d75673f3..2272435fd8 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -1,7 +1,7 @@ { - "name": "@web3api/ipfs-resolver-plugin-js", - "description": "Web3API IPFS Javascript Plugin", - "version": "0.0.1-prealpha.85", + "name": "@polywrap/ipfs-resolver-plugin-js", + "description": "Polywrap IPFS Javascript Plugin", + "version": "0.0.1-prealpha.86", "license": "MIT", "repository": { "type": "git", @@ -13,7 +13,7 @@ ], "scripts": { "build": "rimraf ./build && tsc --project tsconfig.build.json", - "codegen": "node ../../../../../dependencies/node_modules/@web3api/cli/bin/w3 plugin codegen", + "codegen": "npx polywrap plugin codegen", "codegen:patch": "node ../../../../cli/bin/w3 plugin codegen", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", @@ -22,7 +22,7 @@ }, "dependencies": { "@dorgjelli-test/ipfs-http-client-lite": "0.3.1", - "@web3api/core-js": "0.0.1-prealpha.85", + "@polywrap/core-js": "0.0.1-prealpha.85", "abort-controller": "3.0.0", "cids": "^1.1.4", "is-ipfs": "1.0.3" diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml similarity index 77% rename from packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml rename to packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml index 42d8ca9981..71f3f69881 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/web3api.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml @@ -4,7 +4,7 @@ language: plugin/typescript module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - - uri: "ens/uri-resolver.core.web3api.eth" + - uri: "ens/uri-resolver.core.polywrap.eth" schema: ../../../../core-interfaces/uri-resolver/src/query.graphql - - uri: "ens/ipfs.web3api.eth" + - uri: "ens/ipfs.polywrap.eth" schema: ../../../../core-interfaces/ipfs/build/schema.graphql diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index 3738086773..0385c59287 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -7,9 +7,9 @@ import { manifest, Ipfs_Module, Client, -} from "./w3"; +} from "./wrap"; -import { PluginFactory } from "@web3api/core-js"; +import { PluginFactory } from "@polywrap/core-js"; // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports const isIPFS = require("is-ipfs"); diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql index 30f70e09a8..dc17a991c0 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql @@ -1,5 +1,5 @@ -#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" -#import { Module } into Ipfs from "ens/ipfs.web3api.eth" +#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.polywrap.eth" +#import { Module } into Ipfs from "ens/ipfs.polywrap.eth" type Env { """ From b9db16bbc186b219627a45f7a9db5c9bc5bc85e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sat, 18 Jun 2022 00:54:31 +0200 Subject: [PATCH 10/68] Fix build issues introduced by new interface --- package.json | 3 ++- packages/core-interfaces/ipfs/package.json | 2 +- packages/js/client/src/default-client-config.ts | 2 +- packages/js/plugins/ipfs/package.json | 4 ++-- .../js/plugins/uri-resolvers/ipfs-resolver/package.json | 8 ++++---- .../js/plugins/uri-resolvers/ipfs-resolver/src/index.ts | 6 +++--- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index df996d957c..6bfdc04bc8 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,9 @@ "reset": "yarn clean && yarn && yarn build", "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", "dependencies:install": "cd dependencies && yarn", - "build": "yarn build:core && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli && yarn build:plugins:patch", + "build": "yarn dependencies:install && yarn build:core && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli && yarn build:plugins:patch", "build:core": "lerna run build --no-private --ignore @polywrap/*-plugin-js --ignore polywrap --ignore @polywrap/client-js --ignore @polywrap/react --ignore @polywrap/test-env-js", + "build:interfaces": "lerna run build --scope @polywrap/*-interface --concurrency 1", "build:plugins": "lerna run build --scope @polywrap/*-plugin-js --concurrency 1", "build:client": "lerna run build --scope @polywrap/client-js --scope @polywrap/react", "build:test-env": "lerna run build --scope @polywrap/test-env-js", diff --git a/packages/core-interfaces/ipfs/package.json b/packages/core-interfaces/ipfs/package.json index 4564c61bbd..185f71270b 100644 --- a/packages/core-interfaces/ipfs/package.json +++ b/packages/core-interfaces/ipfs/package.json @@ -4,7 +4,7 @@ "private": true, "version": "0.0.1-prealpha.86", "scripts": { - "build": "npx polywrap build", + "build": "node ../../../dependencies/node_modules/polywrap/bin/polywrap build", "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index cca29ea607..c834aac5af 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -82,7 +82,7 @@ export const getDefaultClientConfig = Tracer.traceFunc( plugin: filesystemPlugin({}), }, { - uri: new Uri("w3://ens/ipfs-resolver.web3api.eth"), + uri: new Uri("wrap://ens/ipfs-resolver.web3api.eth"), plugin: ipfsResolverPlugin({ provider: defaultIpfsProviders[0], fallbackProviders: defaultIpfsProviders.slice(1), diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index 600695ca9b..93c724a39a 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -12,8 +12,8 @@ "build" ], "scripts": { - "build": "rimraf ./build && tsc --project tsconfig.build.json", - "codegen": "npx polywrap plugin codegen", + "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", + "codegen": "node ../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", "codegen:patch": "node ../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json index 2272435fd8..f6f20d9c5d 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -12,9 +12,9 @@ "build" ], "scripts": { - "build": "rimraf ./build && tsc --project tsconfig.build.json", - "codegen": "npx polywrap plugin codegen", - "codegen:patch": "node ../../../../cli/bin/w3 plugin codegen", + "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", + "codegen": "node ../../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", + "codegen:patch": "node ../../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", "test:ci": "jest --passWithNoTests --runInBand --verbose", @@ -22,7 +22,7 @@ }, "dependencies": { "@dorgjelli-test/ipfs-http-client-lite": "0.3.1", - "@polywrap/core-js": "0.0.1-prealpha.85", + "@polywrap/core-js": "0.0.1-prealpha.86", "abort-controller": "3.0.0", "cids": "^1.1.4", "is-ipfs": "1.0.3" diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index 0385c59287..2e2b477ab2 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -39,9 +39,9 @@ export class IpfsResolverPlugin extends Module { } const manifestSearchPatterns = [ - "web3api.json", - "web3api.yaml", - "web3api.yml", + "polywrap.json", + "polywrap.yaml", + "polywrap.yml", ]; let manifest: string | undefined; From 74d8d03e553f604cfcb7d55c5ae5906c730f854e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sun, 19 Jun 2022 19:27:00 +0200 Subject: [PATCH 11/68] fix default-client-config --- packages/js/client/src/default-client-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index c834aac5af..d2af686ffa 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -82,7 +82,7 @@ export const getDefaultClientConfig = Tracer.traceFunc( plugin: filesystemPlugin({}), }, { - uri: new Uri("wrap://ens/ipfs-resolver.web3api.eth"), + uri: new Uri("wrap://ens/ipfs-resolver.polywrap.eth"), plugin: ipfsResolverPlugin({ provider: defaultIpfsProviders[0], fallbackProviders: defaultIpfsProviders.slice(1), From 924badb0b7e89b7e69ea801b73f4ceeedda39f87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sun, 19 Jun 2022 19:40:42 +0200 Subject: [PATCH 12/68] fix lint --- packages/js/plugins/uri-resolvers/ipfs-resolver/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json index f6f20d9c5d..f0201ac960 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -15,7 +15,7 @@ "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", "codegen": "node ../../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", "codegen:patch": "node ../../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", - "lint": "eslint --color -c ../../../../.eslintrc.js src/", + "lint": "eslint --color -c ../../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", "test:ci": "jest --passWithNoTests --runInBand --verbose", "test:watch": "jest --watch --passWithNoTests --verbose" From e96b5e138d28393f3218f9c1324f1b856a2a433a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Mon, 20 Jun 2022 19:42:02 +0200 Subject: [PATCH 13/68] IPFS plugin basic tests --- packages/js/plugins/ipfs/package.json | 3 +- .../js/plugins/ipfs/src/__tests__/e2e.spec.ts | 117 +++++++++++++++++- 2 files changed, 115 insertions(+), 5 deletions(-) diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index 93c724a39a..bc2b06f765 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -35,7 +35,8 @@ "rimraf": "3.0.2", "ts-jest": "26.5.4", "ts-node": "8.10.2", - "typescript": "4.0.7" + "typescript": "4.0.7", + "@polywrap/test-env-js": "0.0.1-prealpha.86" }, "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { diff --git a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts index e9397a2000..cfacf565ce 100644 --- a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts @@ -1,5 +1,114 @@ -/* eslint-disable @typescript-eslint/no-empty-function */ -// TODO: create client, add plugin, test all the methods -describe("TODO", () => { - it("TODO", () => {}); +import { PolywrapClient } from "@polywrap/client-js"; +import { + initTestEnvironment, + providers, + stopTestEnvironment, +} from "@polywrap/test-env-js"; +import CID from "cids"; +import { ipfsPlugin } from ".."; +import { IpfsClient } from "../utils/IpfsClient"; +import { Ipfs_Module } from "../wrap"; + +const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); + +jest.setTimeout(30000); + +type IpfsFileInfo = { + name: string; + hash: CID; +}; + +describe("IPFS Plugin", () => { + let client: PolywrapClient; + let ipfs: IpfsClient; + + const sampleFileTextContents = "Hello World!"; + let sampleFileIpfsInfo: IpfsFileInfo; + const sampleFileBuffer = Buffer.from(sampleFileTextContents, "utf-8"); + + beforeAll(async () => { + await initTestEnvironment(); + ipfs = createIpfsClient(providers.ipfs); + + client = new PolywrapClient({ + plugins: [ + { + uri: "wrap://ens/ipfs.polywrap.eth", + plugin: ipfsPlugin({ + provider: providers.ipfs, + }), + }, + ], + }); + + let ipfsAddResult = await ipfs.add(sampleFileBuffer); + sampleFileIpfsInfo = ipfsAddResult[0]; + }); + + afterAll(async () => { + await stopTestEnvironment(); + }); + + it("Should cat a sample file successfully", async () => { + expect(sampleFileIpfsInfo).toBeDefined(); + + let result = await Ipfs_Module.cat( + { cid: sampleFileIpfsInfo.hash.toString() }, + client + ); + + expect(result.error).toBeFalsy(); + + expect(result.data).toEqual(sampleFileBuffer); + }); + + it("Should cat a file to string successfully", async () => { + expect(sampleFileIpfsInfo).toBeDefined(); + + let result = await Ipfs_Module.catToString( + { cid: sampleFileIpfsInfo.hash.toString() }, + client + ); + + expect(result.error).toBeFalsy(); + + expect(result.data).toEqual(sampleFileTextContents); + }); + + it("Should cat a file to buffer successfully", async () => { + expect(sampleFileIpfsInfo).toBeDefined(); + + let result = await Ipfs_Module.cat( + { cid: sampleFileIpfsInfo.hash.toString() }, + client + ); + + expect(result.error).toBeFalsy(); + + expect(result.data).toEqual(sampleFileBuffer); + }); + + it("Should resolve a file successfully", async () => { + expect(sampleFileIpfsInfo).toBeDefined(); + + let result = await Ipfs_Module.resolve( + { cid: sampleFileIpfsInfo.hash.toString() }, + client + ); + + expect(result.error).toBeFalsy(); + + expect(result.data).toEqual({ + cid: `/ipfs/${sampleFileIpfsInfo.hash.toString()}`, + provider: providers.ipfs, + }); + }); + + it("Should add a file successfully", async () => { + let result = await Ipfs_Module.addFile({ data: sampleFileBuffer }, client); + + expect(result.error).toBeFalsy(); + + expect(result.data).toEqual(sampleFileIpfsInfo.hash.toString()); + }); }); From 5e04429b01c3c5c1e2a54b6320f1437802322d0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Mon, 20 Jun 2022 19:58:02 +0200 Subject: [PATCH 14/68] Remove redundant method in ipfs plugin, refactor --- .../core-interfaces/ipfs/src/schema.graphql | 2 -- .../js/plugins/ipfs/src/__tests__/e2e.spec.ts | 22 ++----------------- packages/js/plugins/ipfs/src/index.ts | 8 ------- .../js/plugins/ipfs/src/utils/IpfsClient.ts | 15 +++++-------- 4 files changed, 8 insertions(+), 39 deletions(-) diff --git a/packages/core-interfaces/ipfs/src/schema.graphql b/packages/core-interfaces/ipfs/src/schema.graphql index 10c01b694a..9f91f411f7 100644 --- a/packages/core-interfaces/ipfs/src/schema.graphql +++ b/packages/core-interfaces/ipfs/src/schema.graphql @@ -1,8 +1,6 @@ type Module { cat(cid: String!, options: Options): Bytes! - catFile(cid: String!, options: Options): Bytes! - catToString(cid: String!, options: Options): String! resolve(cid: String!, options: Options): ResolveResult diff --git a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts index cfacf565ce..6cba75f5ce 100644 --- a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts @@ -4,20 +4,15 @@ import { providers, stopTestEnvironment, } from "@polywrap/test-env-js"; -import CID from "cids"; + import { ipfsPlugin } from ".."; -import { IpfsClient } from "../utils/IpfsClient"; +import { IpfsClient, IpfsFileInfo } from "../utils/IpfsClient"; import { Ipfs_Module } from "../wrap"; const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); jest.setTimeout(30000); -type IpfsFileInfo = { - name: string; - hash: CID; -}; - describe("IPFS Plugin", () => { let client: PolywrapClient; let ipfs: IpfsClient; @@ -49,19 +44,6 @@ describe("IPFS Plugin", () => { await stopTestEnvironment(); }); - it("Should cat a sample file successfully", async () => { - expect(sampleFileIpfsInfo).toBeDefined(); - - let result = await Ipfs_Module.cat( - { cid: sampleFileIpfsInfo.hash.toString() }, - client - ); - - expect(result.error).toBeFalsy(); - - expect(result.data).toEqual(sampleFileBuffer); - }); - it("Should cat a file to string successfully", async () => { expect(sampleFileIpfsInfo).toBeDefined(); diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index e817ae4ecc..9d08cb6a1b 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -1,9 +1,7 @@ import { Module, - Input_catFile, Input_resolve, Input_addFile, - Bytes, Ipfs_Options, Ipfs_ResolveResult, Env, @@ -74,12 +72,6 @@ export class IpfsPlugin extends Module { return buffer.toString("utf-8"); } - public async catFile(input: Input_catFile, client: Client): Promise { - // TODO: Pull env into options? - // const options = getOptions(input.options, this.env); - return await this.cat(input, client); - } - public async resolve( input: Input_resolve, _client: Client diff --git a/packages/js/plugins/ipfs/src/utils/IpfsClient.ts b/packages/js/plugins/ipfs/src/utils/IpfsClient.ts index 1f8e827541..43063a9974 100644 --- a/packages/js/plugins/ipfs/src/utils/IpfsClient.ts +++ b/packages/js/plugins/ipfs/src/utils/IpfsClient.ts @@ -1,15 +1,7 @@ import CID from "cids"; export interface IpfsClient { - add( - data: Uint8Array, - options?: unknown - ): Promise< - { - name: string; - hash: CID; - }[] - >; + add(data: Uint8Array, options?: unknown): Promise; cat(cid: string, options?: unknown): Promise; @@ -20,3 +12,8 @@ export interface IpfsClient { path: string; }>; } + +export type IpfsFileInfo = { + name: string; + hash: CID; +}; From 1d76be31657a284fac043f025edc3532da4e004d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Mon, 20 Jun 2022 20:25:17 +0200 Subject: [PATCH 15/68] fix test breaking in CI --- packages/js/plugins/ipfs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index bc2b06f765..bae7c5fa0b 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -17,7 +17,7 @@ "codegen:patch": "node ../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", - "test:ci": "jest --passWithNoTests --runInBand --verbose", + "test:ci": "yarn codegen && yarn test", "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { From 9378615fddd47e23cc868dd0ad1f403a8b2913df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Mon, 20 Jun 2022 20:39:13 +0200 Subject: [PATCH 16/68] Increase jest timeout for CI --- packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts index 6cba75f5ce..bb1dc249b1 100644 --- a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts @@ -11,7 +11,7 @@ import { Ipfs_Module } from "../wrap"; const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); -jest.setTimeout(30000); +jest.setTimeout(300000); describe("IPFS Plugin", () => { let client: PolywrapClient; From ecaf297e345ba4e60861411ea3e5c06bc1c0da5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Mon, 20 Jun 2022 23:08:25 +0200 Subject: [PATCH 17/68] IPFS URI Resolver basic test --- .../ipfs-resolver/src/__tests__/e2e.spec.ts | 77 ++++++++++++++++++- 1 file changed, 73 insertions(+), 4 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts index e9397a2000..b10816c81a 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -1,5 +1,74 @@ -/* eslint-disable @typescript-eslint/no-empty-function */ -// TODO: create client, add plugin, test all the methods -describe("TODO", () => { - it("TODO", () => {}); +import { PolywrapClient } from "@polywrap/client-js"; +import { GetPathToTestWrappers } from "@polywrap/test-cases"; +import { + initTestEnvironment, + providers, + stopTestEnvironment, + buildAndDeployWrapper, +} from "@polywrap/test-env-js"; + +import { ipfsResolverPlugin } from ".."; +import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; + +import { IpfsClient } from "../../../../ipfs/src/utils/IpfsClient"; + +const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); + +jest.setTimeout(30000); + +describe("IPFS Plugin", () => { + let client: PolywrapClient; + let ipfs: IpfsClient; + + let wrapperIpfsCid: string; + + beforeAll(async () => { + await initTestEnvironment(); + + ipfs = createIpfsClient(providers.ipfs); + + let { ipfsCid } = await buildAndDeployWrapper({ + wrapperAbsPath: `${GetPathToTestWrappers()}/wasm-as/simple-storage`, + ipfsProvider: providers.ipfs, + ethereumProvider: providers.ethereum, + ensName: "simple-storage.eth", + }); + + wrapperIpfsCid = ipfsCid; + console.log("wrapperIpfsCid", wrapperIpfsCid); + client = new PolywrapClient({ + plugins: [ + { + uri: "wrap://ens/ipfs.polywrap.eth", + plugin: ipfsPlugin({ + provider: providers.ipfs, + }), + }, + { + uri: "wrap://ens/ipfs-uri-resolver.polywrap.eth", + plugin: ipfsResolverPlugin({ + provider: providers.ipfs, + }), + }, + ], + }); + }); + + afterAll(async () => { + await stopTestEnvironment(); + }); + + it("Should successfully resolve a deployed wrapper", async () => { + const wrapperUri = `ipfs/${wrapperIpfsCid}`; + + const resolution = await client.resolveUri(wrapperUri); + + expect(resolution.wrapper).toBeTruthy(); + + const expectedSchema = ( + await ipfs.cat(`${wrapperIpfsCid}/schema.graphql`) + ).toString("utf-8"); + + expect(await resolution.wrapper?.getSchema(client)).toEqual(expectedSchema); + }); }); From 52643e1c8dc56a9cee92080cbc2ed06356b28a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 21 Jun 2022 11:16:08 +0200 Subject: [PATCH 18/68] add e2e test for ipfs-resolver-plugin-js --- .../js/plugins/uri-resolvers/ipfs-resolver/package.json | 2 +- .../uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts | 8 +++++--- .../js/plugins/uri-resolvers/ipfs-resolver/src/index.ts | 2 -- .../uri-resolvers/ipfs-resolver/src/schema.graphql | 7 ------- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json index f0201ac960..8bd3c06b66 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -17,7 +17,7 @@ "codegen:patch": "node ../../../../cli/bin/polywrap plugin codegen && rimraf ./src/wrap", "lint": "eslint --color -c ../../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", - "test:ci": "jest --passWithNoTests --runInBand --verbose", + "test:ci": "yarn codegen && yarn test", "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts index b10816c81a..05c6596bf4 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -35,7 +35,7 @@ describe("IPFS Plugin", () => { }); wrapperIpfsCid = ipfsCid; - console.log("wrapperIpfsCid", wrapperIpfsCid); + client = new PolywrapClient({ plugins: [ { @@ -58,7 +58,7 @@ describe("IPFS Plugin", () => { await stopTestEnvironment(); }); - it("Should successfully resolve a deployed wrapper", async () => { + it("Should successfully resolve a deployed wrapper - e2e", async () => { const wrapperUri = `ipfs/${wrapperIpfsCid}`; const resolution = await client.resolveUri(wrapperUri); @@ -69,6 +69,8 @@ describe("IPFS Plugin", () => { await ipfs.cat(`${wrapperIpfsCid}/schema.graphql`) ).toString("utf-8"); - expect(await resolution.wrapper?.getSchema(client)).toEqual(expectedSchema); + const schema = await resolution.wrapper?.getSchema(client); + + expect(schema).toEqual(expectedSchema); }); }); diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index 2e2b477ab2..0021f0b6ac 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -53,7 +53,6 @@ export class IpfsResolverPlugin extends Module { cid: `${input.path}/${manifestSearchPattern}`, options: { timeout: 5000, - disableParallelRequests: this.env.disableParallelRequests, }, }, _client @@ -88,7 +87,6 @@ export class IpfsResolverPlugin extends Module { cid: input.path, options: { timeout: 5000, - disableParallelRequests: this.env.disableParallelRequests, }, }, client diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql index dc17a991c0..2ba8f5de0f 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/schema.graphql @@ -1,12 +1,5 @@ #import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.polywrap.eth" #import { Module } into Ipfs from "ens/ipfs.polywrap.eth" -type Env { - """ - Disable querying providers in parallel when resolving URIs - """ - disableParallelRequests: Boolean -} - type Module implements UriResolver_Module { } \ No newline at end of file From fd936b3ae240400f384ac16ec79871eda017f56d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Tue, 21 Jun 2022 11:25:30 +0200 Subject: [PATCH 19/68] increase timeout for ipfs-resolver tests --- .../uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts index 05c6596bf4..35b1589378 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -14,7 +14,7 @@ import { IpfsClient } from "../../../../ipfs/src/utils/IpfsClient"; const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); -jest.setTimeout(30000); +jest.setTimeout(300000); describe("IPFS Plugin", () => { let client: PolywrapClient; From 6f4ac63a4c33ab9677c9537ab0dbf94d8f876e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Wed, 22 Jun 2022 11:02:46 +0200 Subject: [PATCH 20/68] Update filesystem and filesystem-resolver plugins with prealpha.86 --- package.json | 2 +- .../core-interfaces/filesystem/.gitignore | 2 +- .../core-interfaces/filesystem/package.json | 17 ++-- ...b3api.deploy.yaml => polywrap.deploy.yaml} | 0 .../core-interfaces/filesystem/polywrap.yaml | 5 + .../filesystem/src/mutation.graphql | 8 -- .../src/{query.graphql => schema.graphql} | 11 ++- .../core-interfaces/filesystem/web3api.yaml | 9 -- .../client/src/__tests__/core/sanity.spec.ts | 8 +- .../js/client/src/default-client-config.ts | 10 +- .../plugins/filesystem/polywrap.plugin.yaml | 4 +- .../filesystem/src/__tests__/e2e.spec.ts | 35 ++++--- packages/js/plugins/filesystem/src/index.ts | 88 ++++++++++-------- .../plugins/filesystem/src/mutation/index.ts | 46 ---------- .../filesystem/src/mutation/schema.graphql | 3 - .../js/plugins/filesystem/src/query/index.ts | 31 ------- .../filesystem/src/query/schema.graphql | 3 - .../js/plugins/filesystem/src/schema.graphql | 4 +- .../filesystem/src/utils/encodingUtils.ts | 2 +- .../plugins/filesystem/src/wrap-man/index.ts | 9 -- .../filesystem/src/wrap-man/manifest.ts | 13 --- .../plugins/filesystem/src/wrap-man/module.ts | 31 ------- .../plugins/filesystem/src/wrap-man/schema.ts | 88 ------------------ .../plugins/filesystem/src/wrap-man/types.ts | 83 ----------------- .../filesystem-resolver/package.json | 11 +-- ...b3api.plugin.yaml => polywrap.plugin.yaml} | 12 +-- .../src/__tests__/e2e.spec.ts | 42 ++++----- .../filesystem-resolver/src/index.ts | 91 ++++++++++++++++++- .../filesystem-resolver/src/query/index.ts | 80 ---------------- .../src/query/schema.graphql | 4 - .../filesystem-resolver/src/schema.graphql | 4 + 31 files changed, 227 insertions(+), 529 deletions(-) rename packages/core-interfaces/filesystem/{web3api.deploy.yaml => polywrap.deploy.yaml} (100%) create mode 100644 packages/core-interfaces/filesystem/polywrap.yaml delete mode 100644 packages/core-interfaces/filesystem/src/mutation.graphql rename packages/core-interfaces/filesystem/src/{query.graphql => schema.graphql} (51%) delete mode 100644 packages/core-interfaces/filesystem/web3api.yaml delete mode 100644 packages/js/plugins/filesystem/src/mutation/index.ts delete mode 100644 packages/js/plugins/filesystem/src/mutation/schema.graphql delete mode 100644 packages/js/plugins/filesystem/src/query/index.ts delete mode 100644 packages/js/plugins/filesystem/src/query/schema.graphql delete mode 100644 packages/js/plugins/filesystem/src/wrap-man/index.ts delete mode 100644 packages/js/plugins/filesystem/src/wrap-man/manifest.ts delete mode 100644 packages/js/plugins/filesystem/src/wrap-man/module.ts delete mode 100644 packages/js/plugins/filesystem/src/wrap-man/schema.ts delete mode 100644 packages/js/plugins/filesystem/src/wrap-man/types.ts rename packages/js/plugins/uri-resolvers/filesystem-resolver/{web3api.plugin.yaml => polywrap.plugin.yaml} (52%) delete mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts delete mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql create mode 100644 packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql diff --git a/package.json b/package.json index ab5d6c5910..c90c40df0a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "dependencies:install": "cd dependencies && yarn", "build": "yarn build:core && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli && yarn build:plugins:patch", "build:core": "lerna run build --no-private --ignore @polywrap/*-plugin-js --ignore polywrap --ignore @polywrap/client-js --ignore @polywrap/react --ignore @polywrap/test-env-js", - "build:interfaces": "lerna run build --scope @webapi3/*-interface --concurrency 1", + "build:interfaces": "lerna run build --scope @polywrap/*-interface --concurrency 1", "build:plugins": "lerna run build --scope @polywrap/*-plugin-js --concurrency 1", "build:client": "lerna run build --scope @polywrap/client-js --scope @polywrap/react", "build:test-env": "lerna run build --scope @polywrap/test-env-js", diff --git a/packages/core-interfaces/filesystem/.gitignore b/packages/core-interfaces/filesystem/.gitignore index 1e8f0fdefe..edd2cc9ab1 100644 --- a/packages/core-interfaces/filesystem/.gitignore +++ b/packages/core-interfaces/filesystem/.gitignore @@ -1,3 +1,3 @@ build node_modules -w3 +wrap \ No newline at end of file diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index be4de0fc15..e27006dd6b 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -1,17 +1,16 @@ { - "name": "@webapi3/filesystem-interface", - "description": "Web3API Filesystem Interface", + "name": "@polywrap/filesystem-interface", + "description": "Polywrap Filesystem Interface", "private": true, - "version": "0.0.1-prealpha.85", + "version": "0.0.1-prealpha.86", "scripts": { - "build": "rimraf ./build && node ../../../dependencies/node_modules/@web3api/cli/bin/w3 build", + "build": "node ../../../dependencies/node_modules/polywrap/bin/polywrap build", "lint": "eslint --color -c ../../../.eslintrc.js .", - "test:env:up": "npx w3 test-env up", - "test:env:down": "npx w3 test-env down", - "deploy": "npx w3 deploy" + "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", + "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", + "deploy": "npx polywrap build --ipfs http://localhost:5001" }, "devDependencies": { - "@web3api/client-js": "0.0.1-prealpha.85", - "rimraf": "3.0.2" + "polywrap": "0.0.1-prealpha.86" } } diff --git a/packages/core-interfaces/filesystem/web3api.deploy.yaml b/packages/core-interfaces/filesystem/polywrap.deploy.yaml similarity index 100% rename from packages/core-interfaces/filesystem/web3api.deploy.yaml rename to packages/core-interfaces/filesystem/polywrap.deploy.yaml diff --git a/packages/core-interfaces/filesystem/polywrap.yaml b/packages/core-interfaces/filesystem/polywrap.yaml new file mode 100644 index 0000000000..0221dcb6cc --- /dev/null +++ b/packages/core-interfaces/filesystem/polywrap.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.9 +name: Filesystem +language: interface +deploy: ./polywrap.deploy.yaml +schema: ./src/schema.graphql \ No newline at end of file diff --git a/packages/core-interfaces/filesystem/src/mutation.graphql b/packages/core-interfaces/filesystem/src/mutation.graphql deleted file mode 100644 index f4d002c7b0..0000000000 --- a/packages/core-interfaces/filesystem/src/mutation.graphql +++ /dev/null @@ -1,8 +0,0 @@ -type Mutation { - writeFile(path: String!, data: Bytes!): Boolean - - mkdir(path: String!, recursive: Boolean): Boolean - - rm(path: String!, recursive: Boolean, force: Boolean): Boolean - rmdir(path: String!): Boolean -} diff --git a/packages/core-interfaces/filesystem/src/query.graphql b/packages/core-interfaces/filesystem/src/schema.graphql similarity index 51% rename from packages/core-interfaces/filesystem/src/query.graphql rename to packages/core-interfaces/filesystem/src/schema.graphql index 9485e4b72f..c0ed19d7d6 100644 --- a/packages/core-interfaces/filesystem/src/query.graphql +++ b/packages/core-interfaces/filesystem/src/schema.graphql @@ -1,8 +1,15 @@ -type Query { +type Module { readFile(path: String!): Bytes! readFileAsString(path: String!, encoding: Encoding): String! exists(path: String!): Boolean! + + writeFile(path: String!, data: Bytes!): Boolean + + mkdir(path: String!, recursive: Boolean): Boolean + + rm(path: String!, recursive: Boolean, force: Boolean): Boolean + rmdir(path: String!): Boolean } enum Encoding { @@ -15,4 +22,4 @@ enum Encoding { LATIN1 BINARY HEX -} \ No newline at end of file +} diff --git a/packages/core-interfaces/filesystem/web3api.yaml b/packages/core-interfaces/filesystem/web3api.yaml deleted file mode 100644 index e8a0733d5a..0000000000 --- a/packages/core-interfaces/filesystem/web3api.yaml +++ /dev/null @@ -1,9 +0,0 @@ -format: 0.0.1-prealpha.8 -name: Filesystem -language: interface -deploy: ./web3api.deploy.yaml -modules: - query: - schema: ./src/query.graphql - mutation: - schema: ./src/mutation.graphql \ No newline at end of file diff --git a/packages/js/client/src/__tests__/core/sanity.spec.ts b/packages/js/client/src/__tests__/core/sanity.spec.ts index 73c41df966..826d98369a 100644 --- a/packages/js/client/src/__tests__/core/sanity.spec.ts +++ b/packages/js/client/src/__tests__/core/sanity.spec.ts @@ -25,15 +25,15 @@ describe("sanity", () => { new Uri("wrap://ens/sha3.polywrap.eth"), new Uri("wrap://ens/graph-node.polywrap.eth"), new Uri("wrap://ens/fs.polywrap.eth"), - new Uri("w3://ens/fs-resolver.polywrap.eth"), + new Uri("wrap://ens/fs-resolver.polywrap.eth"), ]); expect(client.getInterfaces()).toStrictEqual([ { interface: coreInterfaceUris.uriResolver, implementations: [ - new Uri("w3://ens/ipfs.polywrap.eth"), - new Uri("w3://ens/ens.polywrap.eth"), - new Uri("w3://ens/fs-resolver.polywrap.eth"), + new Uri("wrap://ens/ipfs.polywrap.eth"), + new Uri("wrap://ens/ens.polywrap.eth"), + new Uri("wrap://ens/fs-resolver.polywrap.eth"), ], }, { diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index abb6d20e9d..6dd295ff16 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -78,11 +78,11 @@ export const getDefaultClientConfig = Tracer.traceFunc( }), }, { - uri: new Uri("w3://ens/fs.polywrap.eth"), + uri: new Uri("wrap://ens/fs.polywrap.eth"), plugin: filesystemPlugin({ query: {}, mutation: {} }), }, { - uri: new Uri("w3://ens/fs-resolver.polywrap.eth"), + uri: new Uri("wrap://ens/fs-resolver.polywrap.eth"), plugin: filesystemResolverPlugin({ query: {} }), }, ], @@ -90,9 +90,9 @@ export const getDefaultClientConfig = Tracer.traceFunc( { interface: coreInterfaceUris.uriResolver, implementations: [ - new Uri("w3://ens/ipfs.polywrap.eth"), - new Uri("w3://ens/ens.polywrap.eth"), - new Uri("w3://ens/fs-resolver.polywrap.eth"), + new Uri("wrap://ens/ipfs.polywrap.eth"), + new Uri("wrap://ens/ens.polywrap.eth"), + new Uri("wrap://ens/fs-resolver.polywrap.eth"), ], }, { diff --git a/packages/js/plugins/filesystem/polywrap.plugin.yaml b/packages/js/plugins/filesystem/polywrap.plugin.yaml index 14b28705ca..9fe1402511 100644 --- a/packages/js/plugins/filesystem/polywrap.plugin.yaml +++ b/packages/js/plugins/filesystem/polywrap.plugin.yaml @@ -4,5 +4,5 @@ name: Filesystem module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + - uri: "ens/fs.polywrap.eth" + schema: ../../../core-interfaces/filesystem/build/schema.graphql diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts index d499f16d7e..f33b8f94fd 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts @@ -1,7 +1,6 @@ import { filesystemPlugin } from "../index"; -import { Web3ApiClient, Web3ApiClientConfig } from "@web3api/client-js"; -import { Filesystem_EncodingEnum, Filesystem_Query } from "../query/w3"; -import { Filesystem_Mutation } from "../mutation/w3"; +import { PolywrapClient, PolywrapClientConfig } from "@polywrap/client-js"; +import { Filesystem_Module, Filesystem_EncodingEnum } from "../wrap"; import fs from "fs"; import path from "path"; import { filesystemEncodingToBufferEncoding } from "../utils/encodingUtils"; @@ -13,13 +12,13 @@ describe("Filesystem plugin", () => { const tempFilePath = path.resolve(__dirname, "samples/tempfile.dat"); const tempFolderPath = path.resolve(__dirname, "samples/tempfolder"); - let client: Web3ApiClient; + let client: PolywrapClient; beforeAll(async () => { - const config: Partial = { + const config: Partial = { plugins: [ { - uri: "w3://ens/fs.polywrap.eth", + uri: "wrap://ens/fs.polywrap.eth", plugin: filesystemPlugin({ query: {}, mutation: {} }), }, ], @@ -41,7 +40,7 @@ describe("Filesystem plugin", () => { it("should read a file", async () => { const expectedContents = await fs.promises.readFile(sampleFilePath); - const result = await Filesystem_Query.readFile( + const result = await Filesystem_Module.readFile( { path: sampleFilePath }, client ); @@ -53,7 +52,7 @@ describe("Filesystem plugin", () => { it("should fail reading a nonexistent file", async () => { const nonExistentFilePath = `${sampleFilePath}nonexistent`; - const result = await Filesystem_Query.readFile( + const result = await Filesystem_Module.readFile( { path: nonExistentFilePath }, client ); @@ -69,7 +68,7 @@ describe("Filesystem plugin", () => { encoding: filesystemEncodingToBufferEncoding(encoding), }); - const result = await Filesystem_Query.readFileAsString( + const result = await Filesystem_Module.readFileAsString( { path: sampleFilePath, encoding: Filesystem_EncodingEnum.UTF8 }, client ); @@ -92,7 +91,7 @@ describe("Filesystem plugin", () => { ]; for (const encoding of supportedEncodings) { - const result = await Filesystem_Query.readFileAsString( + const result = await Filesystem_Module.readFileAsString( { path: sampleFilePath, encoding: encoding }, client ); @@ -108,7 +107,7 @@ describe("Filesystem plugin", () => { }); it("should return whether a file exists or not", async () => { - const result_fileExists = await Filesystem_Query.exists( + const result_fileExists = await Filesystem_Module.exists( { path: sampleFilePath }, client ); @@ -121,7 +120,7 @@ describe("Filesystem plugin", () => { "samples/this-file-should-not-exist.txt" ); - const result_fileMissing = await Filesystem_Query.exists( + const result_fileMissing = await Filesystem_Module.exists( { path: nonExistentFilePath }, client ); @@ -133,7 +132,7 @@ describe("Filesystem plugin", () => { it("should write byte data to a file", async () => { const bytes = new Uint8Array([0, 1, 2, 3]); - const result = await Filesystem_Mutation.writeFile( + const result = await Filesystem_Module.writeFile( { data: bytes, path: tempFilePath }, client ); @@ -152,7 +151,7 @@ describe("Filesystem plugin", () => { encoding: "utf-8", }); - const result = await Filesystem_Mutation.rm({ path: tempFilePath }, client); + const result = await Filesystem_Module.rm({ path: tempFilePath }, client); expect(result.error).toBeFalsy(); expect(result.data).toBe(true); @@ -171,7 +170,7 @@ describe("Filesystem plugin", () => { encoding: "utf-8", }); - const result = await Filesystem_Mutation.rm( + const result = await Filesystem_Module.rm( { path: tempFolderPath, recursive: true }, client ); @@ -185,7 +184,7 @@ describe("Filesystem plugin", () => { }); it("should create a folder", async () => { - const result = await Filesystem_Mutation.mkdir( + const result = await Filesystem_Module.mkdir( { path: tempFolderPath }, client ); @@ -200,7 +199,7 @@ describe("Filesystem plugin", () => { it("should create a folder recursively", async () => { const folderInFolderPath = path.resolve(tempFolderPath, "inner"); - const result = await Filesystem_Mutation.mkdir( + const result = await Filesystem_Module.mkdir( { path: folderInFolderPath, recursive: true }, client ); @@ -215,7 +214,7 @@ describe("Filesystem plugin", () => { it("should remove a folder", async () => { await fs.promises.mkdir(tempFolderPath); - const result = await Filesystem_Mutation.rmdir( + const result = await Filesystem_Module.rmdir( { path: tempFolderPath }, client ); diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/filesystem/src/index.ts index 694b1e35b1..3adf150e5a 100644 --- a/packages/js/plugins/filesystem/src/index.ts +++ b/packages/js/plugins/filesystem/src/index.ts @@ -1,62 +1,70 @@ import { Client, Module, - Input_tryResolveUri, - Input_getFile, - UriResolver_MaybeUriOrManifest, - Bytes, manifest, -} from "./wrap-man"; + Input_readFile, + Input_readFileAsString, + Input_exists, + Input_writeFile, + Input_mkdir, + Input_rm, + Input_rmdir, +} from "./wrap"; +import { filesystemEncodingToBufferEncoding } from "./utils/encodingUtils"; -import path from "path"; import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; export type FilesystemPluginConfig = Record; export class FilesystemPlugin extends Module { - async tryResolveUri( - input: Input_tryResolveUri, + async readFile(input: Input_readFile, _client: Client): Promise { + return fs.promises.readFile(input.path); + } + + async readFileAsString( + input: Input_readFileAsString, + _client: Client + ): Promise { + return fs.promises.readFile(input.path, { + encoding: filesystemEncodingToBufferEncoding(input.encoding), + }); + } + + async exists(input: Input_exists, _client: Client): Promise { + return fs.existsSync(input.path); + } + + async writeFile( + input: Input_writeFile, _client: Client - ): Promise { - if (input.authority !== "fs") { - return null; - } + ): Promise { + await fs.promises.writeFile(input.path, Buffer.from(input.data)); - const manifestSearchPatterns = [ - "polywrap.json", - "polywrap.yaml", - "polywrap.yml", - ]; + return true; + } - let manifest: string | undefined; + async mkdir(input: Input_mkdir, _client: Client): Promise { + await fs.promises.mkdir(input.path, { + recursive: input.recursive ?? false, + }); - for (const manifestSearchPattern of manifestSearchPatterns) { - const manifestPath = path.resolve(input.path, manifestSearchPattern); + return true; + } - if (fs.existsSync(manifestPath)) { - try { - manifest = fs.readFileSync(manifestPath, "utf-8"); - } catch (e) { - // TODO: logging - } - } - } + async rm(input: Input_rm, _client: Client): Promise { + await fs.promises.rm(input.path, { + recursive: input.recursive ?? false, + force: input.force ?? false, + }); - if (manifest) { - return { uri: null, manifest }; - } else { - // Noting found - return { uri: null, manifest: null }; - } + return true; } - async getFile(input: Input_getFile, _client: Client): Promise { - try { - return await fs.promises.readFile(input.path); - } catch (e) { - return null; - } + async rmdir(input: Input_rmdir, _client: Client): Promise { + await fs.promises.rmdir(input.path); + + return true; } } export const filesystemPlugin: PluginFactory = ( diff --git a/packages/js/plugins/filesystem/src/mutation/index.ts b/packages/js/plugins/filesystem/src/mutation/index.ts deleted file mode 100644 index 25585dbc08..0000000000 --- a/packages/js/plugins/filesystem/src/mutation/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { - Client, - Input_mkdir, - Input_rm, - Input_rmdir, - Input_writeFile, - Module, -} from "./w3"; - -import fs from "fs"; - -export type MutationConfig = Record; - -export class Mutation extends Module { - async writeFile( - input: Input_writeFile, - _client: Client - ): Promise { - await fs.promises.writeFile(input.path, Buffer.from(input.data)); - - return true; - } - - async mkdir(input: Input_mkdir, _client: Client): Promise { - await fs.promises.mkdir(input.path, { - recursive: input.recursive ?? false, - }); - - return true; - } - - async rm(input: Input_rm, _client: Client): Promise { - await fs.promises.rm(input.path, { - recursive: input.recursive ?? false, - force: input.force ?? false, - }); - - return true; - } - - async rmdir(input: Input_rmdir, _client: Client): Promise { - await fs.promises.rmdir(input.path); - - return true; - } -} diff --git a/packages/js/plugins/filesystem/src/mutation/schema.graphql b/packages/js/plugins/filesystem/src/mutation/schema.graphql deleted file mode 100644 index f31fc56776..0000000000 --- a/packages/js/plugins/filesystem/src/mutation/schema.graphql +++ /dev/null @@ -1,3 +0,0 @@ -#import { Mutation } into Filesystem from "ens/fs.web3api.eth" - -type Mutation implements Filesystem_Mutation { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/query/index.ts b/packages/js/plugins/filesystem/src/query/index.ts deleted file mode 100644 index 3695a26aab..0000000000 --- a/packages/js/plugins/filesystem/src/query/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { - Client, - Module, - Input_readFile, - Input_readFileAsString, - Input_exists, -} from "./w3"; -import { filesystemEncodingToBufferEncoding } from "../utils/encodingUtils"; - -import fs from "fs"; - -export type QueryConfig = Record; - -export class Query extends Module { - async readFile(input: Input_readFile, _client: Client): Promise { - return fs.promises.readFile(input.path); - } - - async readFileAsString( - input: Input_readFileAsString, - _client: Client - ): Promise { - return fs.promises.readFile(input.path, { - encoding: filesystemEncodingToBufferEncoding(input.encoding), - }); - } - - async exists(input: Input_exists, _client: Client): Promise { - return fs.existsSync(input.path); - } -} diff --git a/packages/js/plugins/filesystem/src/query/schema.graphql b/packages/js/plugins/filesystem/src/query/schema.graphql deleted file mode 100644 index a5b70107e7..0000000000 --- a/packages/js/plugins/filesystem/src/query/schema.graphql +++ /dev/null @@ -1,3 +0,0 @@ -#import { Query } into Filesystem from "ens/fs.web3api.eth" - -type Query implements Filesystem_Query { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/schema.graphql b/packages/js/plugins/filesystem/src/schema.graphql index a9cd68ab2b..f7586f4c2f 100644 --- a/packages/js/plugins/filesystem/src/schema.graphql +++ b/packages/js/plugins/filesystem/src/schema.graphql @@ -1,3 +1,3 @@ -#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.polywrap.eth" +#import { Module } into Filesystem from "ens/fs.polywrap.eth" -type Module implements UriResolver_Module { } +type Module implements Filesystem_Module { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/utils/encodingUtils.ts b/packages/js/plugins/filesystem/src/utils/encodingUtils.ts index cc670eff1c..b8974928ce 100644 --- a/packages/js/plugins/filesystem/src/utils/encodingUtils.ts +++ b/packages/js/plugins/filesystem/src/utils/encodingUtils.ts @@ -1,4 +1,4 @@ -import { Filesystem_Encoding, Filesystem_EncodingEnum } from "../query/w3"; +import { Filesystem_Encoding, Filesystem_EncodingEnum } from "../wrap"; export const filesystemEncodingToBufferEncoding = ( encoding: Filesystem_Encoding | null | undefined diff --git a/packages/js/plugins/filesystem/src/wrap-man/index.ts b/packages/js/plugins/filesystem/src/wrap-man/index.ts deleted file mode 100644 index f367d143d9..0000000000 --- a/packages/js/plugins/filesystem/src/wrap-man/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export * from "./schema"; -export * from "./manifest"; -export * from "./module"; -export * from "./types"; - -export { Client } from "@polywrap/core-js"; diff --git a/packages/js/plugins/filesystem/src/wrap-man/manifest.ts b/packages/js/plugins/filesystem/src/wrap-man/manifest.ts deleted file mode 100644 index bdf0be5286..0000000000 --- a/packages/js/plugins/filesystem/src/wrap-man/manifest.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/no-unused-vars */ - -import { schema } from "./"; - -import { PluginPackageManifest } from "@polywrap/core-js"; - -export const manifest: PluginPackageManifest = { - schema, - implements: [], -}; diff --git a/packages/js/plugins/filesystem/src/wrap-man/module.ts b/packages/js/plugins/filesystem/src/wrap-man/module.ts deleted file mode 100644 index fb6ec175b7..0000000000 --- a/packages/js/plugins/filesystem/src/wrap-man/module.ts +++ /dev/null @@ -1,31 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./types"; - -import { Client, PluginModule, MaybeAsync } from "@polywrap/core-js"; - -export interface Input_tryResolveUri extends Record { - authority: Types.String; - path: Types.String; -} - -export interface Input_getFile extends Record { - path: Types.String; -} - -export abstract class Module< - TConfig extends Record -> extends PluginModule { - abstract tryResolveUri( - input: Input_tryResolveUri, - client: Client - ): MaybeAsync; - - abstract getFile( - input: Input_getFile, - client: Client - ): MaybeAsync; -} diff --git a/packages/js/plugins/filesystem/src/wrap-man/schema.ts b/packages/js/plugins/filesystem/src/wrap-man/schema.ts deleted file mode 100644 index 4c6de4fab4..0000000000 --- a/packages/js/plugins/filesystem/src/wrap-man/schema.ts +++ /dev/null @@ -1,88 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -export const schema = `### Polywrap Header START ### -scalar UInt -scalar UInt8 -scalar UInt16 -scalar UInt32 -scalar Int -scalar Int8 -scalar Int16 -scalar Int32 -scalar Bytes -scalar BigInt -scalar BigNumber -scalar JSON -scalar Map - -directive @imported( - uri: String! - namespace: String! - nativeType: String! -) on OBJECT | ENUM - -directive @imports( - types: [String!]! -) on OBJECT - -directive @capability( - type: String! - uri: String! - namespace: String! -) repeatable on OBJECT - -directive @enabled_interface on OBJECT - -directive @annotate(type: String!) on FIELD - -### Polywrap Header END ### - -type Module implements UriResolver_Module @imports( - types: [ - "UriResolver_Module", - "UriResolver_MaybeUriOrManifest" - ] -) { - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes -} - -### Imported Modules START ### - -type UriResolver_Module @imported( - uri: "ens/uri-resolver.core.polywrap.eth", - namespace: "UriResolver", - nativeType: "Module" -) { - tryResolveUri( - authority: String! - path: String! - ): UriResolver_MaybeUriOrManifest - - getFile( - path: String! - ): Bytes -} - -### Imported Modules END ### - -### Imported Objects START ### - -type UriResolver_MaybeUriOrManifest @imported( - uri: "ens/uri-resolver.core.polywrap.eth", - namespace: "UriResolver", - nativeType: "MaybeUriOrManifest" -) { - uri: String - manifest: String -} - -### Imported Objects END ### -`; diff --git a/packages/js/plugins/filesystem/src/wrap-man/types.ts b/packages/js/plugins/filesystem/src/wrap-man/types.ts deleted file mode 100644 index e7db9ea1b7..0000000000 --- a/packages/js/plugins/filesystem/src/wrap-man/types.ts +++ /dev/null @@ -1,83 +0,0 @@ -/// NOTE: This is an auto-generated file. -/// All modifications will be overwritten. - -/* eslint-disable @typescript-eslint/naming-convention */ - -import * as Types from "./"; - -import { Client, InvokeResult } from "@polywrap/core-js"; - -export type UInt = number; -export type UInt8 = number; -export type UInt16 = number; -export type UInt32 = number; -export type Int = number; -export type Int8 = number; -export type Int16 = number; -export type Int32 = number; -export type Bytes = ArrayBuffer; -export type BigInt = string; -export type BigNumber = string; -export type Json = string; -export type String = string; -export type Boolean = boolean; - -/// Envs START /// -/// Envs END /// - -/// Objects START /// -/// Objects END /// - -/// Enums START /// -/// Enums END /// - -/// Imported Objects START /// - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -export interface UriResolver_MaybeUriOrManifest { - uri?: Types.String | null; - manifest?: Types.String | null; -} - -/// Imported Objects END /// - -/// Imported Modules START /// - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -interface UriResolver_Module_Input_tryResolveUri - extends Record { - authority: Types.String; - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -interface UriResolver_Module_Input_getFile extends Record { - path: Types.String; -} - -/* URI: "ens/uri-resolver.core.polywrap.eth" */ -export const UriResolver_Module = { - tryResolveUri: async ( - input: UriResolver_Module_Input_tryResolveUri, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.polywrap.eth", - method: "tryResolveUri", - input, - }); - }, - - getFile: async ( - input: UriResolver_Module_Input_getFile, - client: Client - ): Promise> => { - return client.invoke({ - uri: "ens/uri-resolver.core.polywrap.eth", - method: "getFile", - input, - }); - }, -}; - -/// Imported Modules END /// diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json index df6e3dd0ee..0ebad9fa01 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json @@ -1,7 +1,7 @@ { - "name": "@web3api/fs-resolver-plugin-js", + "name": "@polywrap/fs-resolver-plugin-js", "description": "Web3API File System URI Resolver Javascript Plugin", - "version": "0.0.1-prealpha.85", + "version": "0.0.1-prealpha.86", "license": "MIT", "repository": { "type": "git", @@ -13,20 +13,19 @@ ], "scripts": { "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", - "codegen": "node ../../../../../dependencies/node_modules/@web3api/cli/bin/w3 plugin codegen", + "codegen": "node ../../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", "lint": "eslint --color -c ../../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", "test:ci": "jest --passWithNoTests --runInBand --verbose", "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { - "@web3api/core-js": "0.0.1-prealpha.85" + "@polywrap/core-js": "0.0.1-prealpha.86" }, "devDependencies": { "@types/jest": "26.0.8", "@types/prettier": "2.6.0", - "@web3api/cli": "0.0.1-prealpha.85", - "@web3api/client-js": "0.0.1-prealpha.85", + "polywrap": "0.0.1-prealpha.86", "jest": "26.6.3", "rimraf": "3.0.2", "ts-jest": "26.5.4", diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml b/packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml similarity index 52% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml rename to packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml index d96686854e..9c522008df 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/web3api.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml @@ -1,12 +1,10 @@ -format: 0.0.1-prealpha.2 +format: 0.0.1-prealpha.3 name: FilesystemResolver language: plugin/typescript -modules: - query: - schema: ./src/query/schema.graphql - module: ./src/query/index.ts +module: ./src/index.ts +schema: ./src/schema.graphql import_redirects: - - uri: "ens/uri-resolver.core.web3api.eth" + - uri: "ens/uri-resolver.core.polywrap.eth" schema: ../../../../core-interfaces/uri-resolver/src/query.graphql - - uri: "ens/fs.web3api.eth" + - uri: "ens/fs.polywrap.eth" schema: ../../../../core-interfaces/filesystem/build/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts index 9f58657af5..aaeecf1875 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts @@ -1,40 +1,40 @@ import { filesystemResolverPlugin } from "../index"; import { - buildApi, + buildWrapper, initTestEnvironment, stopTestEnvironment, providers, ensAddresses, -} from "@web3api/test-env-js"; +} from "@polywrap/test-env-js"; import { - Web3ApiClient, - Web3ApiClientConfig, + PolywrapClient, + PolywrapClientConfig, defaultIpfsProviders, -} from "@web3api/client-js"; -import { GetPathToTestApis } from "@web3api/test-cases"; -import { ipfsPlugin } from "@web3api/ipfs-plugin-js"; -import { ensPlugin } from "@web3api/ens-plugin-js"; -import { ethereumPlugin } from "@web3api/ethereum-plugin-js"; +} from "@polywrap/client-js"; +import { GetPathToTestWrappers } from "@polywrap/test-cases"; +import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; +import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import fs from "fs"; import path from "path"; jest.setTimeout(360000); describe("Filesystem plugin", () => { - let client: Web3ApiClient; + let client: PolywrapClient; beforeAll(async () => { await initTestEnvironment(); - const config: Partial = { + const config: Partial = { plugins: [ { - uri: "w3://ens/fs-resolver.web3api.eth", + uri: "wrap://ens/fs-resolver.polywrap.eth", plugin: filesystemResolverPlugin({ query: {} }), }, // IPFS is required for downloading Web3API packages { - uri: "w3://ens/ipfs.web3api.eth", + uri: "wrap://ens/ipfs.polywrap.eth", plugin: ipfsPlugin({ provider: providers.ipfs, fallbackProviders: defaultIpfsProviders, @@ -42,7 +42,7 @@ describe("Filesystem plugin", () => { }, // ENS is required for resolving domain to IPFS hashes { - uri: "w3://ens/ens.web3api.eth", + uri: "wrap://ens/ens.polywrap.eth", plugin: ensPlugin({ query: { addresses: { @@ -52,7 +52,7 @@ describe("Filesystem plugin", () => { }), }, { - uri: "w3://ens/ethereum.web3api.eth", + uri: "wrap://ens/ethereum.polywrap.eth", plugin: ethereumPlugin({ networks: { testnet: { @@ -64,7 +64,7 @@ describe("Filesystem plugin", () => { }, ], }; - client = new Web3ApiClient(config); + client = new PolywrapClient(config); }); afterAll(async () => { @@ -73,9 +73,9 @@ describe("Filesystem plugin", () => { it("queries simple-storage api on local drive", async () => { const apiPath = path.resolve( - `${GetPathToTestApis()}/wasm-as/simple-storage` + `${GetPathToTestWrappers()}/wasm-as/simple-storage` ); - await buildApi(apiPath); + await buildWrapper(apiPath); const fsPath = `${apiPath}/build`; const fsUri = `fs/${fsPath}`; @@ -110,18 +110,18 @@ describe("Filesystem plugin", () => { expect(schema).toBe(expectedSchema); // get the manifest - const manifest = await client.getManifest(fsUri, { type: "web3api" }); + const manifest = await client.getManifest(fsUri, { type: "polywrap" }); expect(manifest).toBeTruthy(); expect(manifest.language).toBe("wasm/assemblyscript"); // get a file const file = await client.getFile(fsUri, { - path: "web3api.json", + path: "polywrap.json", encoding: "utf-8", }); const expectedFile = await fs.promises.readFile( - `${fsPath}/web3api.json`, + `${fsPath}/polywrap.json`, "utf-8" ); diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts index b455821d3e..12cc9c32b4 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts @@ -1,3 +1,90 @@ -// TIP: All user-defined code lives in the module folders (./query, ./mutation) +import { + Bytes, + Client, + Filesystem_EncodingEnum, + Filesystem_Module, + Input_getFile, + Input_tryResolveUri, + Module, + UriResolver_MaybeUriOrManifest, + manifest, +} from "./wrap"; -export * from "./w3"; +import { PluginFactory } from "@polywrap/core-js"; +import path from "path"; + +export type ModuleConfig = Record; + +export class FilesystemResolverPlugin extends Module { + async tryResolveUri( + input: Input_tryResolveUri, + _client: Client + ): Promise { + if (input.authority !== "fs") { + return null; + } + + const manifestSearchPatterns = [ + "polywrap.json", + "polywrap.yaml", + "polywrap.yml", + ]; + + let manifest: string | undefined; + + for (const manifestSearchPattern of manifestSearchPatterns) { + const manifestPath = path.resolve(input.path, manifestSearchPattern); + const manifestExistsResult = await Filesystem_Module.exists( + { path: manifestPath }, + _client + ); + + if (manifestExistsResult.data) { + try { + const manifestResult = await Filesystem_Module.readFileAsString( + { path: manifestPath, encoding: Filesystem_EncodingEnum.UTF8 }, + _client + ); + if (manifestResult.error) { + console.warn(manifestResult.error); + } + manifest = manifestResult.data; + } catch (e) { + // TODO: logging + } + } + } + + if (manifest) { + return { uri: null, manifest }; + } else { + // Noting found + return { uri: null, manifest: null }; + } + } + + async getFile(input: Input_getFile, _client: Client): Promise { + try { + const fileResult = await Filesystem_Module.readFile( + { path: input.path }, + _client + ); + + if (fileResult.data) { + return new Uint8Array(fileResult.data); + } + + return null; + } catch (e) { + return null; + } + } +} +export const filesystemResolverPlugin: PluginFactory = ( + opts: ModuleConfig +) => { + return { + factory: () => new FilesystemResolverPlugin(opts), + manifest, + }; +}; diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts deleted file mode 100644 index 3d21d8c3c1..0000000000 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/index.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { - Bytes, - Client, - Filesystem_EncodingEnum, - Filesystem_Query, - Input_getFile, - Input_tryResolveUri, - Module, - UriResolver_MaybeUriOrManifest, -} from "./w3"; - -export type QueryConfig = Record; - -import path from "path"; - -export class Query extends Module { - async tryResolveUri( - input: Input_tryResolveUri, - _client: Client - ): Promise { - if (input.authority !== "fs") { - return null; - } - - const manifestSearchPatterns = [ - "web3api.json", - "web3api.yaml", - "web3api.yml", - ]; - - let manifest: string | undefined; - - for (const manifestSearchPattern of manifestSearchPatterns) { - const manifestPath = path.resolve(input.path, manifestSearchPattern); - const manifestExistsResult = await Filesystem_Query.exists( - { path: manifestPath }, - _client - ); - - if (manifestExistsResult.data) { - try { - const manifestResult = await Filesystem_Query.readFileAsString( - { path: manifestPath, encoding: Filesystem_EncodingEnum.UTF8 }, - _client - ); - if (manifestResult.error) { - console.warn(manifestResult.error); - } - manifest = manifestResult.data; - } catch (e) { - // TODO: logging - } - } - } - - if (manifest) { - return { uri: null, manifest }; - } else { - // Noting found - return { uri: null, manifest: null }; - } - } - - async getFile(input: Input_getFile, _client: Client): Promise { - try { - const fileResult = await Filesystem_Query.readFile( - { path: input.path }, - _client - ); - - if (fileResult.data) { - return new Uint8Array(fileResult.data); - } - - return null; - } catch (e) { - return null; - } - } -} diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql deleted file mode 100644 index 2f6a35697f..0000000000 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/query/schema.graphql +++ /dev/null @@ -1,4 +0,0 @@ -#import { Query, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.web3api.eth" -#import { Query } into Filesystem from "ens/fs.web3api.eth" - -type Query implements UriResolver_Query { } \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql new file mode 100644 index 0000000000..b69698864e --- /dev/null +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql @@ -0,0 +1,4 @@ +#import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.polywrap.eth" +#import { Module } into Filesystem from "ens/fs.polywrap.eth" + +type Module implements UriResolver_Module { } \ No newline at end of file From 1f8c21e4fa59d7ed00e1a23def82daba1d9aff0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Wed, 22 Jun 2022 11:19:41 +0200 Subject: [PATCH 21/68] fix w3 string --- packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 4e13d1782f..47b72eb930 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -17,7 +17,7 @@ const defaultPlugins = [ "wrap://ens/sha3.polywrap.eth", "wrap://ens/graph-node.polywrap.eth", "wrap://ens/fs.polywrap.eth", - "w3://ens/fs-resolver.polywrap.eth", + "wrap://ens/fs-resolver.polywrap.eth", ]; describe("plugin-wrapper", () => { From 459cc2e22ae20b31c0e5d4f2fdb0b8ce3d73c6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Wed, 22 Jun 2022 13:49:43 +0200 Subject: [PATCH 22/68] fix package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ad67c5e091..9de044dfd0 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", "dependencies:install": "cd dependencies && yarn", "preinstall": "yarn dependencies:install", - "build": "yarn build:core && && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli", + "build": "yarn build:core && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli", "build:core": "lerna run build --no-private --ignore @polywrap/*-plugin-js --ignore polywrap --ignore @polywrap/client-js --ignore @polywrap/react --ignore @polywrap/test-env-js", "build:interfaces": "lerna run build --scope @polywrap/*-interface --concurrency 1", "build:plugins": "lerna run build --scope @polywrap/*-plugin-js --concurrency 1", From 11a2e9d13c12cb478735a3e3d2fe1b8a05f6ac12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Wed, 22 Jun 2022 14:05:40 +0200 Subject: [PATCH 23/68] remove catToString from IPFS interface and plugin --- packages/core-interfaces/ipfs/src/schema.graphql | 2 -- .../js/plugins/ipfs/src/__tests__/e2e.spec.ts | 15 +-------------- packages/js/plugins/ipfs/src/index.ts | 9 --------- .../uri-resolvers/ipfs-resolver/src/index.ts | 4 ++-- 4 files changed, 3 insertions(+), 27 deletions(-) diff --git a/packages/core-interfaces/ipfs/src/schema.graphql b/packages/core-interfaces/ipfs/src/schema.graphql index 9f91f411f7..faa5fc9c9e 100644 --- a/packages/core-interfaces/ipfs/src/schema.graphql +++ b/packages/core-interfaces/ipfs/src/schema.graphql @@ -1,8 +1,6 @@ type Module { cat(cid: String!, options: Options): Bytes! - catToString(cid: String!, options: Options): String! - resolve(cid: String!, options: Options): ResolveResult addFile(data: Bytes!): String! diff --git a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts index bb1dc249b1..713f4692ae 100644 --- a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts @@ -44,20 +44,7 @@ describe("IPFS Plugin", () => { await stopTestEnvironment(); }); - it("Should cat a file to string successfully", async () => { - expect(sampleFileIpfsInfo).toBeDefined(); - - let result = await Ipfs_Module.catToString( - { cid: sampleFileIpfsInfo.hash.toString() }, - client - ); - - expect(result.error).toBeFalsy(); - - expect(result.data).toEqual(sampleFileTextContents); - }); - - it("Should cat a file to buffer successfully", async () => { + it("Should cat a file successfully", async () => { expect(sampleFileIpfsInfo).toBeDefined(); let result = await Ipfs_Module.cat( diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index 9d08cb6a1b..a14f6168cb 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -6,7 +6,6 @@ import { Ipfs_ResolveResult, Env, manifest, - Input_catToString, Input_cat, } from "./wrap"; import { IpfsClient } from "./utils/IpfsClient"; @@ -64,14 +63,6 @@ export class IpfsPlugin extends Module { ); } - public async catToString( - input: Input_catToString, - _client: Client - ): Promise { - const buffer = await this.cat(input, _client); - return buffer.toString("utf-8"); - } - public async resolve( input: Input_resolve, _client: Client diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index 0021f0b6ac..2944bc4cdd 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -48,7 +48,7 @@ export class IpfsResolverPlugin extends Module { for (const manifestSearchPattern of manifestSearchPatterns) { try { - const manifestResult = await Ipfs_Module.catToString( + const manifestResult = await Ipfs_Module.cat( { cid: `${input.path}/${manifestSearchPattern}`, options: { @@ -59,7 +59,7 @@ export class IpfsResolverPlugin extends Module { ); if (manifestResult.data) { - manifest = manifestResult.data; + manifest = Buffer.from(manifestResult.data).toString("utf-8"); } else { throw manifestResult.error; } From 289a72fb0edd2130c09518573bf401e14a5a0b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 09:31:30 +0200 Subject: [PATCH 24/68] resolve PR comments --- packages/core-interfaces/ipfs/.gitignore | 2 +- packages/core-interfaces/ipfs/package.json | 2 +- packages/core-interfaces/ipfs/polywrap.yaml | 2 +- packages/js/plugins/ipfs/package.json | 2 +- .../js/plugins/ipfs/src/__tests__/e2e.spec.ts | 11 +- packages/js/plugins/ipfs/src/index.ts | 6 - .../ipfs-resolver/src/__tests__/e2e.spec.ts | 2 +- .../uri-resolvers/ipfs-resolver/src/index.ts | 14 +- .../ipfs-resolver/src/utils/IpfsClient.ts | 19 ++ .../ipfs-resolver/src/utils/IpfsConfig.ts | 4 + .../ipfs-resolver/src/utils/exec/abortable.ts | 97 +++++++++ .../ipfs-resolver/src/utils/exec/fallbacks.ts | 206 ++++++++++++++++++ .../ipfs-resolver/src/utils/exec/index.ts | 2 + .../ipfs-resolver/src/utils/exec/simple.ts | 33 +++ 14 files changed, 380 insertions(+), 22 deletions(-) create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts diff --git a/packages/core-interfaces/ipfs/.gitignore b/packages/core-interfaces/ipfs/.gitignore index 1e8f0fdefe..edd2cc9ab1 100644 --- a/packages/core-interfaces/ipfs/.gitignore +++ b/packages/core-interfaces/ipfs/.gitignore @@ -1,3 +1,3 @@ build node_modules -w3 +wrap \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/package.json b/packages/core-interfaces/ipfs/package.json index de8e790daa..037b2274c6 100644 --- a/packages/core-interfaces/ipfs/package.json +++ b/packages/core-interfaces/ipfs/package.json @@ -8,7 +8,7 @@ "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", - "deploy": "npx polywrap build --ipfs http://localhost:5001" + "deploy": "node ../../../dependencies/node_modules/polywrap/bin/polywrap deploy" }, "devDependencies": { "polywrap": "0.0.1-prealpha.88" diff --git a/packages/core-interfaces/ipfs/polywrap.yaml b/packages/core-interfaces/ipfs/polywrap.yaml index 0221dcb6cc..5a25555adb 100644 --- a/packages/core-interfaces/ipfs/polywrap.yaml +++ b/packages/core-interfaces/ipfs/polywrap.yaml @@ -1,5 +1,5 @@ format: 0.0.1-prealpha.9 -name: Filesystem +name: IPFS language: interface deploy: ./polywrap.deploy.yaml schema: ./src/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index fab218e1ec..e4c241fe91 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -16,7 +16,7 @@ "codegen": "node ../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", "lint": "eslint --color -c ../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", - "test:ci": "yarn codegen && yarn test", + "test:ci": "jest --passWithNoTests --runInBand --verbose", "test:watch": "jest --watch --passWithNoTests --verbose" }, "dependencies": { diff --git a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts index 713f4692ae..f732bc6955 100644 --- a/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ipfs/src/__tests__/e2e.spec.ts @@ -74,10 +74,17 @@ describe("IPFS Plugin", () => { }); it("Should add a file successfully", async () => { - let result = await Ipfs_Module.addFile({ data: sampleFileBuffer }, client); + const expectedContents = "A new sample file"; + const contentsBuffer = Buffer.from(expectedContents, "utf-8"); + + let result = await Ipfs_Module.addFile({ data: contentsBuffer }, client); expect(result.error).toBeFalsy(); - expect(result.data).toEqual(sampleFileIpfsInfo.hash.toString()); + expect(result.data).toBeTruthy(); + + const addedFileBuffer = await ipfs.cat(result.data as string); + + expect(contentsBuffer).toEqual(addedFileBuffer); }); }); diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index a14f6168cb..418c24d17f 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -13,8 +13,6 @@ import { execSimple, execFallbacks } from "./utils/exec"; import { Client, PluginFactory } from "@polywrap/core-js"; -// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -const isIPFS = require("is-ipfs"); // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/naming-convention const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); @@ -49,10 +47,6 @@ export class IpfsPlugin extends Module { this._ipfs = createIpfsClient(this.config.provider); } - public static isCID(cid: string): boolean { - return isIPFS.cid(cid) || isIPFS.cidPath(cid) || isIPFS.ipfsPath(cid); - } - public async cat(input: Input_cat, _client: Client): Promise { return await this._execWithOptions( "cat", diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts index 35b1589378..2c87e2416d 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -10,7 +10,7 @@ import { import { ipfsResolverPlugin } from ".."; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; -import { IpfsClient } from "../../../../ipfs/src/utils/IpfsClient"; +import { IpfsClient } from "../utils/IpfsClient"; const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index 2944bc4cdd..a09c3af27d 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -20,10 +20,6 @@ export interface IpfsResolverPluginConfig extends Record { } export class IpfsResolverPlugin extends Module { - public static isCID(cid: string): boolean { - return isIPFS.cid(cid) || isIPFS.cidPath(cid) || isIPFS.ipfsPath(cid); - } - // uri-resolver.core.web3api.eth public async tryResolveUri( input: Input_tryResolveUri, @@ -38,11 +34,7 @@ export class IpfsResolverPlugin extends Module { return { manifest: null, uri: null }; } - const manifestSearchPatterns = [ - "polywrap.json", - "polywrap.yaml", - "polywrap.yml", - ]; + const manifestSearchPatterns = ["polywrap.json"]; let manifest: string | undefined; @@ -119,6 +111,10 @@ export class IpfsResolverPlugin extends Module { return null; } } + + private static isCID(cid: string): boolean { + return isIPFS.cid(cid) || isIPFS.cidPath(cid) || isIPFS.ipfsPath(cid); + } } export const ipfsResolverPlugin: PluginFactory = ( diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts new file mode 100644 index 0000000000..43063a9974 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts @@ -0,0 +1,19 @@ +import CID from "cids"; + +export interface IpfsClient { + add(data: Uint8Array, options?: unknown): Promise; + + cat(cid: string, options?: unknown): Promise; + + resolve( + cid: string, + options?: unknown + ): Promise<{ + path: string; + }>; +} + +export type IpfsFileInfo = { + name: string; + hash: CID; +}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts new file mode 100644 index 0000000000..bb55fd34e0 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts @@ -0,0 +1,4 @@ +export interface IpfsConfig { + provider: string; + fallbackProviders?: string[]; +} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts new file mode 100644 index 0000000000..47d276c310 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts @@ -0,0 +1,97 @@ +import { IpfsClient } from "../IpfsClient"; + +import AbortController from "abort-controller"; + +const abortErrorMessage = "The user aborted a request."; + +export interface AbortablePromise { + promise: Promise<[error: Error | undefined, result: TReturn | undefined]>; + abort: () => void; + provider: string; +} + +// Returns a promise, provider and callback that can be used to cancel the request +export const execAbortable = ( + operation: string, + ipfs: IpfsClient, + provider: string, + timeout: number, + func: ( + ipfs: IpfsClient, + provider: string, + options: unknown + ) => Promise +): AbortablePromise => { + const controller = new AbortController(); + let error: Error | undefined = undefined; + + // If timer is not 0 then set a timeout to abort the execution + const timer = timeout + ? setTimeout(() => { + error = buildExecError( + operation, + provider, + timeout, + new Error("Timeout has been reached") + ); + controller.abort(); + }, timeout) + : undefined; + + const promise = new Promise< + [error: Error | undefined, result: TReturn | undefined] + >((resolve) => { + func(ipfs, provider, { + signal: controller.signal, + }).then( + (result) => { + // Clear timeout if exists + timer && clearTimeout(timer); + + if (result === undefined && !error) { + error = buildExecError( + operation, + provider, + timeout, + new Error("The provider returned an empty response") + ); + } + + resolve([error, result]); + }, + (e) => { + // Clear timeout if exists + timer && clearTimeout(timer); + + if (!e.message || e.message !== abortErrorMessage) { + error = buildExecError(operation, provider, timeout, e); + } + + resolve([error, undefined]); + } + ); + }); + + return { + promise, + provider, + abort: () => { + controller.abort(); + timer && clearTimeout(); + }, + }; +}; + +const buildExecError = ( + operation: string, + provider: string, + timeout: number, + error: Error +) => { + return new Error( + `An error occurred\nOperation: ${operation}\nProvider: ${provider}\nTimeout: ${timeout}\nError: ${JSON.stringify( + error, + Object.getOwnPropertyNames(error) + )}` + ); +}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts new file mode 100644 index 0000000000..78606a312c --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts @@ -0,0 +1,206 @@ +import { IpfsClient } from "../IpfsClient"; +import { execAbortable, AbortablePromise } from "./abortable"; + +// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/naming-convention +const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); + +export const execFallbacks = async ( + operation: string, + defaultIpfs: IpfsClient, + defaultProvider: string, + providers: string[], + timeout: number, + func: ( + ipfs: IpfsClient, + provider: string, + options: unknown + ) => Promise, + options?: { parallel?: boolean } +): Promise => { + const parallel = !!options?.parallel; + + return parallel + ? await execParallel( + operation, + defaultIpfs, + defaultProvider, + providers, + timeout, + func + ) + : await execSerial( + operation, + defaultIpfs, + defaultProvider, + providers, + timeout, + func + ); +}; + +const execSerial = async ( + operation: string, + defaultIpfs: IpfsClient, + defaultProvider: string, + providers: string[], + timeout: number, + func: ( + ipfs: IpfsClient, + provider: string, + options: unknown + ) => Promise +): Promise => { + const errors: Error[] = []; + + // Gather all requests from all providers + for (const provider of providers) { + let ipfs: IpfsClient; + + if (provider === defaultProvider) { + // If the provider is the default, we use the existing ipfs client + ipfs = defaultIpfs; + } else { + // Otherwise we create a new ipfs client from the provider + ipfs = createIpfsClient(provider); + } + + const { promise } = execAbortable(operation, ipfs, provider, timeout, func); + + const [error, result] = await promise; + + if (error) { + errors.push(error); + } else { + return result as TReturn; + } + } + + // Throw all aggregated errors + throw new Error(errors.map((x) => x.message).join("\n")); +}; + +const execParallel = async ( + operation: string, + defaultIpfs: IpfsClient, + defaultProvider: string, + providers: string[], + timeout: number, + func: ( + ipfs: IpfsClient, + provider: string, + options: unknown + ) => Promise +): Promise => { + const errors: Error[] = []; + const requests: AbortablePromise[] = []; + + // Gather all requests from all providers + for (const provider of providers) { + let ipfs: IpfsClient; + + if (provider === defaultProvider) { + // If the provider is the default, we use the existing ipfs client + ipfs = defaultIpfs; + } else { + // Otherwise we create a new ipfs client from the provider + ipfs = createIpfsClient(provider); + } + + const request = execAbortable(operation, ipfs, provider, timeout, func); + + requests.push(request); + } + + const successPromise = gatherSuccessPromises(requests); + const allPromises = gatherAllPromisesAndTrackErrors(requests, errors); + + // Wait for either the first successful request to finish + // Or for all requests to finish (they all failed) + const response = await Promise.race([successPromise, allPromises]); + + if (response.success) { + abortAllRequests(requests); + } else { + // Throw all aggregated errors + throw new Error(errors.map((x) => x.message).join("\n")); + } + + return response.result as TReturn; +}; + +const gatherSuccessPromises = async ( + requests: AbortablePromise[] +): Promise<{ + success: boolean; + result: TReturn | undefined; + provider: string | undefined; +}> => { + const successPromises: Promise<{ + success: boolean; + result: TReturn | undefined; + provider: string | undefined; + }>[] = []; + + for (const request of requests) { + successPromises.push( + new Promise<{ + success: boolean; + result: TReturn | undefined; + provider: string | undefined; + }>((resolve, reject) => { + request.promise.then((response) => { + const [error, result] = response; + + if (!error && result !== undefined) { + resolve({ + success: true, + result: result, + provider: request.provider, + }); + } + }, reject); + }) + ); + } + + return Promise.race(successPromises); +}; + +const gatherAllPromisesAndTrackErrors = ( + requests: AbortablePromise[], + errors: Error[] +): Promise<{ + success: boolean; + result: TReturn | undefined; + provider: string | undefined; +}> => { + return new Promise<{ + success: boolean; + result: TReturn | undefined; + provider: string | undefined; + }>((resolve, reject) => { + Promise.all( + requests.map(async (request) => { + const [error] = await request.promise; + + if (error) { + errors.push(error); + } + }) + ).then(() => { + resolve({ + success: false, + result: undefined, + provider: undefined, + }); + }, reject); + }); +}; + +const abortAllRequests = ( + requests: AbortablePromise[] +): void => { + for (const request of requests) { + request.abort(); + } +}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts new file mode 100644 index 0000000000..6faaf4441a --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts @@ -0,0 +1,2 @@ +export * from "./simple"; +export * from "./fallbacks"; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts new file mode 100644 index 0000000000..086bc6fba7 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts @@ -0,0 +1,33 @@ +import { IpfsClient } from "../IpfsClient"; +import { execAbortable } from "./abortable"; + +// Executes function in a try catch and returns error (if any) and result +// If timeout is reached, it will return an error +// If timeout is 0 then it will wait until the operation is complete +export const execSimple = async ( + operation: string, + ipfs: IpfsClient, + provider: string, + timeout: number, + func: ( + ipfs: IpfsClient, + provider: string, + options: unknown + ) => Promise +): Promise => { + const { promise } = await execAbortable( + operation, + ipfs, + provider, + timeout, + func + ); + + const [error, result] = await promise; + + if (error) { + throw error; + } + + return result as TReturn; +}; From e9daeb5c06a021bce322d40e1d574970b29bca60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 11:28:58 +0200 Subject: [PATCH 25/68] resolve PR comments --- .../core-interfaces/filesystem/package.json | 2 +- .../filesystem/src/__tests__/e2e.spec.ts | 67 +++++++++---------- packages/js/plugins/filesystem/src/index.ts | 2 +- ... => filesystemEncodingToBufferEncoding.ts} | 4 +- .../src/__tests__/e2e.spec.ts | 2 - .../filesystem-resolver/src/index.ts | 8 +-- 6 files changed, 39 insertions(+), 46 deletions(-) rename packages/js/plugins/filesystem/src/utils/{encodingUtils.ts => filesystemEncodingToBufferEncoding.ts} (90%) diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/filesystem/package.json index 02d7a0956e..4d342180db 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/filesystem/package.json @@ -8,7 +8,7 @@ "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", - "deploy": "npx polywrap build --ipfs http://localhost:5001" + "deploy": "npx polywrap deploy" }, "devDependencies": { "polywrap": "0.0.1-prealpha.88" diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts index f33b8f94fd..f0f8608e24 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts @@ -3,18 +3,28 @@ import { PolywrapClient, PolywrapClientConfig } from "@polywrap/client-js"; import { Filesystem_Module, Filesystem_EncodingEnum } from "../wrap"; import fs from "fs"; import path from "path"; -import { filesystemEncodingToBufferEncoding } from "../utils/encodingUtils"; +import filesystemEncodingToBufferEncoding from "../utils/filesystemEncodingToBufferEncoding"; jest.setTimeout(360000); describe("Filesystem plugin", () => { const sampleFilePath = path.resolve(__dirname, "samples/sample.txt"); const tempFilePath = path.resolve(__dirname, "samples/tempfile.dat"); - const tempFolderPath = path.resolve(__dirname, "samples/tempfolder"); + const tempDirPath = path.resolve(__dirname, "samples/tempdir"); let client: PolywrapClient; + const cleanUpTempFiles = async () => { + if (fs.existsSync(tempFilePath)) { + await fs.promises.rm(tempFilePath, { force: true }); + } + if (fs.existsSync(tempDirPath)) { + await fs.promises.rm(tempDirPath, { force: true, recursive: true }); + } + }; beforeAll(async () => { + await cleanUpTempFiles(); + const config: Partial = { plugins: [ { @@ -27,17 +37,10 @@ describe("Filesystem plugin", () => { }); afterEach(async () => { - // Clean up temp files/folders in case test failed - if (fs.existsSync(tempFilePath)) { - await fs.promises.rm(tempFilePath, { force: true, recursive: true }); - } - - if (fs.existsSync(tempFolderPath)) { - await fs.promises.rm(tempFolderPath, { force: true, recursive: true }); - } + await cleanUpTempFiles(); }); - it("should read a file", async () => { + it("can read a file", async () => { const expectedContents = await fs.promises.readFile(sampleFilePath); const result = await Filesystem_Module.readFile( @@ -50,7 +53,7 @@ describe("Filesystem plugin", () => { }); it("should fail reading a nonexistent file", async () => { - const nonExistentFilePath = `${sampleFilePath}nonexistent`; + const nonExistentFilePath = path.resolve(__dirname, "nonexistent.txt"); const result = await Filesystem_Module.readFile( { path: nonExistentFilePath }, @@ -161,67 +164,61 @@ describe("Filesystem plugin", () => { expect(fileExists).toBe(false); }); - it("should remove a file recursively", async () => { - const fileInFolderPath = path.resolve(tempFolderPath, "inner.txt"); + it("should remove a directory with files recursively", async () => { + const fileInDirPath = path.resolve(tempDirPath, "inner.txt"); - await fs.promises.mkdir(tempFolderPath); + await fs.promises.mkdir(tempDirPath); - await fs.promises.writeFile(fileInFolderPath, "test file contents", { + await fs.promises.writeFile(fileInDirPath, "test file contents", { encoding: "utf-8", }); const result = await Filesystem_Module.rm( - { path: tempFolderPath, recursive: true }, + { path: tempDirPath, recursive: true }, client ); expect(result.error).toBeFalsy(); expect(result.data).toBe(true); - const fileExists = fs.existsSync(fileInFolderPath); + const fileExists = fs.existsSync(fileInDirPath); expect(fileExists).toBe(false); }); - it("should create a folder", async () => { - const result = await Filesystem_Module.mkdir( - { path: tempFolderPath }, - client - ); + it("should create a directory", async () => { + const result = await Filesystem_Module.mkdir({ path: tempDirPath }, client); expect(result.data).toBe(true); - let directoryExists = fs.existsSync(tempFolderPath); + let directoryExists = fs.existsSync(tempDirPath); expect(directoryExists).toBe(true); }); - it("should create a folder recursively", async () => { - const folderInFolderPath = path.resolve(tempFolderPath, "inner"); + it("should create a directory recursively", async () => { + const dirInDirPath = path.resolve(tempDirPath, "inner"); const result = await Filesystem_Module.mkdir( - { path: folderInFolderPath, recursive: true }, + { path: dirInDirPath, recursive: true }, client ); expect(result.data).toBe(true); - let directoryExists = fs.existsSync(folderInFolderPath); + let directoryExists = fs.existsSync(dirInDirPath); expect(directoryExists).toBe(true); }); - it("should remove a folder", async () => { - await fs.promises.mkdir(tempFolderPath); + it("should remove a directory", async () => { + await fs.promises.mkdir(tempDirPath); - const result = await Filesystem_Module.rmdir( - { path: tempFolderPath }, - client - ); + const result = await Filesystem_Module.rmdir({ path: tempDirPath }, client); expect(result.data).toBe(true); - const directoryExists = fs.existsSync(tempFolderPath); + const directoryExists = fs.existsSync(tempDirPath); expect(directoryExists).toBe(false); }); diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/filesystem/src/index.ts index 3adf150e5a..a151b599ce 100644 --- a/packages/js/plugins/filesystem/src/index.ts +++ b/packages/js/plugins/filesystem/src/index.ts @@ -10,7 +10,7 @@ import { Input_rm, Input_rmdir, } from "./wrap"; -import { filesystemEncodingToBufferEncoding } from "./utils/encodingUtils"; +import filesystemEncodingToBufferEncoding from "./utils/filesystemEncodingToBufferEncoding"; import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; diff --git a/packages/js/plugins/filesystem/src/utils/encodingUtils.ts b/packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts similarity index 90% rename from packages/js/plugins/filesystem/src/utils/encodingUtils.ts rename to packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts index b8974928ce..1200b0f688 100644 --- a/packages/js/plugins/filesystem/src/utils/encodingUtils.ts +++ b/packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts @@ -1,6 +1,6 @@ import { Filesystem_Encoding, Filesystem_EncodingEnum } from "../wrap"; -export const filesystemEncodingToBufferEncoding = ( +const filesystemEncodingToBufferEncoding = ( encoding: Filesystem_Encoding | null | undefined ): BufferEncoding => { switch (encoding) { @@ -44,3 +44,5 @@ export const filesystemEncodingToBufferEncoding = ( return "utf8"; } }; + +export default filesystemEncodingToBufferEncoding; diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts index aaeecf1875..cdd7da2b59 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts @@ -32,7 +32,6 @@ describe("Filesystem plugin", () => { uri: "wrap://ens/fs-resolver.polywrap.eth", plugin: filesystemResolverPlugin({ query: {} }), }, - // IPFS is required for downloading Web3API packages { uri: "wrap://ens/ipfs.polywrap.eth", plugin: ipfsPlugin({ @@ -40,7 +39,6 @@ describe("Filesystem plugin", () => { fallbackProviders: defaultIpfsProviders, }), }, - // ENS is required for resolving domain to IPFS hashes { uri: "wrap://ens/ens.polywrap.eth", plugin: ensPlugin({ diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts index 12cc9c32b4..56ef143e70 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts @@ -20,15 +20,11 @@ export class FilesystemResolverPlugin extends Module { input: Input_tryResolveUri, _client: Client ): Promise { - if (input.authority !== "fs") { + if (input.authority !== "fs" && input.authority !== "file") { return null; } - const manifestSearchPatterns = [ - "polywrap.json", - "polywrap.yaml", - "polywrap.yml", - ]; + const manifestSearchPatterns = ["polywrap.json"]; let manifest: string | undefined; From 9fb62dcdf004ee0db1ebaed529a1a02e3f13b18b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 13:32:45 +0200 Subject: [PATCH 26/68] rename filesystem to fileSystem etc --- .../{filesystem => file-system}/.gitignore | 0 .../{filesystem => file-system}/.nvmrc | 0 .../{filesystem => file-system}/README.md | 0 .../{filesystem => file-system}/package.json | 2 +- .../polywrap.deploy.yaml | 0 .../{filesystem => file-system}/polywrap.yaml | 2 +- .../src/schema.graphql | 0 .../js/client/src/default-client-config.ts | 8 +-- .../{filesystem => file-system}/README.md | 0 .../jest.config.js | 0 .../{filesystem => file-system}/package.json | 0 .../polywrap.plugin.yaml | 4 +- .../src/__tests__/e2e.spec.ts | 61 ++++++++++--------- .../src/__tests__/samples/sample.txt | 0 .../{filesystem => file-system}/src/index.ts | 16 ++--- .../js/plugins/file-system/src/schema.graphql | 3 + .../fileSystemEncodingToBufferEncoding.ts | 48 +++++++++++++++ .../tsconfig.build.json | 0 .../{filesystem => file-system}/tsconfig.json | 0 .../js/plugins/filesystem/src/schema.graphql | 3 - .../filesystemEncodingToBufferEncoding.ts | 48 --------------- .../.gitignore | 0 .../.nvmrc | 0 .../README.md | 0 .../jest.config.js | 0 .../package.json | 0 .../polywrap.plugin.yaml | 4 +- .../src/__tests__/e2e.spec.ts | 4 +- .../src/index.ts | 18 +++--- .../src/schema.graphql | 2 +- .../tsconfig.build.json | 0 .../tsconfig.json | 0 32 files changed, 112 insertions(+), 111 deletions(-) rename packages/core-interfaces/{filesystem => file-system}/.gitignore (100%) rename packages/core-interfaces/{filesystem => file-system}/.nvmrc (100%) rename packages/core-interfaces/{filesystem => file-system}/README.md (100%) rename packages/core-interfaces/{filesystem => file-system}/package.json (91%) rename packages/core-interfaces/{filesystem => file-system}/polywrap.deploy.yaml (100%) rename packages/core-interfaces/{filesystem => file-system}/polywrap.yaml (85%) rename packages/core-interfaces/{filesystem => file-system}/src/schema.graphql (100%) rename packages/js/plugins/{filesystem => file-system}/README.md (100%) rename packages/js/plugins/{filesystem => file-system}/jest.config.js (100%) rename packages/js/plugins/{filesystem => file-system}/package.json (100%) rename packages/js/plugins/{filesystem => file-system}/polywrap.plugin.yaml (63%) rename packages/js/plugins/{filesystem => file-system}/src/__tests__/e2e.spec.ts (75%) rename packages/js/plugins/{filesystem => file-system}/src/__tests__/samples/sample.txt (100%) rename packages/js/plugins/{filesystem => file-system}/src/index.ts (77%) create mode 100644 packages/js/plugins/file-system/src/schema.graphql create mode 100644 packages/js/plugins/file-system/src/utils/fileSystemEncodingToBufferEncoding.ts rename packages/js/plugins/{filesystem => file-system}/tsconfig.build.json (100%) rename packages/js/plugins/{filesystem => file-system}/tsconfig.json (100%) delete mode 100644 packages/js/plugins/filesystem/src/schema.graphql delete mode 100644 packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/.gitignore (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/.nvmrc (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/README.md (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/jest.config.js (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/package.json (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/polywrap.plugin.yaml (73%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/src/__tests__/e2e.spec.ts (96%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/src/index.ts (77%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/src/schema.graphql (69%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/tsconfig.build.json (100%) rename packages/js/plugins/uri-resolvers/{filesystem-resolver => file-system-resolver}/tsconfig.json (100%) diff --git a/packages/core-interfaces/filesystem/.gitignore b/packages/core-interfaces/file-system/.gitignore similarity index 100% rename from packages/core-interfaces/filesystem/.gitignore rename to packages/core-interfaces/file-system/.gitignore diff --git a/packages/core-interfaces/filesystem/.nvmrc b/packages/core-interfaces/file-system/.nvmrc similarity index 100% rename from packages/core-interfaces/filesystem/.nvmrc rename to packages/core-interfaces/file-system/.nvmrc diff --git a/packages/core-interfaces/filesystem/README.md b/packages/core-interfaces/file-system/README.md similarity index 100% rename from packages/core-interfaces/filesystem/README.md rename to packages/core-interfaces/file-system/README.md diff --git a/packages/core-interfaces/filesystem/package.json b/packages/core-interfaces/file-system/package.json similarity index 91% rename from packages/core-interfaces/filesystem/package.json rename to packages/core-interfaces/file-system/package.json index 4d342180db..e655016303 100644 --- a/packages/core-interfaces/filesystem/package.json +++ b/packages/core-interfaces/file-system/package.json @@ -1,5 +1,5 @@ { - "name": "@polywrap/filesystem-interface", + "name": "@polywrap/file-system-interface", "description": "Polywrap Filesystem Interface", "private": true, "version": "0.0.1-prealpha.88", diff --git a/packages/core-interfaces/filesystem/polywrap.deploy.yaml b/packages/core-interfaces/file-system/polywrap.deploy.yaml similarity index 100% rename from packages/core-interfaces/filesystem/polywrap.deploy.yaml rename to packages/core-interfaces/file-system/polywrap.deploy.yaml diff --git a/packages/core-interfaces/filesystem/polywrap.yaml b/packages/core-interfaces/file-system/polywrap.yaml similarity index 85% rename from packages/core-interfaces/filesystem/polywrap.yaml rename to packages/core-interfaces/file-system/polywrap.yaml index 0221dcb6cc..2cb5546649 100644 --- a/packages/core-interfaces/filesystem/polywrap.yaml +++ b/packages/core-interfaces/file-system/polywrap.yaml @@ -1,5 +1,5 @@ format: 0.0.1-prealpha.9 -name: Filesystem +name: FileSystem language: interface deploy: ./polywrap.deploy.yaml schema: ./src/schema.graphql \ No newline at end of file diff --git a/packages/core-interfaces/filesystem/src/schema.graphql b/packages/core-interfaces/file-system/src/schema.graphql similarity index 100% rename from packages/core-interfaces/filesystem/src/schema.graphql rename to packages/core-interfaces/file-system/src/schema.graphql diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 6dd295ff16..4c25d83bb2 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -17,12 +17,12 @@ import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import { ensPlugin } from "@polywrap/ens-plugin-js"; import { graphNodePlugin } from "@polywrap/graph-node-plugin-js"; import { httpPlugin } from "@polywrap/http-plugin-js"; -import { filesystemPlugin } from "@polywrap/fs-plugin-js"; +import { fileSystemPlugin } from "@polywrap/fs-plugin-js"; import { uts46Plugin } from "@polywrap/uts46-plugin-js"; import { sha3Plugin } from "@polywrap/sha3-plugin-js"; import { loggerPlugin } from "@polywrap/logger-plugin-js"; import { Tracer } from "@polywrap/tracing-js"; -import { filesystemResolverPlugin } from "@polywrap/fs-resolver-plugin-js"; +import { fileSystemResolverPlugin } from "@polywrap/fs-resolver-plugin-js"; export const getDefaultClientConfig = Tracer.traceFunc( "client-js: getDefaultClientConfig", @@ -79,11 +79,11 @@ export const getDefaultClientConfig = Tracer.traceFunc( }, { uri: new Uri("wrap://ens/fs.polywrap.eth"), - plugin: filesystemPlugin({ query: {}, mutation: {} }), + plugin: fileSystemPlugin({ query: {}, mutation: {} }), }, { uri: new Uri("wrap://ens/fs-resolver.polywrap.eth"), - plugin: filesystemResolverPlugin({ query: {} }), + plugin: fileSystemResolverPlugin({ query: {} }), }, ], interfaces: [ diff --git a/packages/js/plugins/filesystem/README.md b/packages/js/plugins/file-system/README.md similarity index 100% rename from packages/js/plugins/filesystem/README.md rename to packages/js/plugins/file-system/README.md diff --git a/packages/js/plugins/filesystem/jest.config.js b/packages/js/plugins/file-system/jest.config.js similarity index 100% rename from packages/js/plugins/filesystem/jest.config.js rename to packages/js/plugins/file-system/jest.config.js diff --git a/packages/js/plugins/filesystem/package.json b/packages/js/plugins/file-system/package.json similarity index 100% rename from packages/js/plugins/filesystem/package.json rename to packages/js/plugins/file-system/package.json diff --git a/packages/js/plugins/filesystem/polywrap.plugin.yaml b/packages/js/plugins/file-system/polywrap.plugin.yaml similarity index 63% rename from packages/js/plugins/filesystem/polywrap.plugin.yaml rename to packages/js/plugins/file-system/polywrap.plugin.yaml index 9fe1402511..e05b410494 100644 --- a/packages/js/plugins/filesystem/polywrap.plugin.yaml +++ b/packages/js/plugins/file-system/polywrap.plugin.yaml @@ -1,8 +1,8 @@ format: 0.0.1-prealpha.3 language: plugin/typescript -name: Filesystem +name: FileSystem module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/fs.polywrap.eth" - schema: ../../../core-interfaces/filesystem/build/schema.graphql + schema: ../../../core-interfaces/file-system/build/schema.graphql diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts similarity index 75% rename from packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts rename to packages/js/plugins/file-system/src/__tests__/e2e.spec.ts index f0f8608e24..a3bf133462 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts @@ -1,13 +1,13 @@ -import { filesystemPlugin } from "../index"; +import { fileSystemPlugin } from "../index"; import { PolywrapClient, PolywrapClientConfig } from "@polywrap/client-js"; -import { Filesystem_Module, Filesystem_EncodingEnum } from "../wrap"; +import { FileSystem_Module, FileSystem_EncodingEnum } from "../wrap"; import fs from "fs"; import path from "path"; -import filesystemEncodingToBufferEncoding from "../utils/filesystemEncodingToBufferEncoding"; +import fileSystemEncodingToBufferEncoding from "../utils/fileSystemEncodingToBufferEncoding"; jest.setTimeout(360000); -describe("Filesystem plugin", () => { +describe("FileSystem plugin", () => { const sampleFilePath = path.resolve(__dirname, "samples/sample.txt"); const tempFilePath = path.resolve(__dirname, "samples/tempfile.dat"); const tempDirPath = path.resolve(__dirname, "samples/tempdir"); @@ -29,10 +29,11 @@ describe("Filesystem plugin", () => { plugins: [ { uri: "wrap://ens/fs.polywrap.eth", - plugin: filesystemPlugin({ query: {}, mutation: {} }), + plugin: fileSystemPlugin({ query: {}, mutation: {} }), }, ], }; + client = new PolywrapClient(config); }); @@ -43,7 +44,7 @@ describe("Filesystem plugin", () => { it("can read a file", async () => { const expectedContents = await fs.promises.readFile(sampleFilePath); - const result = await Filesystem_Module.readFile( + const result = await FileSystem_Module.readFile( { path: sampleFilePath }, client ); @@ -55,7 +56,7 @@ describe("Filesystem plugin", () => { it("should fail reading a nonexistent file", async () => { const nonExistentFilePath = path.resolve(__dirname, "nonexistent.txt"); - const result = await Filesystem_Module.readFile( + const result = await FileSystem_Module.readFile( { path: nonExistentFilePath }, client ); @@ -65,14 +66,14 @@ describe("Filesystem plugin", () => { }); it("should read a UTF8-encoded file as a string", async () => { - let encoding = Filesystem_EncodingEnum.UTF8; + let encoding = FileSystem_EncodingEnum.UTF8; const expectedContents = await fs.promises.readFile(sampleFilePath, { - encoding: filesystemEncodingToBufferEncoding(encoding), + encoding: fileSystemEncodingToBufferEncoding(encoding), }); - const result = await Filesystem_Module.readFileAsString( - { path: sampleFilePath, encoding: Filesystem_EncodingEnum.UTF8 }, + const result = await FileSystem_Module.readFileAsString( + { path: sampleFilePath, encoding: FileSystem_EncodingEnum.UTF8 }, client ); @@ -82,19 +83,19 @@ describe("Filesystem plugin", () => { it("should read a file using supported encodings as a string", async () => { let supportedEncodings = [ - Filesystem_EncodingEnum.ASCII, - Filesystem_EncodingEnum.BASE64, - Filesystem_EncodingEnum.BASE64URL, - Filesystem_EncodingEnum.BINARY, - Filesystem_EncodingEnum.HEX, - Filesystem_EncodingEnum.LATIN1, - Filesystem_EncodingEnum.UCS2, - Filesystem_EncodingEnum.UTF16LE, - Filesystem_EncodingEnum.UTF8, + FileSystem_EncodingEnum.ASCII, + FileSystem_EncodingEnum.BASE64, + FileSystem_EncodingEnum.BASE64URL, + FileSystem_EncodingEnum.BINARY, + FileSystem_EncodingEnum.HEX, + FileSystem_EncodingEnum.LATIN1, + FileSystem_EncodingEnum.UCS2, + FileSystem_EncodingEnum.UTF16LE, + FileSystem_EncodingEnum.UTF8, ]; for (const encoding of supportedEncodings) { - const result = await Filesystem_Module.readFileAsString( + const result = await FileSystem_Module.readFileAsString( { path: sampleFilePath, encoding: encoding }, client ); @@ -102,7 +103,7 @@ describe("Filesystem plugin", () => { expect(result.error).toBeFalsy(); const expectedContents = await fs.promises.readFile(sampleFilePath, { - encoding: filesystemEncodingToBufferEncoding(encoding), + encoding: fileSystemEncodingToBufferEncoding(encoding), }); expect(result.data).toBe(expectedContents); @@ -110,7 +111,7 @@ describe("Filesystem plugin", () => { }); it("should return whether a file exists or not", async () => { - const result_fileExists = await Filesystem_Module.exists( + const result_fileExists = await FileSystem_Module.exists( { path: sampleFilePath }, client ); @@ -123,7 +124,7 @@ describe("Filesystem plugin", () => { "samples/this-file-should-not-exist.txt" ); - const result_fileMissing = await Filesystem_Module.exists( + const result_fileMissing = await FileSystem_Module.exists( { path: nonExistentFilePath }, client ); @@ -135,7 +136,7 @@ describe("Filesystem plugin", () => { it("should write byte data to a file", async () => { const bytes = new Uint8Array([0, 1, 2, 3]); - const result = await Filesystem_Module.writeFile( + const result = await FileSystem_Module.writeFile( { data: bytes, path: tempFilePath }, client ); @@ -154,7 +155,7 @@ describe("Filesystem plugin", () => { encoding: "utf-8", }); - const result = await Filesystem_Module.rm({ path: tempFilePath }, client); + const result = await FileSystem_Module.rm({ path: tempFilePath }, client); expect(result.error).toBeFalsy(); expect(result.data).toBe(true); @@ -173,7 +174,7 @@ describe("Filesystem plugin", () => { encoding: "utf-8", }); - const result = await Filesystem_Module.rm( + const result = await FileSystem_Module.rm( { path: tempDirPath, recursive: true }, client ); @@ -187,7 +188,7 @@ describe("Filesystem plugin", () => { }); it("should create a directory", async () => { - const result = await Filesystem_Module.mkdir({ path: tempDirPath }, client); + const result = await FileSystem_Module.mkdir({ path: tempDirPath }, client); expect(result.data).toBe(true); @@ -199,7 +200,7 @@ describe("Filesystem plugin", () => { it("should create a directory recursively", async () => { const dirInDirPath = path.resolve(tempDirPath, "inner"); - const result = await Filesystem_Module.mkdir( + const result = await FileSystem_Module.mkdir( { path: dirInDirPath, recursive: true }, client ); @@ -214,7 +215,7 @@ describe("Filesystem plugin", () => { it("should remove a directory", async () => { await fs.promises.mkdir(tempDirPath); - const result = await Filesystem_Module.rmdir({ path: tempDirPath }, client); + const result = await FileSystem_Module.rmdir({ path: tempDirPath }, client); expect(result.data).toBe(true); diff --git a/packages/js/plugins/filesystem/src/__tests__/samples/sample.txt b/packages/js/plugins/file-system/src/__tests__/samples/sample.txt similarity index 100% rename from packages/js/plugins/filesystem/src/__tests__/samples/sample.txt rename to packages/js/plugins/file-system/src/__tests__/samples/sample.txt diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/file-system/src/index.ts similarity index 77% rename from packages/js/plugins/filesystem/src/index.ts rename to packages/js/plugins/file-system/src/index.ts index a151b599ce..529f000f9a 100644 --- a/packages/js/plugins/filesystem/src/index.ts +++ b/packages/js/plugins/file-system/src/index.ts @@ -10,14 +10,14 @@ import { Input_rm, Input_rmdir, } from "./wrap"; -import filesystemEncodingToBufferEncoding from "./utils/filesystemEncodingToBufferEncoding"; +import fileSystemEncodingToBufferEncoding from "./utils/fileSystemEncodingToBufferEncoding"; import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; -export type FilesystemPluginConfig = Record; +export type FileSystemPluginConfig = Record; -export class FilesystemPlugin extends Module { +export class FileSystemPlugin extends Module { async readFile(input: Input_readFile, _client: Client): Promise { return fs.promises.readFile(input.path); } @@ -27,7 +27,7 @@ export class FilesystemPlugin extends Module { _client: Client ): Promise { return fs.promises.readFile(input.path, { - encoding: filesystemEncodingToBufferEncoding(input.encoding), + encoding: fileSystemEncodingToBufferEncoding(input.encoding), }); } @@ -67,13 +67,13 @@ export class FilesystemPlugin extends Module { return true; } } -export const filesystemPlugin: PluginFactory = ( - opts: FilesystemPluginConfig +export const fileSystemPlugin: PluginFactory = ( + opts: FileSystemPluginConfig ) => { return { - factory: () => new FilesystemPlugin(opts), + factory: () => new FileSystemPlugin(opts), manifest, }; }; -export const plugin = filesystemPlugin; +export const plugin = fileSystemPlugin; diff --git a/packages/js/plugins/file-system/src/schema.graphql b/packages/js/plugins/file-system/src/schema.graphql new file mode 100644 index 0000000000..c7d3ccfbf7 --- /dev/null +++ b/packages/js/plugins/file-system/src/schema.graphql @@ -0,0 +1,3 @@ +#import { Module } into FileSystem from "ens/fs.polywrap.eth" + +type Module implements FileSystem_Module { } \ No newline at end of file diff --git a/packages/js/plugins/file-system/src/utils/fileSystemEncodingToBufferEncoding.ts b/packages/js/plugins/file-system/src/utils/fileSystemEncodingToBufferEncoding.ts new file mode 100644 index 0000000000..ea7871cbbd --- /dev/null +++ b/packages/js/plugins/file-system/src/utils/fileSystemEncodingToBufferEncoding.ts @@ -0,0 +1,48 @@ +import { FileSystem_Encoding, FileSystem_EncodingEnum } from "../wrap"; + +const fileSystemEncodingToBufferEncoding = ( + encoding: FileSystem_Encoding | null | undefined +): BufferEncoding => { + switch (encoding) { + case FileSystem_EncodingEnum.ASCII: + case "ASCII": + return "ascii"; + + case FileSystem_EncodingEnum.BASE64: + case "BASE64": + return "base64"; + + case FileSystem_EncodingEnum.BASE64URL: + case "BASE64URL": + return "base64url"; + + case FileSystem_EncodingEnum.BINARY: + case "BINARY": + return "binary"; + + case FileSystem_EncodingEnum.HEX: + case "HEX": + return "hex"; + + case FileSystem_EncodingEnum.LATIN1: + case "LATIN1": + return "latin1"; + + case FileSystem_EncodingEnum.UCS2: + case "UCS2": + return "ucs2"; + + case FileSystem_EncodingEnum.UTF16LE: + case "UTF16LE": + return "utf16le"; + + case FileSystem_EncodingEnum.UTF8: + case "UTF8": + return "utf8"; + + default: + return "utf8"; + } +}; + +export default fileSystemEncodingToBufferEncoding; diff --git a/packages/js/plugins/filesystem/tsconfig.build.json b/packages/js/plugins/file-system/tsconfig.build.json similarity index 100% rename from packages/js/plugins/filesystem/tsconfig.build.json rename to packages/js/plugins/file-system/tsconfig.build.json diff --git a/packages/js/plugins/filesystem/tsconfig.json b/packages/js/plugins/file-system/tsconfig.json similarity index 100% rename from packages/js/plugins/filesystem/tsconfig.json rename to packages/js/plugins/file-system/tsconfig.json diff --git a/packages/js/plugins/filesystem/src/schema.graphql b/packages/js/plugins/filesystem/src/schema.graphql deleted file mode 100644 index f7586f4c2f..0000000000 --- a/packages/js/plugins/filesystem/src/schema.graphql +++ /dev/null @@ -1,3 +0,0 @@ -#import { Module } into Filesystem from "ens/fs.polywrap.eth" - -type Module implements Filesystem_Module { } \ No newline at end of file diff --git a/packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts b/packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts deleted file mode 100644 index 1200b0f688..0000000000 --- a/packages/js/plugins/filesystem/src/utils/filesystemEncodingToBufferEncoding.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Filesystem_Encoding, Filesystem_EncodingEnum } from "../wrap"; - -const filesystemEncodingToBufferEncoding = ( - encoding: Filesystem_Encoding | null | undefined -): BufferEncoding => { - switch (encoding) { - case Filesystem_EncodingEnum.ASCII: - case "ASCII": - return "ascii"; - - case Filesystem_EncodingEnum.BASE64: - case "BASE64": - return "base64"; - - case Filesystem_EncodingEnum.BASE64URL: - case "BASE64URL": - return "base64url"; - - case Filesystem_EncodingEnum.BINARY: - case "BINARY": - return "binary"; - - case Filesystem_EncodingEnum.HEX: - case "HEX": - return "hex"; - - case Filesystem_EncodingEnum.LATIN1: - case "LATIN1": - return "latin1"; - - case Filesystem_EncodingEnum.UCS2: - case "UCS2": - return "ucs2"; - - case Filesystem_EncodingEnum.UTF16LE: - case "UTF16LE": - return "utf16le"; - - case Filesystem_EncodingEnum.UTF8: - case "UTF8": - return "utf8"; - - default: - return "utf8"; - } -}; - -export default filesystemEncodingToBufferEncoding; diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore b/packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/.gitignore rename to packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc b/packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/.nvmrc rename to packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/README.md b/packages/js/plugins/uri-resolvers/file-system-resolver/README.md similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/README.md rename to packages/js/plugins/uri-resolvers/file-system-resolver/README.md diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js b/packages/js/plugins/uri-resolvers/file-system-resolver/jest.config.js similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/jest.config.js rename to packages/js/plugins/uri-resolvers/file-system-resolver/jest.config.js diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/package.json b/packages/js/plugins/uri-resolvers/file-system-resolver/package.json similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/package.json rename to packages/js/plugins/uri-resolvers/file-system-resolver/package.json diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml similarity index 73% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml rename to packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml index 9c522008df..91d3afe277 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/polywrap.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml @@ -1,5 +1,5 @@ format: 0.0.1-prealpha.3 -name: FilesystemResolver +name: FileSystemResolver language: plugin/typescript module: ./src/index.ts schema: ./src/schema.graphql @@ -7,4 +7,4 @@ import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" schema: ../../../../core-interfaces/uri-resolver/src/query.graphql - uri: "ens/fs.polywrap.eth" - schema: ../../../../core-interfaces/filesystem/build/schema.graphql \ No newline at end of file + schema: ../../../../core-interfaces/file-system/build/schema.graphql \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts similarity index 96% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts rename to packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts index cdd7da2b59..50d9fdac1c 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts @@ -1,4 +1,4 @@ -import { filesystemResolverPlugin } from "../index"; +import { fileSystemResolverPlugin } from "../index"; import { buildWrapper, initTestEnvironment, @@ -30,7 +30,7 @@ describe("Filesystem plugin", () => { plugins: [ { uri: "wrap://ens/fs-resolver.polywrap.eth", - plugin: filesystemResolverPlugin({ query: {} }), + plugin: fileSystemResolverPlugin({ query: {} }), }, { uri: "wrap://ens/ipfs.polywrap.eth", diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts similarity index 77% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts rename to packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts index 56ef143e70..694d7a046a 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts @@ -1,8 +1,8 @@ import { Bytes, Client, - Filesystem_EncodingEnum, - Filesystem_Module, + FileSystem_EncodingEnum, + FileSystem_Module, Input_getFile, Input_tryResolveUri, Module, @@ -15,7 +15,7 @@ import path from "path"; export type ModuleConfig = Record; -export class FilesystemResolverPlugin extends Module { +export class FileSystemResolverPlugin extends Module { async tryResolveUri( input: Input_tryResolveUri, _client: Client @@ -30,15 +30,15 @@ export class FilesystemResolverPlugin extends Module { for (const manifestSearchPattern of manifestSearchPatterns) { const manifestPath = path.resolve(input.path, manifestSearchPattern); - const manifestExistsResult = await Filesystem_Module.exists( + const manifestExistsResult = await FileSystem_Module.exists( { path: manifestPath }, _client ); if (manifestExistsResult.data) { try { - const manifestResult = await Filesystem_Module.readFileAsString( - { path: manifestPath, encoding: Filesystem_EncodingEnum.UTF8 }, + const manifestResult = await FileSystem_Module.readFileAsString( + { path: manifestPath, encoding: FileSystem_EncodingEnum.UTF8 }, _client ); if (manifestResult.error) { @@ -61,7 +61,7 @@ export class FilesystemResolverPlugin extends Module { async getFile(input: Input_getFile, _client: Client): Promise { try { - const fileResult = await Filesystem_Module.readFile( + const fileResult = await FileSystem_Module.readFile( { path: input.path }, _client ); @@ -76,11 +76,11 @@ export class FilesystemResolverPlugin extends Module { } } } -export const filesystemResolverPlugin: PluginFactory = ( +export const fileSystemResolverPlugin: PluginFactory = ( opts: ModuleConfig ) => { return { - factory: () => new FilesystemResolverPlugin(opts), + factory: () => new FileSystemResolverPlugin(opts), manifest, }; }; diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql b/packages/js/plugins/uri-resolvers/file-system-resolver/src/schema.graphql similarity index 69% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql rename to packages/js/plugins/uri-resolvers/file-system-resolver/src/schema.graphql index b69698864e..c917dde1e1 100644 --- a/packages/js/plugins/uri-resolvers/filesystem-resolver/src/schema.graphql +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/schema.graphql @@ -1,4 +1,4 @@ #import { Module, MaybeUriOrManifest } into UriResolver from "ens/uri-resolver.core.polywrap.eth" -#import { Module } into Filesystem from "ens/fs.polywrap.eth" +#import { Module } into FileSystem from "ens/fs.polywrap.eth" type Module implements UriResolver_Module { } \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json b/packages/js/plugins/uri-resolvers/file-system-resolver/tsconfig.build.json similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.build.json rename to packages/js/plugins/uri-resolvers/file-system-resolver/tsconfig.build.json diff --git a/packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json b/packages/js/plugins/uri-resolvers/file-system-resolver/tsconfig.json similarity index 100% rename from packages/js/plugins/uri-resolvers/filesystem-resolver/tsconfig.json rename to packages/js/plugins/uri-resolvers/file-system-resolver/tsconfig.json From 28c5bc046323f866c13f44483edd94c0559cd19f Mon Sep 17 00:00:00 2001 From: Jure Bogunovic Date: Thu, 23 Jun 2022 16:55:30 +0200 Subject: [PATCH 27/68] removed unused functions and types --- .../ipfs-resolver/src/utils/IpfsClient.ts | 19 -- .../ipfs-resolver/src/utils/IpfsConfig.ts | 4 - .../ipfs-resolver/src/utils/exec/abortable.ts | 97 --------- .../ipfs-resolver/src/utils/exec/fallbacks.ts | 206 ------------------ .../ipfs-resolver/src/utils/exec/index.ts | 2 - .../ipfs-resolver/src/utils/exec/simple.ts | 33 --- 6 files changed, 361 deletions(-) delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts delete mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts deleted file mode 100644 index 43063a9974..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsClient.ts +++ /dev/null @@ -1,19 +0,0 @@ -import CID from "cids"; - -export interface IpfsClient { - add(data: Uint8Array, options?: unknown): Promise; - - cat(cid: string, options?: unknown): Promise; - - resolve( - cid: string, - options?: unknown - ): Promise<{ - path: string; - }>; -} - -export type IpfsFileInfo = { - name: string; - hash: CID; -}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts deleted file mode 100644 index bb55fd34e0..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/IpfsConfig.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface IpfsConfig { - provider: string; - fallbackProviders?: string[]; -} diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts deleted file mode 100644 index 47d276c310..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/abortable.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { IpfsClient } from "../IpfsClient"; - -import AbortController from "abort-controller"; - -const abortErrorMessage = "The user aborted a request."; - -export interface AbortablePromise { - promise: Promise<[error: Error | undefined, result: TReturn | undefined]>; - abort: () => void; - provider: string; -} - -// Returns a promise, provider and callback that can be used to cancel the request -export const execAbortable = ( - operation: string, - ipfs: IpfsClient, - provider: string, - timeout: number, - func: ( - ipfs: IpfsClient, - provider: string, - options: unknown - ) => Promise -): AbortablePromise => { - const controller = new AbortController(); - let error: Error | undefined = undefined; - - // If timer is not 0 then set a timeout to abort the execution - const timer = timeout - ? setTimeout(() => { - error = buildExecError( - operation, - provider, - timeout, - new Error("Timeout has been reached") - ); - controller.abort(); - }, timeout) - : undefined; - - const promise = new Promise< - [error: Error | undefined, result: TReturn | undefined] - >((resolve) => { - func(ipfs, provider, { - signal: controller.signal, - }).then( - (result) => { - // Clear timeout if exists - timer && clearTimeout(timer); - - if (result === undefined && !error) { - error = buildExecError( - operation, - provider, - timeout, - new Error("The provider returned an empty response") - ); - } - - resolve([error, result]); - }, - (e) => { - // Clear timeout if exists - timer && clearTimeout(timer); - - if (!e.message || e.message !== abortErrorMessage) { - error = buildExecError(operation, provider, timeout, e); - } - - resolve([error, undefined]); - } - ); - }); - - return { - promise, - provider, - abort: () => { - controller.abort(); - timer && clearTimeout(); - }, - }; -}; - -const buildExecError = ( - operation: string, - provider: string, - timeout: number, - error: Error -) => { - return new Error( - `An error occurred\nOperation: ${operation}\nProvider: ${provider}\nTimeout: ${timeout}\nError: ${JSON.stringify( - error, - Object.getOwnPropertyNames(error) - )}` - ); -}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts deleted file mode 100644 index 78606a312c..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/fallbacks.ts +++ /dev/null @@ -1,206 +0,0 @@ -import { IpfsClient } from "../IpfsClient"; -import { execAbortable, AbortablePromise } from "./abortable"; - -// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/naming-convention -const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); - -export const execFallbacks = async ( - operation: string, - defaultIpfs: IpfsClient, - defaultProvider: string, - providers: string[], - timeout: number, - func: ( - ipfs: IpfsClient, - provider: string, - options: unknown - ) => Promise, - options?: { parallel?: boolean } -): Promise => { - const parallel = !!options?.parallel; - - return parallel - ? await execParallel( - operation, - defaultIpfs, - defaultProvider, - providers, - timeout, - func - ) - : await execSerial( - operation, - defaultIpfs, - defaultProvider, - providers, - timeout, - func - ); -}; - -const execSerial = async ( - operation: string, - defaultIpfs: IpfsClient, - defaultProvider: string, - providers: string[], - timeout: number, - func: ( - ipfs: IpfsClient, - provider: string, - options: unknown - ) => Promise -): Promise => { - const errors: Error[] = []; - - // Gather all requests from all providers - for (const provider of providers) { - let ipfs: IpfsClient; - - if (provider === defaultProvider) { - // If the provider is the default, we use the existing ipfs client - ipfs = defaultIpfs; - } else { - // Otherwise we create a new ipfs client from the provider - ipfs = createIpfsClient(provider); - } - - const { promise } = execAbortable(operation, ipfs, provider, timeout, func); - - const [error, result] = await promise; - - if (error) { - errors.push(error); - } else { - return result as TReturn; - } - } - - // Throw all aggregated errors - throw new Error(errors.map((x) => x.message).join("\n")); -}; - -const execParallel = async ( - operation: string, - defaultIpfs: IpfsClient, - defaultProvider: string, - providers: string[], - timeout: number, - func: ( - ipfs: IpfsClient, - provider: string, - options: unknown - ) => Promise -): Promise => { - const errors: Error[] = []; - const requests: AbortablePromise[] = []; - - // Gather all requests from all providers - for (const provider of providers) { - let ipfs: IpfsClient; - - if (provider === defaultProvider) { - // If the provider is the default, we use the existing ipfs client - ipfs = defaultIpfs; - } else { - // Otherwise we create a new ipfs client from the provider - ipfs = createIpfsClient(provider); - } - - const request = execAbortable(operation, ipfs, provider, timeout, func); - - requests.push(request); - } - - const successPromise = gatherSuccessPromises(requests); - const allPromises = gatherAllPromisesAndTrackErrors(requests, errors); - - // Wait for either the first successful request to finish - // Or for all requests to finish (they all failed) - const response = await Promise.race([successPromise, allPromises]); - - if (response.success) { - abortAllRequests(requests); - } else { - // Throw all aggregated errors - throw new Error(errors.map((x) => x.message).join("\n")); - } - - return response.result as TReturn; -}; - -const gatherSuccessPromises = async ( - requests: AbortablePromise[] -): Promise<{ - success: boolean; - result: TReturn | undefined; - provider: string | undefined; -}> => { - const successPromises: Promise<{ - success: boolean; - result: TReturn | undefined; - provider: string | undefined; - }>[] = []; - - for (const request of requests) { - successPromises.push( - new Promise<{ - success: boolean; - result: TReturn | undefined; - provider: string | undefined; - }>((resolve, reject) => { - request.promise.then((response) => { - const [error, result] = response; - - if (!error && result !== undefined) { - resolve({ - success: true, - result: result, - provider: request.provider, - }); - } - }, reject); - }) - ); - } - - return Promise.race(successPromises); -}; - -const gatherAllPromisesAndTrackErrors = ( - requests: AbortablePromise[], - errors: Error[] -): Promise<{ - success: boolean; - result: TReturn | undefined; - provider: string | undefined; -}> => { - return new Promise<{ - success: boolean; - result: TReturn | undefined; - provider: string | undefined; - }>((resolve, reject) => { - Promise.all( - requests.map(async (request) => { - const [error] = await request.promise; - - if (error) { - errors.push(error); - } - }) - ).then(() => { - resolve({ - success: false, - result: undefined, - provider: undefined, - }); - }, reject); - }); -}; - -const abortAllRequests = ( - requests: AbortablePromise[] -): void => { - for (const request of requests) { - request.abort(); - } -}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts deleted file mode 100644 index 6faaf4441a..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./simple"; -export * from "./fallbacks"; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts deleted file mode 100644 index 086bc6fba7..0000000000 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/utils/exec/simple.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { IpfsClient } from "../IpfsClient"; -import { execAbortable } from "./abortable"; - -// Executes function in a try catch and returns error (if any) and result -// If timeout is reached, it will return an error -// If timeout is 0 then it will wait until the operation is complete -export const execSimple = async ( - operation: string, - ipfs: IpfsClient, - provider: string, - timeout: number, - func: ( - ipfs: IpfsClient, - provider: string, - options: unknown - ) => Promise -): Promise => { - const { promise } = await execAbortable( - operation, - ipfs, - provider, - timeout, - func - ); - - const [error, result] = await promise; - - if (error) { - throw error; - } - - return result as TReturn; -}; From d1751ebc255f41162fdc21483cf73624ea4d943e Mon Sep 17 00:00:00 2001 From: Jure Bogunovic Date: Thu, 23 Jun 2022 16:55:47 +0200 Subject: [PATCH 28/68] refactored ipfs client handling in tests --- .../ipfs-resolver/jest.config.js | 21 ++++++++-------- .../ipfs-resolver/src/__tests__/e2e.spec.ts | 6 ++--- .../src/__tests__/helpers/IpfsClient.ts | 19 +++++++++++++++ .../src/__tests__/helpers/createIpfsClient.ts | 5 ++++ yarn.lock | 24 +++++++++---------- 5 files changed, 48 insertions(+), 27 deletions(-) create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts create mode 100644 packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/createIpfsClient.ts diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js b/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js index 38888109ca..12adcff325 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/jest.config.js @@ -1,13 +1,12 @@ module.exports = { - "roots": [ - "/src" - ], - "testMatch": [ - "**/__tests__/**/*.+(ts|tsx|js)", - "**/?(*.)+(spec|test).+(ts|tsx|js)" - ], - "transform": { - "^.+\\.(ts|tsx)$": "ts-jest" + preset: "ts-jest", + testEnvironment: "node", + testMatch: ["**/?(*.)+(spec|test).[jt]s?(x)"], + modulePathIgnorePatterns: [], + roots: ["./src/__tests__"], + globals: { + "ts-jest": { + diagnostics: false, + }, }, - testEnvironment: 'node' -} +}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts index 2c87e2416d..3b11236ee6 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/e2e.spec.ts @@ -9,10 +9,8 @@ import { import { ipfsResolverPlugin } from ".."; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; - -import { IpfsClient } from "../utils/IpfsClient"; - -const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); +import { IpfsClient } from "./helpers/IpfsClient"; +import { createIpfsClient } from "./helpers/createIpfsClient"; jest.setTimeout(300000); diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts new file mode 100644 index 0000000000..43063a9974 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts @@ -0,0 +1,19 @@ +import CID from "cids"; + +export interface IpfsClient { + add(data: Uint8Array, options?: unknown): Promise; + + cat(cid: string, options?: unknown): Promise; + + resolve( + cid: string, + options?: unknown + ): Promise<{ + path: string; + }>; +} + +export type IpfsFileInfo = { + name: string; + hash: CID; +}; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/createIpfsClient.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/createIpfsClient.ts new file mode 100644 index 0000000000..d4bccf83d6 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/createIpfsClient.ts @@ -0,0 +1,5 @@ +import { IpfsClient } from "./IpfsClient"; + +export const createIpfsClient: ( + ipfsProvider: string +) => IpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); diff --git a/yarn.lock b/yarn.lock index c4327bce52..340596b44c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7285,9 +7285,9 @@ electron-fetch@^1.7.2: encoding "^0.1.13" electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.164: - version "1.4.164" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.164.tgz#3d0f5c83557d8ec8a7faa531e498f198c3bd974a" - integrity sha512-K7iy5y6XyP9Pzh3uaDti0KC4JUNT6T1tLG5RTOmesqq2YgAJpYYYJ32m+anvZYjCV35llPTEh87kvEV/uSsiyQ== + version "1.4.167" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.167.tgz#72424aebc85df12c5331d37b1bcfd1ae01322c55" + integrity sha512-lPHuHXBwpkr4RcfaZBKm6TKOWG/1N9mVggUpP4fY3l1JIUU2x4fkM8928smYdZ5lF+6KCTAxo1aK9JmqT+X71Q== elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" @@ -9311,9 +9311,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.7" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.7.tgz#39bde369fb8a57235121bb69d05f079fa1b598f4" + integrity sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg== http-proxy-agent@^4.0.1: version "4.0.1" @@ -12740,9 +12740,9 @@ multicodec@^3.0.1: varint "^6.0.0" multiformats@^9.4.2: - version "9.6.5" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.6.5.tgz#f2d894a26664b454a90abf5a8911b7e39195db80" - integrity sha512-vMwf/FUO+qAPvl3vlSZEgEVFY/AxeZq5yg761ScF3CZsXgmTi/HGkicUiNN0CI4PW8FiY2P0OLklOcmQjdQJhw== + version "9.7.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.7.0.tgz#845799e8df70fbb6b15922500e45cb87cf12f7e5" + integrity sha512-uv/tcgwk0yN4DStopnBN4GTgvaAlYdy6KnZpuzEPFOYQd71DYFJjs0MN1ERElAflrZaYyGBWXyGxL5GgrxIx0Q== multihashes@^0.4.15, multihashes@~0.4.15, multihashes@~0.4.19: version "0.4.21" @@ -17626,9 +17626,9 @@ upath@^2.0.1: integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== update-browserslist-db@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz#6c47cb996f34afb363e924748e2f6e4d983c6fc1" - integrity sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" + integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" From e1aead083cf20dee123a58031e99b32db8a6a76a Mon Sep 17 00:00:00 2001 From: Jure Bogunovic Date: Thu, 23 Jun 2022 19:19:37 +0200 Subject: [PATCH 29/68] locked dependencies and replaced the deprecated cids package with the multiformats package --- packages/js/plugins/ipfs/package.json | 4 +-- .../js/plugins/ipfs/src/utils/IpfsClient.ts | 2 +- .../uri-resolvers/ipfs-resolver/package.json | 4 +-- .../src/__tests__/helpers/IpfsClient.ts | 2 +- packages/js/react/package.json | 2 +- yarn.lock | 30 +++++++++++++------ 6 files changed, 28 insertions(+), 16 deletions(-) diff --git a/packages/js/plugins/ipfs/package.json b/packages/js/plugins/ipfs/package.json index e4c241fe91..a5feaade67 100644 --- a/packages/js/plugins/ipfs/package.json +++ b/packages/js/plugins/ipfs/package.json @@ -23,8 +23,8 @@ "@dorgjelli-test/ipfs-http-client-lite": "0.3.1", "@polywrap/core-js": "0.0.1-prealpha.88", "abort-controller": "3.0.0", - "cids": "^1.1.4", - "is-ipfs": "1.0.3" + "is-ipfs": "1.0.3", + "multiformats": "9.7.0" }, "devDependencies": { "@types/jest": "26.0.8", diff --git a/packages/js/plugins/ipfs/src/utils/IpfsClient.ts b/packages/js/plugins/ipfs/src/utils/IpfsClient.ts index 43063a9974..80d63207b4 100644 --- a/packages/js/plugins/ipfs/src/utils/IpfsClient.ts +++ b/packages/js/plugins/ipfs/src/utils/IpfsClient.ts @@ -1,4 +1,4 @@ -import CID from "cids"; +import { CID } from "multiformats"; export interface IpfsClient { add(data: Uint8Array, options?: unknown): Promise; diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json index b18eda42a4..2c719aff2d 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/package.json @@ -24,7 +24,6 @@ "@dorgjelli-test/ipfs-http-client-lite": "0.3.1", "@polywrap/core-js": "0.0.1-prealpha.88", "abort-controller": "3.0.0", - "cids": "^1.1.4", "is-ipfs": "1.0.3" }, "devDependencies": { @@ -35,7 +34,8 @@ "rimraf": "3.0.2", "ts-jest": "26.5.4", "ts-node": "8.10.2", - "typescript": "4.0.7" + "typescript": "4.0.7", + "multiformats": "9.7.0" }, "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts index 43063a9974..80d63207b4 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/__tests__/helpers/IpfsClient.ts @@ -1,4 +1,4 @@ -import CID from "cids"; +import { CID } from "multiformats"; export interface IpfsClient { add(data: Uint8Array, options?: unknown): Promise; diff --git a/packages/js/react/package.json b/packages/js/react/package.json index 6b2af6f7fa..a32b69d4d7 100644 --- a/packages/js/react/package.json +++ b/packages/js/react/package.json @@ -35,7 +35,7 @@ "@types/react": "16.9.0", "@types/react-dom": "16.9.0", "jest": "26.6.3", - "jest-environment-jsdom": "^26.0.1", + "jest-environment-jsdom": "26.0.1", "polywrap": "0.0.1-prealpha.88", "rimraf": "3.0.2", "typescript": "4.0.7" diff --git a/yarn.lock b/yarn.lock index 340596b44c..e88cf9b92d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1988,7 +1988,7 @@ "@jest/types" "^24.9.0" jest-mock "^24.9.0" -"@jest/environment@^26.6.2": +"@jest/environment@^26.0.1", "@jest/environment@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== @@ -2007,7 +2007,7 @@ jest-message-util "^24.9.0" jest-mock "^24.9.0" -"@jest/fake-timers@^26.6.2": +"@jest/fake-timers@^26.0.1", "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== @@ -2207,7 +2207,7 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" -"@jest/types@^26.6.2": +"@jest/types@^26.0.1", "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== @@ -5760,7 +5760,7 @@ cids@^0.7.1: multicodec "^1.0.0" multihashes "~0.4.15" -cids@^1.0.0, cids@^1.1.4: +cids@^1.0.0: version "1.1.9" resolved "https://registry.yarnpkg.com/cids/-/cids-1.1.9.tgz#402c26db5c07059377bcd6fb82f2a24e7f2f4a4f" integrity sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg== @@ -10699,6 +10699,18 @@ jest-environment-jsdom-fourteen@1.0.1: jest-util "^24.0.0" jsdom "^14.1.0" +jest-environment-jsdom@26.0.1: + version "26.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz#217690852e5bdd7c846a4e3b50c8ffd441dfd249" + integrity sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== + dependencies: + "@jest/environment" "^26.0.1" + "@jest/fake-timers" "^26.0.1" + "@jest/types" "^26.0.1" + jest-mock "^26.0.1" + jest-util "^26.0.1" + jsdom "^16.2.2" + jest-environment-jsdom@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" @@ -10711,7 +10723,7 @@ jest-environment-jsdom@^24.9.0: jest-util "^24.9.0" jsdom "^11.5.1" -jest-environment-jsdom@^26.0.1, jest-environment-jsdom@^26.6.2: +jest-environment-jsdom@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== @@ -10925,7 +10937,7 @@ jest-mock@^24.0.0, jest-mock@^24.9.0: dependencies: "@jest/types" "^24.9.0" -jest-mock@^26.6.2: +jest-mock@^26.0.1, jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== @@ -11158,7 +11170,7 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-util@26.x, jest-util@^26.1.0, jest-util@^26.6.2: +jest-util@26.x, jest-util@^26.0.1, jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== @@ -11414,7 +11426,7 @@ jsdom@^14.1.0: ws "^6.1.2" xml-name-validator "^3.0.0" -jsdom@^16.4.0: +jsdom@^16.2.2, jsdom@^16.4.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== @@ -12739,7 +12751,7 @@ multicodec@^3.0.1: uint8arrays "^3.0.0" varint "^6.0.0" -multiformats@^9.4.2: +multiformats@9.7.0, multiformats@^9.4.2: version "9.7.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.7.0.tgz#845799e8df70fbb6b15922500e45cb87cf12f7e5" integrity sha512-uv/tcgwk0yN4DStopnBN4GTgvaAlYdy6KnZpuzEPFOYQd71DYFJjs0MN1ERElAflrZaYyGBWXyGxL5GgrxIx0Q== From 0911d8c2d6f5a3c94bc74c3843f3826f740f5665 Mon Sep 17 00:00:00 2001 From: cbrzn Date: Wed, 22 Jun 2022 16:34:01 +0200 Subject: [PATCH 30/68] chore: logger core interface updated --- packages/core-interfaces/logger/package.json | 2 +- packages/core-interfaces/logger/polywrap.deploy.yaml | 5 +++++ packages/core-interfaces/logger/polywrap.yaml | 8 +++----- .../logger/src/{query.graphql => schema.graphql} | 0 packages/js/plugins/logger/polywrap.plugin.yaml | 2 +- 5 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 packages/core-interfaces/logger/polywrap.deploy.yaml rename packages/core-interfaces/logger/src/{query.graphql => schema.graphql} (100%) diff --git a/packages/core-interfaces/logger/package.json b/packages/core-interfaces/logger/package.json index c9fe9060e2..5c94e96ae4 100644 --- a/packages/core-interfaces/logger/package.json +++ b/packages/core-interfaces/logger/package.json @@ -8,7 +8,7 @@ "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", - "deploy": "npx polywrap build --ipfs http://localhost:5001" + "deploy": "npx polywrap deploy" }, "devDependencies": { "polywrap": "0.0.1-prealpha.88" diff --git a/packages/core-interfaces/logger/polywrap.deploy.yaml b/packages/core-interfaces/logger/polywrap.deploy.yaml new file mode 100644 index 0000000000..b5a9c3dd7d --- /dev/null +++ b/packages/core-interfaces/logger/polywrap.deploy.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.1 +stages: + ipfs_deploy: + package: ipfs + uri: fs/./build \ No newline at end of file diff --git a/packages/core-interfaces/logger/polywrap.yaml b/packages/core-interfaces/logger/polywrap.yaml index db29d7f129..3aa66a15e7 100644 --- a/packages/core-interfaces/logger/polywrap.yaml +++ b/packages/core-interfaces/logger/polywrap.yaml @@ -1,7 +1,5 @@ -format: 0.0.1-prealpha.7 +format: 0.0.1-prealpha.9 name: Logger -repository: https://github.com/web3-api/monorepo +deploy: ./polywrap.deploy.yaml language: interface -modules: - query: - schema: ./src/query.graphql +schema: ./src/schema.graphql diff --git a/packages/core-interfaces/logger/src/query.graphql b/packages/core-interfaces/logger/src/schema.graphql similarity index 100% rename from packages/core-interfaces/logger/src/query.graphql rename to packages/core-interfaces/logger/src/schema.graphql diff --git a/packages/js/plugins/logger/polywrap.plugin.yaml b/packages/js/plugins/logger/polywrap.plugin.yaml index 76a67f99fe..2cfbab9bcb 100644 --- a/packages/js/plugins/logger/polywrap.plugin.yaml +++ b/packages/js/plugins/logger/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/logger.core.polywrap.eth" - schema: ../../../core-interfaces/logger/src/query.graphql + schema: ../../../core-interfaces/logger/src/schema.graphql From 85fe0de5423143c2c601ccb7e0a9b2c8b8dbbf7e Mon Sep 17 00:00:00 2001 From: cbrzn Date: Thu, 23 Jun 2022 21:18:44 +0200 Subject: [PATCH 31/68] chore: -half- fix of wasm assemblyscript template --- packages/templates/run-tests.ts | 4 ++-- .../{api => wasm}/assemblyscript/workflows/config.ts | 0 .../templates/{api => wasm}/assemblyscript/workflows/e2e.yaml | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename packages/templates/{api => wasm}/assemblyscript/workflows/config.ts (100%) rename packages/templates/{api => wasm}/assemblyscript/workflows/e2e.yaml (100%) diff --git a/packages/templates/run-tests.ts b/packages/templates/run-tests.ts index ffc8cb76b0..615bfa4983 100644 --- a/packages/templates/run-tests.ts +++ b/packages/templates/run-tests.ts @@ -23,8 +23,8 @@ const languageTestCommands: Record = { // "CI=false yarn build" ], "assemblyscript": [ - "yarn build", - "yarn test" + // "yarn build", + // "yarn test" ], "interface": [ "yarn build" diff --git a/packages/templates/api/assemblyscript/workflows/config.ts b/packages/templates/wasm/assemblyscript/workflows/config.ts similarity index 100% rename from packages/templates/api/assemblyscript/workflows/config.ts rename to packages/templates/wasm/assemblyscript/workflows/config.ts diff --git a/packages/templates/api/assemblyscript/workflows/e2e.yaml b/packages/templates/wasm/assemblyscript/workflows/e2e.yaml similarity index 100% rename from packages/templates/api/assemblyscript/workflows/e2e.yaml rename to packages/templates/wasm/assemblyscript/workflows/e2e.yaml From b4383d15dc7ed9c585420776a665c81410a94589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 21:46:50 +0200 Subject: [PATCH 32/68] Rename ens plugin to ens-resolver, move folders --- packages/cli/package.json | 2 +- packages/cli/src/lib/helpers/client.ts | 6 ++-- .../cli/src/lib/test-env/client-config.ts | 6 ++-- packages/js/client/package.json | 2 +- .../js/client/scripts/extractPluginConfigs.ts | 35 +++++++++++-------- .../src/__tests__/core/plugin-wrapper.spec.ts | 2 +- .../src/__tests__/core/resolveUri.spec.ts | 10 +++--- .../client/src/__tests__/core/sanity.spec.ts | 4 +-- .../js/client/src/default-client-config.ts | 8 ++--- packages/js/client/src/pluginConfigs/Ens.ts | 4 +-- packages/js/client/src/pluginConfigs/index.ts | 8 ++--- packages/js/plugins/ethereum/package.json | 2 +- .../ethereum/src/__tests__/e2e.spec.ts | 14 ++++---- packages/js/plugins/filesystem/package.json | 2 +- .../filesystem/src/__tests__/e2e.spec.ts | 23 ++++++++---- packages/js/plugins/http/package.json | 2 +- .../plugins/{ => uri-resolvers}/ens/README.md | 0 .../{ => uri-resolvers}/ens/package.json | 6 ++-- .../ens/polywrap.plugin.yaml | 4 +-- .../ens/src/__tests__/e2e.spec.ts | 0 .../{ => uri-resolvers}/ens/src/index.ts | 16 ++++----- .../ens/src/schema.graphql | 0 .../ens/tsconfig.build.json | 0 .../{ => uri-resolvers}/ens/tsconfig.json | 2 +- packages/js/react/package.json | 2 +- packages/js/react/src/__tests__/plugins.ts | 6 ++-- .../assemblyscript/src/__tests__/utils.ts | 8 ++--- 27 files changed, 94 insertions(+), 80 deletions(-) rename packages/js/plugins/{ => uri-resolvers}/ens/README.md (100%) rename packages/js/plugins/{ => uri-resolvers}/ens/package.json (82%) rename packages/js/plugins/{ => uri-resolvers}/ens/polywrap.plugin.yaml (64%) rename packages/js/plugins/{ => uri-resolvers}/ens/src/__tests__/e2e.spec.ts (100%) rename packages/js/plugins/{ => uri-resolvers}/ens/src/index.ts (91%) rename packages/js/plugins/{ => uri-resolvers}/ens/src/schema.graphql (100%) rename packages/js/plugins/{ => uri-resolvers}/ens/tsconfig.build.json (100%) rename packages/js/plugins/{ => uri-resolvers}/ens/tsconfig.json (73%) diff --git a/packages/cli/package.json b/packages/cli/package.json index b7f7b62aa4..9c3698f447 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -37,7 +37,7 @@ "@polywrap/asyncify-js": "0.0.1-prealpha.88", "@polywrap/client-js": "0.0.1-prealpha.88", "@polywrap/core-js": "0.0.1-prealpha.88", - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ethereum-plugin-js": "0.0.1-prealpha.88", "@polywrap/ipfs-plugin-js": "0.0.1-prealpha.88", "@polywrap/os-js": "0.0.1-prealpha.88", diff --git a/packages/cli/src/lib/helpers/client.ts b/packages/cli/src/lib/helpers/client.ts index dce6742480..41df7b184b 100644 --- a/packages/cli/src/lib/helpers/client.ts +++ b/packages/cli/src/lib/helpers/client.ts @@ -1,5 +1,5 @@ import { PluginRegistration } from "@polywrap/core-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; import { PolywrapClient, defaultIpfsProviders } from "@polywrap/client-js"; @@ -15,8 +15,8 @@ export function getSimpleClient(config: SimpleClientConfig): PolywrapClient { const plugins: PluginRegistration[] = []; if (ensAddress) { plugins.push({ - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ addresses: { testnet: ensAddress, }, diff --git a/packages/cli/src/lib/test-env/client-config.ts b/packages/cli/src/lib/test-env/client-config.ts index 7b9b7c6287..06ccae1fdd 100644 --- a/packages/cli/src/lib/test-env/client-config.ts +++ b/packages/cli/src/lib/test-env/client-config.ts @@ -5,7 +5,7 @@ import { PolywrapClientConfig, defaultIpfsProviders, } from "@polywrap/client-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; import { ensAddresses } from "@polywrap/test-env-js"; @@ -44,8 +44,8 @@ export async function getTestEnvClientConfig(): Promise< }), }, { - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ addresses: { testnet: ensAddress, }, diff --git a/packages/js/client/package.json b/packages/js/client/package.json index 2f913eb351..ef40f6cafc 100644 --- a/packages/js/client/package.json +++ b/packages/js/client/package.json @@ -23,7 +23,7 @@ "dependencies": { "@polywrap/asyncify-js": "0.0.1-prealpha.88", "@polywrap/core-js": "0.0.1-prealpha.88", - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ethereum-plugin-js": "0.0.1-prealpha.88", "@polywrap/fs-plugin-js": "0.0.1-prealpha.88", "@polywrap/graph-node-plugin-js": "0.0.1-prealpha.88", diff --git a/packages/js/client/scripts/extractPluginConfigs.ts b/packages/js/client/scripts/extractPluginConfigs.ts index 5805618e38..344b0b012f 100644 --- a/packages/js/client/scripts/extractPluginConfigs.ts +++ b/packages/js/client/scripts/extractPluginConfigs.ts @@ -27,8 +27,8 @@ const plugins: PluginConfigSource[] = [ files: [ { name: "build/index.d.ts", - interfaces: ["IpfsPluginConfig"] - } + interfaces: ["IpfsPluginConfig"], + }, ], }, { @@ -44,37 +44,42 @@ const plugins: PluginConfigSource[] = [ { name: "build/Connection.d.ts", interfaces: ["ConnectionConfig", "ConnectionConfigs"], - types: ["EthereumProvider", "EthereumSigner", "AccountIndex", "Address"], + types: [ + "EthereumProvider", + "EthereumSigner", + "AccountIndex", + "Address", + ], }, ], externals: [ { type: "Signer", - module: "ethers" + module: "ethers", }, { type: "ExternalProvider", - module: "@ethersproject/providers" + module: "@ethersproject/providers", }, { type: "JsonRpcProvider", - module: "@ethersproject/providers" - } - ] + module: "@ethersproject/providers", + }, + ], }, { name: "Ens", - module: "@polywrap/ens-plugin-js", - uri: "wrap://ens/ens.polywrap.eth", - config: "EnsPluginConfig", + module: "@polywrap/ens-resolver-plugin-js", + uri: "wrap://ens/ens-resolver.polywrap.eth", + config: "EnsResolverPluginConfig", files: [ { name: "build/index.d.ts", - interfaces: ["EnsPluginConfig", "Addresses"], + interfaces: ["EnsResolverPluginConfig", "Addresses"], types: ["Address"], - } - ] - } + }, + ], + }, ]; function main(): void { diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 6aa93c0b03..294cec8660 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -9,7 +9,7 @@ jest.setTimeout(200000); const defaultPlugins = [ "wrap://ens/ipfs.polywrap.eth", - "wrap://ens/ens.polywrap.eth", + "wrap://ens/ens-resolver.polywrap.eth", "wrap://ens/ethereum.polywrap.eth", "wrap://ens/http.polywrap.eth", "wrap://ens/js-logger.polywrap.eth", diff --git a/packages/js/client/src/__tests__/core/resolveUri.spec.ts b/packages/js/client/src/__tests__/core/resolveUri.spec.ts index 95b101b533..4d1d191ff9 100644 --- a/packages/js/client/src/__tests__/core/resolveUri.spec.ts +++ b/packages/js/client/src/__tests__/core/resolveUri.spec.ts @@ -298,7 +298,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, wrapper: false, - implementationUri: new Uri("wrap://ens/ens.polywrap.eth"), + implementationUri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), }, }, { @@ -442,7 +442,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, wrapper: false, - implementationUri: new Uri("wrap://ens/ens.polywrap.eth"), + implementationUri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), }, }, { @@ -561,7 +561,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, wrapper: false, - implementationUri: new Uri("wrap://ens/ens.polywrap.eth"), + implementationUri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), }, }, { @@ -697,7 +697,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, wrapper: false, - implementationUri: new Uri("wrap://ens/ens.polywrap.eth"), + implementationUri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), }, }, { @@ -803,7 +803,7 @@ describe("resolveUri", () => { result: { uri: ipfsUri, wrapper: false, - implementationUri: new Uri("wrap://ens/ens.polywrap.eth"), + implementationUri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), }, }, { diff --git a/packages/js/client/src/__tests__/core/sanity.spec.ts b/packages/js/client/src/__tests__/core/sanity.spec.ts index 24830635fb..16aad19296 100644 --- a/packages/js/client/src/__tests__/core/sanity.spec.ts +++ b/packages/js/client/src/__tests__/core/sanity.spec.ts @@ -17,7 +17,7 @@ describe("sanity", () => { expect(client.getRedirects()).toStrictEqual([]); expect(client.getPlugins().map((x) => x.uri)).toStrictEqual([ new Uri("wrap://ens/ipfs.polywrap.eth"), - new Uri("wrap://ens/ens.polywrap.eth"), + new Uri("wrap://ens/ens-resolver.polywrap.eth"), new Uri("wrap://ens/ethereum.polywrap.eth"), new Uri("wrap://ens/http.polywrap.eth"), new Uri("wrap://ens/js-logger.polywrap.eth"), @@ -31,7 +31,7 @@ describe("sanity", () => { interface: coreInterfaceUris.uriResolver, implementations: [ new Uri("wrap://ens/ipfs.polywrap.eth"), - new Uri("wrap://ens/ens.polywrap.eth"), + new Uri("wrap://ens/ens-resolver.polywrap.eth"), new Uri("wrap://ens/fs.polywrap.eth"), ], }, diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 8443721c22..e4af2317b0 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -14,7 +14,7 @@ import { } from "@polywrap/core-js"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { graphNodePlugin } from "@polywrap/graph-node-plugin-js"; import { httpPlugin } from "@polywrap/http-plugin-js"; import { filesystemPlugin } from "@polywrap/fs-plugin-js"; @@ -40,8 +40,8 @@ export const getDefaultClientConfig = Tracer.traceFunc( }, // ENS is required for resolving domain to IPFS hashes { - uri: new Uri("wrap://ens/ens.polywrap.eth"), - plugin: ensPlugin({}), + uri: new Uri("wrap://ens/ens-resolver.polywrap.eth"), + plugin: ensResolverPlugin({}), }, { uri: new Uri("wrap://ens/ethereum.polywrap.eth"), @@ -86,7 +86,7 @@ export const getDefaultClientConfig = Tracer.traceFunc( interface: coreInterfaceUris.uriResolver, implementations: [ new Uri("wrap://ens/ipfs.polywrap.eth"), - new Uri("wrap://ens/ens.polywrap.eth"), + new Uri("wrap://ens/ens-resolver.polywrap.eth"), new Uri("wrap://ens/fs.polywrap.eth"), ], }, diff --git a/packages/js/client/src/pluginConfigs/Ens.ts b/packages/js/client/src/pluginConfigs/Ens.ts index 0f1d89ab5c..a0bb3383a8 100644 --- a/packages/js/client/src/pluginConfigs/Ens.ts +++ b/packages/js/client/src/pluginConfigs/Ens.ts @@ -2,10 +2,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable prettier/prettier */ -/// Types generated from @polywrap/ens-plugin-js build files: +/// Types generated from @polywrap/ens-resolver-plugin-js build files: /// build/index.d.ts -export interface EnsPluginConfig extends Record { +export interface EnsResolverPluginConfig extends Record { addresses?: Addresses; } diff --git a/packages/js/client/src/pluginConfigs/index.ts b/packages/js/client/src/pluginConfigs/index.ts index 7c6e9f06fc..e4887885fa 100644 --- a/packages/js/client/src/pluginConfigs/index.ts +++ b/packages/js/client/src/pluginConfigs/index.ts @@ -4,24 +4,24 @@ import { IpfsPluginConfig } from "./Ipfs"; import { EthereumPluginConfig } from "./Ethereum"; -import { EnsPluginConfig } from "./Ens"; +import { EnsResolverPluginConfig } from "./Ens"; interface PluginConfigs { ipfs?: IpfsPluginConfig; ethereum?: EthereumPluginConfig; - ens?: EnsPluginConfig; + ens?: EnsResolverPluginConfig; } const modules: Record = { ipfs: "@polywrap/ipfs-plugin-js", ethereum: "@polywrap/ethereum-plugin-js", - ens: "@polywrap/ens-plugin-js", + ens: "@polywrap/ens-resolver-plugin-js", }; const uris: Record = { ipfs: "wrap://ens/ipfs.polywrap.eth", ethereum: "wrap://ens/ethereum.polywrap.eth", - ens: "wrap://ens/ens.polywrap.eth", + ens: "wrap://ens/ens-resolver.polywrap.eth", }; export { PluginConfigs, modules, uris }; diff --git a/packages/js/plugins/ethereum/package.json b/packages/js/plugins/ethereum/package.json index 11a1e83096..4be391a79a 100644 --- a/packages/js/plugins/ethereum/package.json +++ b/packages/js/plugins/ethereum/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@polywrap/client-js": "0.0.1-prealpha.88", - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ipfs-plugin-js": "0.0.1-prealpha.88", "@polywrap/test-env-js": "0.0.1-prealpha.88", "@types/jest": "26.0.8", diff --git a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts index 174c7adb95..75bc4095bc 100644 --- a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts @@ -2,14 +2,14 @@ import { ethereumPlugin } from ".."; import * as Schema from "../wrap"; import { PolywrapClient, defaultIpfsProviders } from "@polywrap/client-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; import { initTestEnvironment, stopTestEnvironment, buildWrapper, ensAddresses, - providers + providers, } from "@polywrap/test-env-js"; import { Wallet } from "ethers"; @@ -37,15 +37,15 @@ describe("Ethereum Plugin", () => { let registrarAddress: string; const signer = "0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1"; - const wrapperPath = `${__dirname}/integration` - const uri = `fs/${wrapperPath}/build` + const wrapperPath = `${__dirname}/integration`; + const uri = `fs/${wrapperPath}/build`; beforeAll(async () => { await initTestEnvironment(); ensAddress = ensAddresses.ensAddress; resolverAddress = ensAddresses.resolverAddress; - registrarAddress = ensAddresses.registrarAddress + registrarAddress = ensAddresses.registrarAddress; client = new PolywrapClient({ plugins: [ @@ -71,8 +71,8 @@ describe("Ethereum Plugin", () => { }), }, { - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ query: { addresses: { testnet: ensAddress, diff --git a/packages/js/plugins/filesystem/package.json b/packages/js/plugins/filesystem/package.json index 50fb8e4582..edca15d179 100644 --- a/packages/js/plugins/filesystem/package.json +++ b/packages/js/plugins/filesystem/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@polywrap/client-js": "0.0.1-prealpha.88", - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ethereum-plugin-js": "0.0.1-prealpha.88", "@polywrap/ipfs-plugin-js": "0.0.1-prealpha.88", "@polywrap/test-cases": "0.0.1-prealpha.88", diff --git a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts index 03b324aafd..36bd5692a4 100644 --- a/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/filesystem/src/__tests__/e2e.spec.ts @@ -13,7 +13,7 @@ import { } from "@polywrap/client-js"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import fs from "fs"; import path from "path"; @@ -30,7 +30,7 @@ describe("Filesystem plugin", () => { plugins: [ { uri: "wrap://ens/fs.polywrap.eth", - plugin: filesystemPlugin({ }), + plugin: filesystemPlugin({}), }, // IPFS is required for downloading Polywrap packages { @@ -42,8 +42,8 @@ describe("Filesystem plugin", () => { }, // ENS is required for resolving domain to IPFS hashes { - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ addresses: { testnet: ensAddresses.ensAddress, }, @@ -100,7 +100,10 @@ describe("Filesystem plugin", () => { // get the schema const schema = await client.getSchema(fsUri); - const expectedSchema = await fs.promises.readFile(`${fsPath}/schema.graphql`, "utf-8"); + const expectedSchema = await fs.promises.readFile( + `${fsPath}/schema.graphql`, + "utf-8" + ); expect(schema).toBe(expectedSchema); @@ -111,8 +114,14 @@ describe("Filesystem plugin", () => { expect(manifest.language).toBe("wasm/assemblyscript"); // get a file - const file = await client.getFile(fsUri, { path: "polywrap.json", encoding: "utf-8" }); - const expectedFile = await fs.promises.readFile(`${fsPath}/polywrap.json`, "utf-8"); + const file = await client.getFile(fsUri, { + path: "polywrap.json", + encoding: "utf-8", + }); + const expectedFile = await fs.promises.readFile( + `${fsPath}/polywrap.json`, + "utf-8" + ); expect(file).toBe(expectedFile); }); diff --git a/packages/js/plugins/http/package.json b/packages/js/plugins/http/package.json index b203138174..9877b96bbf 100644 --- a/packages/js/plugins/http/package.json +++ b/packages/js/plugins/http/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@polywrap/client-js": "0.0.1-prealpha.88", - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ipfs-plugin-js": "0.0.1-prealpha.88", "@polywrap/test-env-js": "0.0.1-prealpha.88", "@types/jest": "26.0.8", diff --git a/packages/js/plugins/ens/README.md b/packages/js/plugins/uri-resolvers/ens/README.md similarity index 100% rename from packages/js/plugins/ens/README.md rename to packages/js/plugins/uri-resolvers/ens/README.md diff --git a/packages/js/plugins/ens/package.json b/packages/js/plugins/uri-resolvers/ens/package.json similarity index 82% rename from packages/js/plugins/ens/package.json rename to packages/js/plugins/uri-resolvers/ens/package.json index 63417b0a91..a01e671a80 100644 --- a/packages/js/plugins/ens/package.json +++ b/packages/js/plugins/uri-resolvers/ens/package.json @@ -1,5 +1,5 @@ { - "name": "@polywrap/ens-plugin-js", + "name": "@polywrap/ens-resolver-plugin-js", "description": "Polywrap ENS Javascript Plugin", "version": "0.0.1-prealpha.88", "license": "MIT", @@ -13,8 +13,8 @@ ], "scripts": { "build": "rimraf ./build && yarn codegen && tsc --project tsconfig.build.json", - "codegen": "node ../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", - "lint": "eslint --color -c ../../../../.eslintrc.js src/", + "codegen": "node ../../../../../dependencies/node_modules/polywrap/bin/polywrap plugin codegen", + "lint": "eslint --color -c ../../../../../.eslintrc.js src/", "test": "jest --passWithNoTests --runInBand --verbose", "test:ci": "jest --passWithNoTests --runInBand --verbose", "test:watch": "jest --watch --passWithNoTests --verbose" diff --git a/packages/js/plugins/ens/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/ens/polywrap.plugin.yaml similarity index 64% rename from packages/js/plugins/ens/polywrap.plugin.yaml rename to packages/js/plugins/uri-resolvers/ens/polywrap.plugin.yaml index 8e6d1877cd..5d31e63ca3 100644 --- a/packages/js/plugins/ens/polywrap.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/ens/polywrap.plugin.yaml @@ -1,8 +1,8 @@ format: 0.0.1-prealpha.3 language: plugin/typescript -name: Ens +name: EnsUriResolver module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../../core-interfaces/uri-resolver/src/query.graphql diff --git a/packages/js/plugins/ens/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts similarity index 100% rename from packages/js/plugins/ens/src/__tests__/e2e.spec.ts rename to packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts diff --git a/packages/js/plugins/ens/src/index.ts b/packages/js/plugins/uri-resolvers/ens/src/index.ts similarity index 91% rename from packages/js/plugins/ens/src/index.ts rename to packages/js/plugins/uri-resolvers/ens/src/index.ts index 8bc334fd9c..ab27ece27d 100644 --- a/packages/js/plugins/ens/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ens/src/index.ts @@ -20,14 +20,14 @@ export interface Addresses { [network: string]: Address; } -export interface EnsPluginConfig extends Record { +export interface EnsResolverPluginConfig extends Record { addresses?: Addresses; } -export class EnsPlugin extends Module { +export class EnsResolverPlugin extends Module { public static defaultAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"; - constructor(config: EnsPluginConfig) { + constructor(config: EnsResolverPluginConfig) { super(config); // Sanitize address @@ -78,7 +78,7 @@ export class EnsPlugin extends Module { content: "function content(bytes32 nodehash) view returns (bytes32)", }; - let ensAddress = EnsPlugin.defaultAddress; + let ensAddress = EnsResolverPlugin.defaultAddress; // Remove the ENS URI scheme & authority domain = domain.replace("wrap://", ""); @@ -199,13 +199,13 @@ export class EnsPlugin extends Module { } } -export const ensPlugin: PluginFactory = ( - opts: EnsPluginConfig +export const ensResolverPlugin: PluginFactory = ( + opts: EnsResolverPluginConfig ) => { return { - factory: () => new EnsPlugin(opts), + factory: () => new EnsResolverPlugin(opts), manifest, }; }; -export const plugin = ensPlugin; +export const plugin = ensResolverPlugin; diff --git a/packages/js/plugins/ens/src/schema.graphql b/packages/js/plugins/uri-resolvers/ens/src/schema.graphql similarity index 100% rename from packages/js/plugins/ens/src/schema.graphql rename to packages/js/plugins/uri-resolvers/ens/src/schema.graphql diff --git a/packages/js/plugins/ens/tsconfig.build.json b/packages/js/plugins/uri-resolvers/ens/tsconfig.build.json similarity index 100% rename from packages/js/plugins/ens/tsconfig.build.json rename to packages/js/plugins/uri-resolvers/ens/tsconfig.build.json diff --git a/packages/js/plugins/ens/tsconfig.json b/packages/js/plugins/uri-resolvers/ens/tsconfig.json similarity index 73% rename from packages/js/plugins/ens/tsconfig.json rename to packages/js/plugins/uri-resolvers/ens/tsconfig.json index 85d516ce30..57a0c4369c 100644 --- a/packages/js/plugins/ens/tsconfig.json +++ b/packages/js/plugins/uri-resolvers/ens/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../../tsconfig", + "extends": "../../../../../tsconfig", "compilerOptions": { "outDir": "build" }, diff --git a/packages/js/react/package.json b/packages/js/react/package.json index 6b2af6f7fa..10b0109ad3 100644 --- a/packages/js/react/package.json +++ b/packages/js/react/package.json @@ -23,7 +23,7 @@ "@polywrap/core-js": "0.0.1-prealpha.88" }, "devDependencies": { - "@polywrap/ens-plugin-js": "0.0.1-prealpha.88", + "@polywrap/ens-resolver-plugin-js": "0.0.1-prealpha.88", "@polywrap/ethereum-plugin-js": "0.0.1-prealpha.88", "@polywrap/ipfs-plugin-js": "0.0.1-prealpha.88", "@polywrap/test-cases": "0.0.1-prealpha.88", diff --git a/packages/js/react/src/__tests__/plugins.ts b/packages/js/react/src/__tests__/plugins.ts index 59bdf2d77f..d3544938e1 100644 --- a/packages/js/react/src/__tests__/plugins.ts +++ b/packages/js/react/src/__tests__/plugins.ts @@ -1,6 +1,6 @@ import { PluginRegistration } from "@polywrap/core-js"; import { defaultIpfsProviders } from "@polywrap/client-js"; -import { plugin as ensPlugin } from "@polywrap/ens-plugin-js"; +import { plugin as ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { plugin as ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import { plugin as ipfsPlugin } from "@polywrap/ipfs-plugin-js"; @@ -28,8 +28,8 @@ export function createPlugins( }), }, { - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ addresses: { testnet: ensAddress, }, diff --git a/packages/templates/wasm/assemblyscript/src/__tests__/utils.ts b/packages/templates/wasm/assemblyscript/src/__tests__/utils.ts index 8153057edd..3d2bb0b229 100644 --- a/packages/templates/wasm/assemblyscript/src/__tests__/utils.ts +++ b/packages/templates/wasm/assemblyscript/src/__tests__/utils.ts @@ -1,12 +1,12 @@ import { ClientConfig } from "@polywrap/client-js"; -import { ensPlugin } from "@polywrap/ens-plugin-js"; +import { ensResolverPlugin } from "@polywrap/ens-resolver-plugin-js"; import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; export function getPlugins( ethereum: string, ipfs: string, - ensAddress: string, + ensAddress: string ): Partial { return { redirects: [], @@ -16,8 +16,8 @@ export function getPlugins( plugin: ipfsPlugin({ provider: ipfs }), }, { - uri: "wrap://ens/ens.polywrap.eth", - plugin: ensPlugin({ addresses: { testnet: ensAddress } }), + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ addresses: { testnet: ensAddress } }), }, { uri: "wrap://ens/ethereum.polywrap.eth", From fc355e236bd234efe80a908ce6664c7252d0ed61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 22:10:32 +0200 Subject: [PATCH 33/68] Code style changes --- .../uri-resolvers/ipfs-resolver/src/index.ts | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts index a09c3af27d..c18b91cb24 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/src/index.ts @@ -61,12 +61,7 @@ export class IpfsResolverPlugin extends Module { } } - if (manifest) { - return { uri: null, manifest }; - } else { - // Nothing found - return { uri: null, manifest: null }; - } + return { uri: null, manifest: manifest ?? null }; } public async getFile( @@ -102,11 +97,7 @@ export class IpfsResolverPlugin extends Module { client ); - if (catResult.data) { - return catResult.data; - } else { - return null; - } + return catResult.data ?? null; } catch (e) { return null; } From 85f03adff3175536c5e3ddcbd629a78cd2caa47c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Thu, 23 Jun 2022 22:20:21 +0200 Subject: [PATCH 34/68] update yarn.lock --- yarn.lock | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index 07e3e5fc0b..e88cf9b92d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5604,12 +5604,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109: - version "1.0.30001357" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz#dec7fc4158ef6ad24690d0eec7b91f32b8cb1b5d" - integrity sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg== - -caniuse-lite@^1.0.30001358: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001358: version "1.0.30001358" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00" integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw== @@ -7289,12 +7284,7 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.3.378: - version "1.4.161" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz#49cb5b35385bfee6cc439d0a04fbba7a7a7f08a1" - integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A== - -electron-to-chromium@^1.4.164: +electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.164: version "1.4.167" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.167.tgz#72424aebc85df12c5331d37b1bcfd1ae01322c55" integrity sha512-lPHuHXBwpkr4RcfaZBKm6TKOWG/1N9mVggUpP4fY3l1JIUU2x4fkM8928smYdZ5lF+6KCTAxo1aK9JmqT+X71Q== @@ -12761,7 +12751,7 @@ multicodec@^3.0.1: uint8arrays "^3.0.0" varint "^6.0.0" -multiformats@^9.4.2: +multiformats@9.7.0, multiformats@^9.4.2: version "9.7.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.7.0.tgz#845799e8df70fbb6b15922500e45cb87cf12f7e5" integrity sha512-uv/tcgwk0yN4DStopnBN4GTgvaAlYdy6KnZpuzEPFOYQd71DYFJjs0MN1ERElAflrZaYyGBWXyGxL5GgrxIx0Q== From 14b9fd0922e7bef6f777a11d2d3261164bdc34c0 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 17:50:26 -0700 Subject: [PATCH 35/68] migrate uri-resolver interface --- packages/core-interfaces/logger/polywrap.deploy.yaml | 2 +- packages/core-interfaces/uri-resolver/package.json | 2 +- packages/core-interfaces/uri-resolver/polywrap.deploy.yaml | 5 +++++ packages/core-interfaces/uri-resolver/polywrap.yaml | 7 +++---- .../uri-resolver/src/{query.graphql => schema.graphql} | 0 5 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 packages/core-interfaces/uri-resolver/polywrap.deploy.yaml rename packages/core-interfaces/uri-resolver/src/{query.graphql => schema.graphql} (100%) diff --git a/packages/core-interfaces/logger/polywrap.deploy.yaml b/packages/core-interfaces/logger/polywrap.deploy.yaml index b5a9c3dd7d..5416e75236 100644 --- a/packages/core-interfaces/logger/polywrap.deploy.yaml +++ b/packages/core-interfaces/logger/polywrap.deploy.yaml @@ -2,4 +2,4 @@ format: 0.0.1-prealpha.1 stages: ipfs_deploy: package: ipfs - uri: fs/./build \ No newline at end of file + uri: fs/./build diff --git a/packages/core-interfaces/uri-resolver/package.json b/packages/core-interfaces/uri-resolver/package.json index 3487397583..a1acfe6f00 100644 --- a/packages/core-interfaces/uri-resolver/package.json +++ b/packages/core-interfaces/uri-resolver/package.json @@ -8,7 +8,7 @@ "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", - "deploy": "npx polywrap build --ipfs http://localhost:5001" + "deploy": "npx polywrap deploy" }, "devDependencies": { "polywrap": "0.0.1-prealpha.88" diff --git a/packages/core-interfaces/uri-resolver/polywrap.deploy.yaml b/packages/core-interfaces/uri-resolver/polywrap.deploy.yaml new file mode 100644 index 0000000000..5416e75236 --- /dev/null +++ b/packages/core-interfaces/uri-resolver/polywrap.deploy.yaml @@ -0,0 +1,5 @@ +format: 0.0.1-prealpha.1 +stages: + ipfs_deploy: + package: ipfs + uri: fs/./build diff --git a/packages/core-interfaces/uri-resolver/polywrap.yaml b/packages/core-interfaces/uri-resolver/polywrap.yaml index 2c937f9eb7..38debd18f2 100644 --- a/packages/core-interfaces/uri-resolver/polywrap.yaml +++ b/packages/core-interfaces/uri-resolver/polywrap.yaml @@ -1,6 +1,5 @@ -format: 0.0.1-prealpha.7 +format: 0.0.1-prealpha.9 name: UriResolver +deploy: ./polywrap.deploy.yaml language: interface -modules: - query: - schema: ./src/query.graphql +schema: ./src/schema.graphql diff --git a/packages/core-interfaces/uri-resolver/src/query.graphql b/packages/core-interfaces/uri-resolver/src/schema.graphql similarity index 100% rename from packages/core-interfaces/uri-resolver/src/query.graphql rename to packages/core-interfaces/uri-resolver/src/schema.graphql From 9e71822a4b596f6f076327fc1eefa247c744f292 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 17:59:38 -0700 Subject: [PATCH 36/68] nvmrc + interface schema path fixes --- packages/core-interfaces/file-system/.nvmrc | 1 - packages/core-interfaces/logger/.nvmrc | 1 - packages/core-interfaces/uri-resolver/.nvmrc | 1 - packages/js/plugins/ens/polywrap.plugin.yaml | 2 +- packages/js/plugins/ipfs/polywrap.plugin.yaml | 2 +- packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc | 1 - .../uri-resolvers/file-system-resolver/polywrap.plugin.yaml | 2 +- packages/templates/app/typescript-react/.nvmrc | 2 +- 8 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 packages/core-interfaces/file-system/.nvmrc delete mode 100644 packages/core-interfaces/logger/.nvmrc delete mode 100644 packages/core-interfaces/uri-resolver/.nvmrc delete mode 100644 packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc diff --git a/packages/core-interfaces/file-system/.nvmrc b/packages/core-interfaces/file-system/.nvmrc deleted file mode 100644 index 5dbac1ed0f..0000000000 --- a/packages/core-interfaces/file-system/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v16.13.0 \ No newline at end of file diff --git a/packages/core-interfaces/logger/.nvmrc b/packages/core-interfaces/logger/.nvmrc deleted file mode 100644 index 5dbac1ed0f..0000000000 --- a/packages/core-interfaces/logger/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v16.13.0 \ No newline at end of file diff --git a/packages/core-interfaces/uri-resolver/.nvmrc b/packages/core-interfaces/uri-resolver/.nvmrc deleted file mode 100644 index 5dbac1ed0f..0000000000 --- a/packages/core-interfaces/uri-resolver/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v16.13.0 \ No newline at end of file diff --git a/packages/js/plugins/ens/polywrap.plugin.yaml b/packages/js/plugins/ens/polywrap.plugin.yaml index 8e6d1877cd..26ffebcf28 100644 --- a/packages/js/plugins/ens/polywrap.plugin.yaml +++ b/packages/js/plugins/ens/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/ipfs/polywrap.plugin.yaml b/packages/js/plugins/ipfs/polywrap.plugin.yaml index ea48e1428e..553091d233 100644 --- a/packages/js/plugins/ipfs/polywrap.plugin.yaml +++ b/packages/js/plugins/ipfs/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc b/packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc deleted file mode 100644 index 5dbac1ed0f..0000000000 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v16.13.0 \ No newline at end of file diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml index 91d3afe277..0682de64f4 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/polywrap.plugin.yaml @@ -5,6 +5,6 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../../core-interfaces/uri-resolver/src/schema.graphql - uri: "ens/fs.polywrap.eth" schema: ../../../../core-interfaces/file-system/build/schema.graphql \ No newline at end of file diff --git a/packages/templates/app/typescript-react/.nvmrc b/packages/templates/app/typescript-react/.nvmrc index 158c00641a..ff650592a1 100644 --- a/packages/templates/app/typescript-react/.nvmrc +++ b/packages/templates/app/typescript-react/.nvmrc @@ -1 +1 @@ -v14.16.0 +v16.13.0 From f735c593dfc099031a05f355e495e302712bcefa Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 18:09:50 -0700 Subject: [PATCH 37/68] fix build --- packages/core-interfaces/logger/package.json | 2 +- .../core-interfaces/uri-resolver/package.json | 2 +- yarn.lock | 20 +++++-------------- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/packages/core-interfaces/logger/package.json b/packages/core-interfaces/logger/package.json index 52fb40e5c3..941bba16a2 100644 --- a/packages/core-interfaces/logger/package.json +++ b/packages/core-interfaces/logger/package.json @@ -4,7 +4,7 @@ "private": true, "version": "0.0.1-prealpha.89", "scripts": { - "build": "npx polywrap build", + "build": "node ../../../dependencies/node_modules/polywrap/bin/polywrap build", "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", diff --git a/packages/core-interfaces/uri-resolver/package.json b/packages/core-interfaces/uri-resolver/package.json index 1ed1b67108..747e849d48 100644 --- a/packages/core-interfaces/uri-resolver/package.json +++ b/packages/core-interfaces/uri-resolver/package.json @@ -4,7 +4,7 @@ "private": true, "version": "0.0.1-prealpha.89", "scripts": { - "build": "npx polywrap build", + "build": "node ../../../dependencies/node_modules/polywrap/bin/polywrap build", "lint": "eslint --color -c ../../../.eslintrc.js .", "test:env:up": "npx polywrap infra up --modules=eth-ens-ipfs", "test:env:down": "npx polywrap infra down --modules=eth-ens-ipfs", diff --git a/yarn.lock b/yarn.lock index ff8727b724..f021076ac2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5604,12 +5604,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109: - version "1.0.30001357" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz#dec7fc4158ef6ad24690d0eec7b91f32b8cb1b5d" - integrity sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg== - -caniuse-lite@^1.0.30001358: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001358: version "1.0.30001358" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00" integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw== @@ -7289,15 +7284,10 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.3.378: - version "1.4.161" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz#49cb5b35385bfee6cc439d0a04fbba7a7a7f08a1" - integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A== - -electron-to-chromium@^1.4.164: - version "1.4.167" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.167.tgz#72424aebc85df12c5331d37b1bcfd1ae01322c55" - integrity sha512-lPHuHXBwpkr4RcfaZBKm6TKOWG/1N9mVggUpP4fY3l1JIUU2x4fkM8928smYdZ5lF+6KCTAxo1aK9JmqT+X71Q== +electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.164: + version "1.4.168" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.168.tgz#8f6bda320a434ac963850d18e41d83220973cbdd" + integrity sha512-yz247hclRBaP8ABB1hf9kL7AMfa+yC2hB9F3XF8Y87VWMnYgq4QYvV6acRACcDkTDxfGQ4GYK/aZPQiuFMGbaA== elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" From 42ca397cb6d5105684c621687bff492773ca3385 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 19:00:51 -0700 Subject: [PATCH 38/68] remove Record plugin config typing --- package.json | 3 ++- .../src/lib/helpers/validate-client-config.ts | 2 +- packages/js/client/src/PolywrapClient.ts | 2 +- .../src/__tests__/core/plugin-wrapper.spec.ts | 8 ++++---- .../src/__tests__/core/wasm-wrapper.spec.ts | 2 +- packages/js/client/src/default-client-config.ts | 2 +- packages/js/client/src/plugin/PluginWrapper.ts | 8 ++++---- packages/js/client/src/pluginConfigs/Ens.ts | 2 +- packages/js/client/src/pluginConfigs/Ethereum.ts | 2 +- packages/js/client/src/pluginConfigs/Ipfs.ts | 2 +- packages/js/core/src/__tests__/Plugin.spec.ts | 16 ++++------------ .../core/src/algorithms/find-plugin-package.ts | 4 ++-- packages/js/core/src/types/Plugin.ts | 9 +++++---- packages/js/core/src/types/PluginRegistration.ts | 2 +- .../resolvers/plugin/PluginResolver.ts | 2 +- packages/js/plugins/ens/polywrap.plugin.yaml | 2 +- packages/js/plugins/ens/src/index.ts | 6 +++--- packages/js/plugins/ethereum/src/index.ts | 6 +++--- .../js/plugins/filesystem/polywrap.plugin.yaml | 2 +- packages/js/plugins/filesystem/src/index.ts | 6 +++--- packages/js/plugins/graph-node/src/index.ts | 6 +++--- packages/js/plugins/http/src/index.ts | 6 +++--- packages/js/plugins/ipfs/polywrap.plugin.yaml | 2 +- packages/js/plugins/ipfs/src/index.ts | 6 +++--- packages/js/plugins/logger/src/index.ts | 6 +++--- packages/js/plugins/sha3/src/index.ts | 6 +++--- packages/js/plugins/uts46/src/index.ts | 6 +++--- .../plugin-ts/templates/module-ts.mustache | 2 +- .../templates/plugin/typescript/src/index.ts | 6 +++--- 29 files changed, 64 insertions(+), 70 deletions(-) diff --git a/package.json b/package.json index 4bbed698a1..c0cc98d0c6 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,9 @@ "reset": "yarn clean && yarn && yarn build", "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", "dependencies:install": "cd dependencies && yarn", + "dependencies:link": "cd packages/schema/bind && (yarn unlink || true) && yarn link && cd ../../../dependencies && yarn link @polywrap/schema-bind", "preinstall": "yarn dependencies:install", - "build": "yarn build:core && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli", + "build": "yarn build:core && yarn dependencies:link && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli", "build:core": "lerna run build --no-private --ignore @polywrap/*-plugin-js --ignore polywrap --ignore @polywrap/client-js --ignore @polywrap/react --ignore @polywrap/test-env-js", "build:plugins": "lerna run build --scope @polywrap/*-plugin-js --concurrency 1", "build:client": "lerna run build --scope @polywrap/client-js --scope @polywrap/react", diff --git a/packages/cli/src/lib/helpers/validate-client-config.ts b/packages/cli/src/lib/helpers/validate-client-config.ts index 06c47a6419..ffffb1066e 100644 --- a/packages/cli/src/lib/helpers/validate-client-config.ts +++ b/packages/cli/src/lib/helpers/validate-client-config.ts @@ -10,7 +10,7 @@ import { PolywrapClientConfig, } from "@polywrap/client-js"; -export function validateRedirects( +export function validateRedirects | Uri | string>( redirects: UriRedirect[] ): void { if (!Array.isArray(redirects)) { diff --git a/packages/js/client/src/PolywrapClient.ts b/packages/js/client/src/PolywrapClient.ts index 19d071ed03..013c957e44 100644 --- a/packages/js/client/src/PolywrapClient.ts +++ b/packages/js/client/src/PolywrapClient.ts @@ -582,7 +582,7 @@ export class PolywrapClient implements Client { private _sanitizePlugins(): void { const plugins = this._config.plugins; // Plugin map used to keep track of plugins with same URI - const addedPluginsMap = new Map(); + const addedPluginsMap = new Map>(); for (const plugin of plugins) { const pluginUri = plugin.uri.uri; diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 6aa93c0b03..7de7b701d2 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -67,7 +67,7 @@ describe("plugin-wrapper", () => { { uri: implementationUri, plugin: { - factory: () => ({} as PluginModule), + factory: () => ({} as PluginModule<{}>), manifest: { schema: "", implements: [], @@ -221,7 +221,7 @@ enum Logger_LogLevel @imported( const pluginUriToOverride = defaultPlugins[0]; const pluginPackage = { - factory: () => ({} as PluginModule), + factory: () => ({} as PluginModule<{}>), manifest: { schema: "", implements: [], @@ -252,7 +252,7 @@ enum Logger_LogLevel @imported( const pluginUriToOverride = defaultPlugins[0]; const pluginPackage1 = { - factory: () => ({} as PluginModule), + factory: () => ({} as PluginModule<{}>), manifest: { schema: "", implements: [], @@ -260,7 +260,7 @@ enum Logger_LogLevel @imported( }; const pluginPackage2 = { - factory: () => ({} as PluginModule), + factory: () => ({} as PluginModule<{}>), manifest: { schema: "", implements: [], diff --git a/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts b/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts index a80b7acf86..ad1719bfdc 100644 --- a/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts @@ -67,7 +67,7 @@ describe("wasm-wrapper", () => { }; const mockPlugin = () => { - class MockPlugin extends PluginModule { + class MockPlugin extends PluginModule<{}> { getData(_: unknown) { return 100; } diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 8443721c22..7b41fb40c5 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -101,7 +101,7 @@ export const getDefaultClientConfig = Tracer.traceFunc( new PluginResolver( ( uri: Uri, - plugin: PluginPackage, + plugin: PluginPackage, environment: Env | undefined ) => new PluginWrapper(uri, plugin, environment) ), diff --git a/packages/js/client/src/plugin/PluginWrapper.ts b/packages/js/client/src/plugin/PluginWrapper.ts index cc39da01ac..b65d0fd690 100644 --- a/packages/js/client/src/plugin/PluginWrapper.ts +++ b/packages/js/client/src/plugin/PluginWrapper.ts @@ -18,13 +18,13 @@ import { import { Tracer } from "@polywrap/tracing-js"; export class PluginWrapper extends Wrapper { - private _instance: PluginModule | undefined; + private _instance: PluginModule | undefined; private _sanitizedEnv: Record | undefined = undefined; constructor( private _uri: Uri, - private _plugin: PluginPackage, + private _plugin: PluginPackage, private _clientEnv?: Env ) { super(); @@ -154,7 +154,7 @@ export class PluginWrapper extends Wrapper { } } - private _getInstance(): PluginModule { + private _getInstance(): PluginModule { this._instance ||= this._plugin.factory(); return this._instance; } @@ -162,7 +162,7 @@ export class PluginWrapper extends Wrapper { @Tracer.traceMethod("PluginWrapper: _sanitizeAndLoadEnv") private async _sanitizeAndLoadEnv( client: Client, - pluginModule: PluginModule + pluginModule: PluginModule ): Promise { if (this._sanitizedEnv === undefined) { const clientEnv = this._getClientEnv(); diff --git a/packages/js/client/src/pluginConfigs/Ens.ts b/packages/js/client/src/pluginConfigs/Ens.ts index 0f1d89ab5c..bda873e2ef 100644 --- a/packages/js/client/src/pluginConfigs/Ens.ts +++ b/packages/js/client/src/pluginConfigs/Ens.ts @@ -5,7 +5,7 @@ /// Types generated from @polywrap/ens-plugin-js build files: /// build/index.d.ts -export interface EnsPluginConfig extends Record { +export interface EnsPluginConfig { addresses?: Addresses; } diff --git a/packages/js/client/src/pluginConfigs/Ethereum.ts b/packages/js/client/src/pluginConfigs/Ethereum.ts index b20732fa45..a4d527e457 100644 --- a/packages/js/client/src/pluginConfigs/Ethereum.ts +++ b/packages/js/client/src/pluginConfigs/Ethereum.ts @@ -5,7 +5,7 @@ /// Types generated from @polywrap/ethereum-plugin-js build files: /// build/index.d.ts, build/Connection.d.ts -export interface EthereumPluginConfig extends Record { +export interface EthereumPluginConfig { networks: ConnectionConfigs; defaultNetwork?: string; } diff --git a/packages/js/client/src/pluginConfigs/Ipfs.ts b/packages/js/client/src/pluginConfigs/Ipfs.ts index 98e94f3e3b..94df81f0cb 100644 --- a/packages/js/client/src/pluginConfigs/Ipfs.ts +++ b/packages/js/client/src/pluginConfigs/Ipfs.ts @@ -5,7 +5,7 @@ /// Types generated from @polywrap/ipfs-plugin-js build files: /// build/index.d.ts -export interface IpfsPluginConfig extends Record { +export interface IpfsPluginConfig { provider: string; fallbackProviders?: string[]; } diff --git a/packages/js/core/src/__tests__/Plugin.spec.ts b/packages/js/core/src/__tests__/Plugin.spec.ts index 306c110234..21ba125462 100644 --- a/packages/js/core/src/__tests__/Plugin.spec.ts +++ b/packages/js/core/src/__tests__/Plugin.spec.ts @@ -15,7 +15,7 @@ const testPluginManifest: PluginPackageManifest = { implements: [new Uri("host2/path2")], }; -class TestPluginModule extends PluginModule { +class TestPluginModule extends PluginModule<{}> { testQuery(_input: unknown, _client: Client): number { return 5; } @@ -24,20 +24,12 @@ class TestPluginModule extends PluginModule { } } -class TestPlugin implements Plugin { - public getModule(): PluginModule { - return new TestPluginModule({}) - } -} - describe("Plugin", () => { - const plugin = new TestPlugin(); + const plugin = new TestPluginModule({}); it("sanity", () => { - const module = plugin.getModule(); - expect(testPluginManifest.implements.length).toBe(1); - expect(module).toBeTruthy(); - expect(module.getMethod("testMutation")).toBeTruthy(); + expect(plugin).toBeTruthy(); + expect(plugin.getMethod("testMutation")).toBeTruthy(); }); }); diff --git a/packages/js/core/src/algorithms/find-plugin-package.ts b/packages/js/core/src/algorithms/find-plugin-package.ts index bc7393ab14..162398325d 100644 --- a/packages/js/core/src/algorithms/find-plugin-package.ts +++ b/packages/js/core/src/algorithms/find-plugin-package.ts @@ -7,9 +7,9 @@ export const findPluginPackage = Tracer.traceFunc( ( uri: Uri, plugins: readonly PluginRegistration[] - ): PluginPackage | undefined => { + ): PluginPackage | undefined => { const pluginRedirect = plugins.find((x) => Uri.equals(x.uri, uri)); - return pluginRedirect?.plugin as PluginPackage | undefined; + return pluginRedirect?.plugin as PluginPackage | undefined; } ); diff --git a/packages/js/core/src/types/Plugin.ts b/packages/js/core/src/types/Plugin.ts index 08233ac8eb..58bdc92f4c 100644 --- a/packages/js/core/src/types/Plugin.ts +++ b/packages/js/core/src/types/Plugin.ts @@ -15,7 +15,7 @@ export type PluginMethod< > = (input: TInput, client: Client) => MaybeAsync; export abstract class PluginModule< - TConfig extends Record = Record, + TConfig, TEnv extends Record = Record, TClientEnv extends Record = TEnv > { @@ -96,9 +96,10 @@ export interface PluginPackageManifest { implements: Uri[]; } -export type PluginPackage = { - factory: () => PluginModule; +export type PluginPackage = { + factory: () => PluginModule; manifest: PluginPackageManifest; }; -export type PluginFactory = (opts: TOpts) => PluginPackage; +export type PluginFactory = + (config: TConfig) => PluginPackage; diff --git a/packages/js/core/src/types/PluginRegistration.ts b/packages/js/core/src/types/PluginRegistration.ts index 039ea1a9a6..31360836d5 100644 --- a/packages/js/core/src/types/PluginRegistration.ts +++ b/packages/js/core/src/types/PluginRegistration.ts @@ -4,7 +4,7 @@ import { Tracer } from "@polywrap/tracing-js"; export interface PluginRegistration { uri: TUri; - plugin: PluginPackage; + plugin: PluginPackage; } export const sanitizePluginRegistrations = Tracer.traceFunc( diff --git a/packages/js/core/src/uri-resolution/resolvers/plugin/PluginResolver.ts b/packages/js/core/src/uri-resolution/resolvers/plugin/PluginResolver.ts index 022452b01b..9ed44da207 100644 --- a/packages/js/core/src/uri-resolution/resolvers/plugin/PluginResolver.ts +++ b/packages/js/core/src/uri-resolution/resolvers/plugin/PluginResolver.ts @@ -18,7 +18,7 @@ export class PluginResolver implements UriResolver { constructor( private readonly createPluginWrapper: ( uri: Uri, - plugin: PluginPackage, + plugin: PluginPackage, environment: Env | undefined ) => Wrapper ) {} diff --git a/packages/js/plugins/ens/polywrap.plugin.yaml b/packages/js/plugins/ens/polywrap.plugin.yaml index 8e6d1877cd..26ffebcf28 100644 --- a/packages/js/plugins/ens/polywrap.plugin.yaml +++ b/packages/js/plugins/ens/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/ens/src/index.ts b/packages/js/plugins/ens/src/index.ts index 8bc334fd9c..889676ea6e 100644 --- a/packages/js/plugins/ens/src/index.ts +++ b/packages/js/plugins/ens/src/index.ts @@ -20,7 +20,7 @@ export interface Addresses { [network: string]: Address; } -export interface EnsPluginConfig extends Record { +export interface EnsPluginConfig { addresses?: Addresses; } @@ -200,10 +200,10 @@ export class EnsPlugin extends Module { } export const ensPlugin: PluginFactory = ( - opts: EnsPluginConfig + config: EnsPluginConfig ) => { return { - factory: () => new EnsPlugin(opts), + factory: () => new EnsPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/ethereum/src/index.ts b/packages/js/plugins/ethereum/src/index.ts index c4cabf9e99..9077be5239 100644 --- a/packages/js/plugins/ethereum/src/index.ts +++ b/packages/js/plugins/ethereum/src/index.ts @@ -50,7 +50,7 @@ import { ethers } from "ethers"; import { defaultAbiCoder } from "ethers/lib/utils"; import { PluginFactory } from "@polywrap/core-js"; -export interface EthereumPluginConfig extends Record { +export interface EthereumPluginConfig { networks: ConnectionConfigs; defaultNetwork?: string; } @@ -437,10 +437,10 @@ export class EthereumPlugin extends Module { } export const ethereumPlugin: PluginFactory = ( - opts: EthereumPluginConfig + config: EthereumPluginConfig ) => { return { - factory: () => new EthereumPlugin(opts), + factory: () => new EthereumPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/filesystem/polywrap.plugin.yaml b/packages/js/plugins/filesystem/polywrap.plugin.yaml index 14b28705ca..7f0c01c7e7 100644 --- a/packages/js/plugins/filesystem/polywrap.plugin.yaml +++ b/packages/js/plugins/filesystem/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/filesystem/src/index.ts index e782c135fb..01debc993d 100644 --- a/packages/js/plugins/filesystem/src/index.ts +++ b/packages/js/plugins/filesystem/src/index.ts @@ -12,7 +12,7 @@ import path from "path"; import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; -export type FilesystemPluginConfig = Record; +export interface FilesystemPluginConfig { } export class FilesystemPlugin extends Module { async tryResolveUri( @@ -60,10 +60,10 @@ export class FilesystemPlugin extends Module { } } export const filesystemPlugin: PluginFactory = ( - opts: FilesystemPluginConfig + config: FilesystemPluginConfig ) => { return { - factory: () => new FilesystemPlugin(opts), + factory: () => new FilesystemPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/graph-node/src/index.ts b/packages/js/plugins/graph-node/src/index.ts index 7d4d4bd080..1979fecda4 100644 --- a/packages/js/plugins/graph-node/src/index.ts +++ b/packages/js/plugins/graph-node/src/index.ts @@ -19,7 +19,7 @@ export interface RequestData { data: Record; } -export interface GraphNodePluginConfig extends Record { +export interface GraphNodePluginConfig { provider: string; } @@ -80,10 +80,10 @@ export class GraphNodePlugin extends Module { } export const graphNodePlugin: PluginFactory = ( - opts: GraphNodePluginConfig + config: GraphNodePluginConfig ) => { return { - factory: () => new GraphNodePlugin(opts), + factory: () => new GraphNodePlugin(config), manifest, }; }; diff --git a/packages/js/plugins/http/src/index.ts b/packages/js/plugins/http/src/index.ts index ff994b1aaa..fc58f2782c 100644 --- a/packages/js/plugins/http/src/index.ts +++ b/packages/js/plugins/http/src/index.ts @@ -11,7 +11,7 @@ import { fromAxiosResponse, toAxiosRequestConfig } from "./util"; import axios from "axios"; import { PluginFactory } from "@polywrap/core-js"; -export type HttpPluginConfig = Record; +export interface HttpPluginConfig { } export class HttpPlugin extends Module { public async get( @@ -39,10 +39,10 @@ export class HttpPlugin extends Module { } export const httpPlugin: PluginFactory = ( - opts: HttpPluginConfig + config: HttpPluginConfig ) => { return { - factory: () => new HttpPlugin(opts), + factory: () => new HttpPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/ipfs/polywrap.plugin.yaml b/packages/js/plugins/ipfs/polywrap.plugin.yaml index ea48e1428e..553091d233 100644 --- a/packages/js/plugins/ipfs/polywrap.plugin.yaml +++ b/packages/js/plugins/ipfs/polywrap.plugin.yaml @@ -5,4 +5,4 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index a006c47be7..972445f9eb 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -35,7 +35,7 @@ const getOptions = (input: Options | undefined | null, env: Env): Options => { return options; }; -export interface IpfsPluginConfig extends Record { +export interface IpfsPluginConfig { provider: string; fallbackProviders?: string[]; } @@ -220,10 +220,10 @@ export class IpfsPlugin extends Module { } export const ipfsPlugin: PluginFactory = ( - opts: IpfsPluginConfig + config: IpfsPluginConfig ) => { return { - factory: () => new IpfsPlugin(opts), + factory: () => new IpfsPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/logger/src/index.ts b/packages/js/plugins/logger/src/index.ts index 1bbb999ef5..23edb37277 100644 --- a/packages/js/plugins/logger/src/index.ts +++ b/packages/js/plugins/logger/src/index.ts @@ -10,7 +10,7 @@ import { PluginFactory } from "@polywrap/core-js"; export type LogFunc = (level: Logger_LogLevel, message: string) => boolean; -export interface LoggerPluginConfig extends Record { +export interface LoggerPluginConfig { logFunc?: LogFunc; } @@ -46,10 +46,10 @@ export class LoggerPlugin extends Module { } export const loggerPlugin: PluginFactory = ( - opts: LoggerPluginConfig + config: LoggerPluginConfig ) => { return { - factory: () => new LoggerPlugin(opts), + factory: () => new LoggerPlugin(config), manifest, }; }; diff --git a/packages/js/plugins/sha3/src/index.ts b/packages/js/plugins/sha3/src/index.ts index 8ca7f21f04..aef44c2a6e 100644 --- a/packages/js/plugins/sha3/src/index.ts +++ b/packages/js/plugins/sha3/src/index.ts @@ -33,7 +33,7 @@ import { } from "js-sha3"; import { PluginFactory } from "@polywrap/core-js"; -export interface Sha3PluginConfig extends Record {} +export interface Sha3PluginConfig {} export class Sha3Plugin extends Module { public sha3_512(input: Input_sha3_512): string { @@ -114,10 +114,10 @@ export class Sha3Plugin extends Module { } export const sha3Plugin: PluginFactory = ( - opts: Sha3PluginConfig + config: Sha3PluginConfig ) => { return { - factory: () => new Sha3Plugin(opts), + factory: () => new Sha3Plugin(config), manifest, }; }; diff --git a/packages/js/plugins/uts46/src/index.ts b/packages/js/plugins/uts46/src/index.ts index 5bcbd1ad34..8a55ca67cd 100644 --- a/packages/js/plugins/uts46/src/index.ts +++ b/packages/js/plugins/uts46/src/index.ts @@ -13,7 +13,7 @@ import { PluginFactory } from "@polywrap/core-js"; // eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/no-var-requires const uts46 = require("idna-uts46-hx/uts46bundle.js"); -export interface Uts46PluginConfig extends Record {} +export interface Uts46PluginConfig {} export class Uts46Plugin extends Module { public toAscii(input: Input_toAscii): string { @@ -30,10 +30,10 @@ export class Uts46Plugin extends Module { } export const uts46Plugin: PluginFactory = ( - opts: Uts46PluginConfig + config: Uts46PluginConfig ) => { return { - factory: () => new Uts46Plugin(opts), + factory: () => new Uts46Plugin(config), manifest, }; }; diff --git a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache index 527e8a3df3..6bad811990 100644 --- a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache +++ b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache @@ -20,7 +20,7 @@ export interface Input_{{name}} extends Record { {{/moduleType}} export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig{{#envType.sanitized}}, Types.Env{{#envType.client}}, diff --git a/packages/templates/plugin/typescript/src/index.ts b/packages/templates/plugin/typescript/src/index.ts index 66c51cab11..bd8753fe25 100644 --- a/packages/templates/plugin/typescript/src/index.ts +++ b/packages/templates/plugin/typescript/src/index.ts @@ -2,7 +2,7 @@ import { Module, Input_sampleMethod, manifest } from "./wrap"; import { PluginFactory } from "@polywrap/core-js"; -export interface SamplePluginConfig extends Record { +export interface SamplePluginConfig { defaultValue: string; } @@ -16,10 +16,10 @@ export class SamplePlugin extends Module { } export const samplePlugin: PluginFactory = ( - opts: SamplePluginConfig + config: SamplePluginConfig ) => { return { - factory: () => new SamplePlugin(opts), + factory: () => new SamplePlugin(config), manifest, }; }; From 8e8fa5870ca06c541dc54e3f147f752df52c8812 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 19:06:50 -0700 Subject: [PATCH 39/68] fix schema bind tests --- .../test-cases/cases/bind/sanity/output/plugin-ts/module.ts | 2 +- .../cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts | 2 +- .../codegen/002-single-module/expected/src/wrap/module.ts | 2 +- .../cli/plugin/codegen/003-env/expected/src/wrap/module.ts | 2 +- .../codegen/004-env-sanitization/expected/src/wrap/module.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts b/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts index 1c0f5d2c1a..1b95aa652e 100644 --- a/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts +++ b/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts @@ -27,7 +27,7 @@ export interface Input_objectMethod extends Record { } export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig, Types.Env diff --git a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts index 71ba212f4b..db2ed36b6c 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts @@ -19,7 +19,7 @@ export interface Input_methodTwo extends Record { } export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig, Types.Env diff --git a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts index ab3e9cb648..ddf61a521c 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts @@ -15,7 +15,7 @@ export interface Input_method extends Record { } export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig, Types.Env diff --git a/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts index c368ee205f..bee6b1bad0 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts @@ -14,7 +14,7 @@ export interface Input_method extends Record { } export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig, Types.Env diff --git a/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts index 64ecf076bc..96ad7a7660 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts @@ -18,7 +18,7 @@ export interface Input_method extends Record { } export abstract class Module< - TConfig extends Record + TConfig > extends PluginModule< TConfig, Types.Env, From 4a6c39b981a51119ce1e721c86131277c6ba2b41 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Thu, 23 Jun 2022 19:10:04 -0700 Subject: [PATCH 40/68] fix ethereum test --- packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts index 174c7adb95..056eb7bf15 100644 --- a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts @@ -73,10 +73,8 @@ describe("Ethereum Plugin", () => { { uri: "wrap://ens/ens.polywrap.eth", plugin: ensPlugin({ - query: { - addresses: { - testnet: ensAddress, - }, + addresses: { + testnet: ensAddress, }, }), }, From 29dfc6ff157d4c2485af277c5b871ff5f0518696 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:31:19 -0700 Subject: [PATCH 41/68] linter fixes --- packages/cli/src/__tests__/e2e/test/test/package.json | 5 +++++ .../cli/src/lib/helpers/validate-client-config.ts | 6 +++--- packages/js/core/src/types/Plugin.ts | 5 +++-- packages/js/plugins/filesystem/src/index.ts | 11 +++++------ packages/js/plugins/http/src/index.ts | 10 ++++------ packages/js/plugins/sha3/src/index.ts | 11 ++++------- packages/js/plugins/uts46/src/index.ts | 11 ++++------- 7 files changed, 28 insertions(+), 31 deletions(-) create mode 100644 packages/cli/src/__tests__/e2e/test/test/package.json diff --git a/packages/cli/src/__tests__/e2e/test/test/package.json b/packages/cli/src/__tests__/e2e/test/test/package.json new file mode 100644 index 0000000000..47cd757a44 --- /dev/null +++ b/packages/cli/src/__tests__/e2e/test/test/package.json @@ -0,0 +1,5 @@ + +{ + "name": "template" +} + \ No newline at end of file diff --git a/packages/cli/src/lib/helpers/validate-client-config.ts b/packages/cli/src/lib/helpers/validate-client-config.ts index ffffb1066e..afca693909 100644 --- a/packages/cli/src/lib/helpers/validate-client-config.ts +++ b/packages/cli/src/lib/helpers/validate-client-config.ts @@ -10,9 +10,9 @@ import { PolywrapClientConfig, } from "@polywrap/client-js"; -export function validateRedirects | Uri | string>( - redirects: UriRedirect[] -): void { +export function validateRedirects< + TUri extends PluginPackage | Uri | string +>(redirects: UriRedirect[]): void { if (!Array.isArray(redirects)) { throw new Error(intlMsg.commands_run_error_redirectsExportNotArray()); } diff --git a/packages/js/core/src/types/Plugin.ts b/packages/js/core/src/types/Plugin.ts index 58bdc92f4c..696798f879 100644 --- a/packages/js/core/src/types/Plugin.ts +++ b/packages/js/core/src/types/Plugin.ts @@ -101,5 +101,6 @@ export type PluginPackage = { manifest: PluginPackageManifest; }; -export type PluginFactory = - (config: TConfig) => PluginPackage; +export type PluginFactory = ( + config: TConfig +) => PluginPackage; diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/filesystem/src/index.ts index 01debc993d..7d1051f8c5 100644 --- a/packages/js/plugins/filesystem/src/index.ts +++ b/packages/js/plugins/filesystem/src/index.ts @@ -12,9 +12,9 @@ import path from "path"; import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; -export interface FilesystemPluginConfig { } +type NoConfig = Record; -export class FilesystemPlugin extends Module { +export class FilesystemPlugin extends Module { async tryResolveUri( input: Input_tryResolveUri, _client: Client @@ -59,11 +59,10 @@ export class FilesystemPlugin extends Module { } } } -export const filesystemPlugin: PluginFactory = ( - config: FilesystemPluginConfig -) => { + +export const filesystemPlugin: PluginFactory = () => { return { - factory: () => new FilesystemPlugin(config), + factory: () => new FilesystemPlugin({}), manifest, }; }; diff --git a/packages/js/plugins/http/src/index.ts b/packages/js/plugins/http/src/index.ts index fc58f2782c..813cac8980 100644 --- a/packages/js/plugins/http/src/index.ts +++ b/packages/js/plugins/http/src/index.ts @@ -11,9 +11,9 @@ import { fromAxiosResponse, toAxiosRequestConfig } from "./util"; import axios from "axios"; import { PluginFactory } from "@polywrap/core-js"; -export interface HttpPluginConfig { } +type NoConfig = Record; -export class HttpPlugin extends Module { +export class HttpPlugin extends Module { public async get( input: Input_get, _client: Client @@ -38,11 +38,9 @@ export class HttpPlugin extends Module { } } -export const httpPlugin: PluginFactory = ( - config: HttpPluginConfig -) => { +export const httpPlugin: PluginFactory = () => { return { - factory: () => new HttpPlugin(config), + factory: () => new HttpPlugin({}), manifest, }; }; diff --git a/packages/js/plugins/sha3/src/index.ts b/packages/js/plugins/sha3/src/index.ts index aef44c2a6e..806df172dc 100644 --- a/packages/js/plugins/sha3/src/index.ts +++ b/packages/js/plugins/sha3/src/index.ts @@ -1,6 +1,5 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/naming-convention */ -/* eslint-disable @typescript-eslint/no-empty-interface */ import { Module, @@ -33,9 +32,9 @@ import { } from "js-sha3"; import { PluginFactory } from "@polywrap/core-js"; -export interface Sha3PluginConfig {} +type NoConfig = Record; -export class Sha3Plugin extends Module { +export class Sha3Plugin extends Module { public sha3_512(input: Input_sha3_512): string { return sha3_512(input.message); } @@ -113,11 +112,9 @@ export class Sha3Plugin extends Module { } } -export const sha3Plugin: PluginFactory = ( - config: Sha3PluginConfig -) => { +export const sha3Plugin: PluginFactory = () => { return { - factory: () => new Sha3Plugin(config), + factory: () => new Sha3Plugin({}), manifest, }; }; diff --git a/packages/js/plugins/uts46/src/index.ts b/packages/js/plugins/uts46/src/index.ts index 8a55ca67cd..42f4b26ea2 100644 --- a/packages/js/plugins/uts46/src/index.ts +++ b/packages/js/plugins/uts46/src/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-empty-interface */ import { Module, Input_toAscii, @@ -13,9 +12,9 @@ import { PluginFactory } from "@polywrap/core-js"; // eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/no-var-requires const uts46 = require("idna-uts46-hx/uts46bundle.js"); -export interface Uts46PluginConfig {} +type NoConfig = Record; -export class Uts46Plugin extends Module { +export class Uts46Plugin extends Module { public toAscii(input: Input_toAscii): string { return uts46.toAscii(input.value); } @@ -29,11 +28,9 @@ export class Uts46Plugin extends Module { } } -export const uts46Plugin: PluginFactory = ( - config: Uts46PluginConfig -) => { +export const uts46Plugin: PluginFactory = () => { return { - factory: () => new Uts46Plugin(config), + factory: () => new Uts46Plugin({}), manifest, }; }; From 134191f35f25d3b73ca4ff3a9f0420e6508f7e62 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:37:06 -0700 Subject: [PATCH 42/68] file-system plugin no config --- packages/js/plugins/file-system/src/index.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/js/plugins/file-system/src/index.ts b/packages/js/plugins/file-system/src/index.ts index 529f000f9a..e2ecd5ff49 100644 --- a/packages/js/plugins/file-system/src/index.ts +++ b/packages/js/plugins/file-system/src/index.ts @@ -15,9 +15,9 @@ import fileSystemEncodingToBufferEncoding from "./utils/fileSystemEncodingToBuff import fs from "fs"; import { PluginFactory } from "@polywrap/core-js"; -export type FileSystemPluginConfig = Record; +type NoConfig = Record; -export class FileSystemPlugin extends Module { +export class FileSystemPlugin extends Module { async readFile(input: Input_readFile, _client: Client): Promise { return fs.promises.readFile(input.path); } @@ -67,11 +67,9 @@ export class FileSystemPlugin extends Module { return true; } } -export const fileSystemPlugin: PluginFactory = ( - opts: FileSystemPluginConfig -) => { +export const fileSystemPlugin: PluginFactory = () => { return { - factory: () => new FileSystemPlugin(opts), + factory: () => new FileSystemPlugin({}), manifest, }; }; From 63b7d264b098e84e94e73b7b9454ff7ab1c853be Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:44:54 -0700 Subject: [PATCH 43/68] minor fixes + remove merge files --- .../js/client/src/default-client-config.ts | 4 +- .../plugins/filesystem/polywrap.plugin.yaml | 8 --- packages/js/plugins/filesystem/src/index.ts | 70 ------------------- .../file-system-resolver/src/index.ts | 10 ++- 4 files changed, 6 insertions(+), 86 deletions(-) delete mode 100644 packages/js/plugins/filesystem/polywrap.plugin.yaml delete mode 100644 packages/js/plugins/filesystem/src/index.ts diff --git a/packages/js/client/src/default-client-config.ts b/packages/js/client/src/default-client-config.ts index 988ed69a08..c5d7edb740 100644 --- a/packages/js/client/src/default-client-config.ts +++ b/packages/js/client/src/default-client-config.ts @@ -79,11 +79,11 @@ export const getDefaultClientConfig = Tracer.traceFunc( }, { uri: new Uri("wrap://ens/fs.polywrap.eth"), - plugin: fileSystemPlugin({ query: {}, mutation: {} }), + plugin: fileSystemPlugin({}), }, { uri: new Uri("wrap://ens/fs-resolver.polywrap.eth"), - plugin: fileSystemResolverPlugin({ query: {} }), + plugin: fileSystemResolverPlugin({}), }, ], interfaces: [ diff --git a/packages/js/plugins/filesystem/polywrap.plugin.yaml b/packages/js/plugins/filesystem/polywrap.plugin.yaml deleted file mode 100644 index 7f0c01c7e7..0000000000 --- a/packages/js/plugins/filesystem/polywrap.plugin.yaml +++ /dev/null @@ -1,8 +0,0 @@ -format: 0.0.1-prealpha.3 -language: plugin/typescript -name: Filesystem -module: ./src/index.ts -schema: ./src/schema.graphql -import_redirects: - - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../core-interfaces/uri-resolver/src/schema.graphql diff --git a/packages/js/plugins/filesystem/src/index.ts b/packages/js/plugins/filesystem/src/index.ts deleted file mode 100644 index 7d1051f8c5..0000000000 --- a/packages/js/plugins/filesystem/src/index.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { - Client, - Module, - Input_tryResolveUri, - Input_getFile, - UriResolver_MaybeUriOrManifest, - Bytes, - manifest, -} from "./wrap"; - -import path from "path"; -import fs from "fs"; -import { PluginFactory } from "@polywrap/core-js"; - -type NoConfig = Record; - -export class FilesystemPlugin extends Module { - async tryResolveUri( - input: Input_tryResolveUri, - _client: Client - ): Promise { - if (input.authority !== "fs") { - return null; - } - - const manifestSearchPatterns = [ - "polywrap.json", - "polywrap.yaml", - "polywrap.yml", - ]; - - let manifest: string | undefined; - - for (const manifestSearchPattern of manifestSearchPatterns) { - const manifestPath = path.resolve(input.path, manifestSearchPattern); - - if (fs.existsSync(manifestPath)) { - try { - manifest = fs.readFileSync(manifestPath, "utf-8"); - } catch (e) { - // TODO: logging - } - } - } - - if (manifest) { - return { uri: null, manifest }; - } else { - // Noting found - return { uri: null, manifest: null }; - } - } - - async getFile(input: Input_getFile, _client: Client): Promise { - try { - return await fs.promises.readFile(input.path); - } catch (e) { - return null; - } - } -} - -export const filesystemPlugin: PluginFactory = () => { - return { - factory: () => new FilesystemPlugin({}), - manifest, - }; -}; - -export const plugin = filesystemPlugin; diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts index 694d7a046a..33a60daf34 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts @@ -13,9 +13,9 @@ import { import { PluginFactory } from "@polywrap/core-js"; import path from "path"; -export type ModuleConfig = Record; +type NoConfig = Record; -export class FileSystemResolverPlugin extends Module { +export class FileSystemResolverPlugin extends Module { async tryResolveUri( input: Input_tryResolveUri, _client: Client @@ -76,11 +76,9 @@ export class FileSystemResolverPlugin extends Module { } } } -export const fileSystemResolverPlugin: PluginFactory = ( - opts: ModuleConfig -) => { +export const fileSystemResolverPlugin: PluginFactory = () => { return { - factory: () => new FileSystemResolverPlugin(opts), + factory: () => new FileSystemResolverPlugin({}), manifest, }; }; From dff59950c6b3de77ace34786a9fd38826731bf6d Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:46:37 -0700 Subject: [PATCH 44/68] fix file-system-resolver tests --- .../file-system-resolver/src/__tests__/e2e.spec.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts index 50d9fdac1c..0ddb3c1990 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts @@ -30,7 +30,7 @@ describe("Filesystem plugin", () => { plugins: [ { uri: "wrap://ens/fs-resolver.polywrap.eth", - plugin: fileSystemResolverPlugin({ query: {} }), + plugin: fileSystemResolverPlugin({ }), }, { uri: "wrap://ens/ipfs.polywrap.eth", @@ -42,10 +42,8 @@ describe("Filesystem plugin", () => { { uri: "wrap://ens/ens.polywrap.eth", plugin: ensPlugin({ - query: { - addresses: { - testnet: ensAddresses.ensAddress, - }, + addresses: { + testnet: ensAddresses.ensAddress, }, }), }, From 2606c1b3c4334b90788600001ee64b15adaa9460 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:48:48 -0700 Subject: [PATCH 45/68] remove api + query terminology --- .../src/__tests__/e2e.spec.ts | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts index 0ddb3c1990..26ae557386 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts @@ -67,34 +67,29 @@ describe("Filesystem plugin", () => { await stopTestEnvironment(); }); - it("queries simple-storage api on local drive", async () => { - const apiPath = path.resolve( + it("invokes simple-storage wrapper on local drive", async () => { + const wrapperPath = path.resolve( `${GetPathToTestWrappers()}/wasm-as/simple-storage` ); - await buildWrapper(apiPath); + await buildWrapper(wrapperPath); - const fsPath = `${apiPath}/build`; + const fsPath = `${wrapperPath}/build`; const fsUri = `fs/${fsPath}`; - // query api from filesystem - const deploy = await client.query<{ - deployContract: string; - }>({ + // invoke wrapper from filesystem + const deploy = await client.invoke({ uri: fsUri, - query: ` - mutation { - deployContract( - connection: { - networkNameOrChainId: "testnet" - } - ) + method: "deployContract", + input: { + connection: { + networkNameOrChainId: "testnet" } - `, + }, }); - expect(deploy.errors).toBeFalsy(); + expect(deploy.error).toBeFalsy(); expect(deploy.data).toBeTruthy(); - expect(deploy.data?.deployContract.indexOf("0x")).toBeGreaterThan(-1); + expect(deploy.data?.indexOf("0x")).toBeGreaterThan(-1); // get the schema const schema = await client.getSchema(fsUri); From 81f88f6b2fd772cf1fd788f29fd2be7da0deb36f Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 00:51:39 -0700 Subject: [PATCH 46/68] remove root package.json version --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 24d8b34e41..cf8fd49faf 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,5 @@ "resolutions": { "@types/react": "16.9.0", "@types/react-dom": "16.9.0" - }, - "version": "0.0.1-prealpha.87" + } } From 35fb8db017a17cec71a005b3aa1e81e866e072a5 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Fri, 24 Jun 2022 01:11:58 -0700 Subject: [PATCH 47/68] fix file-system tests --- packages/js/plugins/file-system/src/__tests__/e2e.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts b/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts index a3bf133462..f11cf30524 100644 --- a/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/file-system/src/__tests__/e2e.spec.ts @@ -29,7 +29,7 @@ describe("FileSystem plugin", () => { plugins: [ { uri: "wrap://ens/fs.polywrap.eth", - plugin: fileSystemPlugin({ query: {}, mutation: {} }), + plugin: fileSystemPlugin({ }), }, ], }; From 46621d4d5dddf715c4f092fbe1796a7140f82e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Fri, 24 Jun 2022 11:02:51 +0200 Subject: [PATCH 48/68] Add test for ens resolver --- .../plugins/uri-resolvers/ens/jest.config.js | 11 ++ .../ens/src/__tests__/e2e.spec.ts | 100 +++++++++++++++++- 2 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 packages/js/plugins/uri-resolvers/ens/jest.config.js diff --git a/packages/js/plugins/uri-resolvers/ens/jest.config.js b/packages/js/plugins/uri-resolvers/ens/jest.config.js new file mode 100644 index 0000000000..2ea443aa23 --- /dev/null +++ b/packages/js/plugins/uri-resolvers/ens/jest.config.js @@ -0,0 +1,11 @@ +module.exports = { + roots: ["/src"], + testMatch: [ + "**/__tests__/**/*.+(ts|tsx|js)", + "**/?(*.)+(spec|test).+(ts|tsx|js)", + ], + transform: { + "^.+\\.(ts|tsx)$": "ts-jest", + }, + testEnvironment: "node", +}; diff --git a/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts index e9397a2000..de2ff407ae 100644 --- a/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts @@ -1,5 +1,97 @@ -/* eslint-disable @typescript-eslint/no-empty-function */ -// TODO: create client, add plugin, test all the methods -describe("TODO", () => { - it("TODO", () => {}); +import { PolywrapClient, defaultIpfsProviders } from "@polywrap/client-js"; +import { GetPathToTestWrappers } from "@polywrap/test-cases"; +import { + initTestEnvironment, + providers, + ensAddresses, + stopTestEnvironment, + buildAndDeployWrapper, +} from "@polywrap/test-env-js"; + +import { ensResolverPlugin } from ".."; +import { ipfsPlugin } from "@polywrap/ipfs-plugin-js"; +import { ethereumPlugin } from "@polywrap/ethereum-plugin-js"; + +import fs from "fs"; +import path from "path"; + +jest.setTimeout(300000); + +describe("ENS Resolver Plugin", () => { + let client: PolywrapClient; + let wrapperEnsDomain: string; + + const wrapperAbsPath = `${GetPathToTestWrappers()}/wasm-as/simple-storage`; + + beforeAll(async () => { + await initTestEnvironment(); + + let { ensDomain } = await buildAndDeployWrapper({ + wrapperAbsPath: wrapperAbsPath, + ipfsProvider: providers.ipfs, + ethereumProvider: providers.ethereum, + ensName: "simple-storage.eth", + }); + + wrapperEnsDomain = ensDomain; + + client = new PolywrapClient({ + plugins: [ + { + uri: "wrap://ens/ipfs.polywrap.eth", + plugin: ipfsPlugin({ + provider: providers.ipfs, + fallbackProviders: defaultIpfsProviders, + }), + }, + { + uri: "wrap://ens/ethereum.polywrap.eth", + plugin: ethereumPlugin({ + networks: { + testnet: { + provider: providers.ethereum, + }, + }, + defaultNetwork: "testnet", + }), + }, + { + uri: "wrap://ens/ens-resolver.polywrap.eth", + plugin: ensResolverPlugin({ + addresses: { + testnet: ensAddresses.ensAddress, + }, + }), + }, + ], + }); + }); + + afterAll(async () => { + await stopTestEnvironment(); + }); + + it("Should successfully resolve a deployed wrapper - e2e", async () => { + const wrapperUri = `ens/testnet/${wrapperEnsDomain}`; + const resolution = await client.resolveUri(wrapperUri); + + expect(resolution.error).toBeFalsy(); + expect(resolution.wrapper).toBeTruthy(); + + const expectedSchema = await fs.promises.readFile( + path.resolve(wrapperAbsPath, "build/schema.graphql"), + { encoding: "utf-8" } + ); + + const schema = await resolution.wrapper?.getSchema(client); + + expect(schema).toEqual(expectedSchema); + + const manifest = await resolution.wrapper?.getManifest( + { type: "polywrap" }, + client + ); + + expect(manifest?.name).toBe("SimpleStorage"); + }); }); From d231de170cc0f0654be9617ade4e2381b107c630 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Jun 2022 14:47:30 +0400 Subject: [PATCH 49/68] feat(cli): improve tests for create command --- packages/cli/src/__tests__/e2e/create.spec.ts | 149 ++++++++++-------- .../src/__tests__/e2e/test/test/package.json | 5 - packages/cli/src/commands/create.ts | 2 +- 3 files changed, 82 insertions(+), 74 deletions(-) delete mode 100644 packages/cli/src/__tests__/e2e/test/test/package.json diff --git a/packages/cli/src/__tests__/e2e/create.spec.ts b/packages/cli/src/__tests__/e2e/create.spec.ts index eefc1f442a..eb5bc43b65 100644 --- a/packages/cli/src/__tests__/e2e/create.spec.ts +++ b/packages/cli/src/__tests__/e2e/create.spec.ts @@ -2,6 +2,7 @@ import { clearStyle, polywrapCli } from "./utils"; import { runCLI } from "@polywrap/test-env-js"; import rimraf from "rimraf"; +import { ProjectType, supportedLangs } from "../../commands"; const HELP = `Usage: polywrap create|c [options] [command] @@ -32,7 +33,7 @@ describe("e2e tests for create command", () => { expect(clearStyle(output)).toEqual(HELP); }); - test("Should throw error for missing parameter - type", async () => { + test("Should show help for no parameters", async () => { const { exitCode: code, stdout: output, stderr: error } = await runCLI({ args: ["create"], cli: polywrapCli, @@ -43,29 +44,7 @@ describe("e2e tests for create command", () => { expect(output).toBe(""); }); - test("Should throw error for missing parameter - lang", async () => { - const { exitCode: code, stdout: output, stderr: error } = await runCLI({ - args: ["create", "type"], - cli: polywrapCli, - }); - - expect(code).toEqual(1); - expect(error).toContain("error: unknown command 'type'"); - expect(output).toBe(""); - }); - - test("Should throw error for missing parameter - name", async () => { - const { exitCode: code, stdout: output, stderr: error } = await runCLI({ - args: ["create", "type", "lang"], - cli: polywrapCli, - }); - - expect(code).toEqual(1); - expect(error).toContain("error: unknown command 'type'"); - expect(output).toBe(""); - }); - - test("Should throw error for invalid parameter - type", async () => { + test("Should throw error for invalid project type", async () => { const { exitCode: code, stdout: output, stderr: error } = await runCLI({ args: ["create", "unknown", "app", "name"], cli: polywrapCli, @@ -76,49 +55,83 @@ describe("e2e tests for create command", () => { expect(output).toBe(""); }); - test("Should throw error for invalid parameter - lang", async () => { - const { exitCode: code, stdout: output, stderr: error } = await runCLI({ - args: ["create", "wasm", "unknown", "name"], - cli: polywrapCli, + for (const project of Object.keys(supportedLangs)) { + describe(project, () => { + test("Should throw error for missing required argument - language", async () => { + const { exitCode: code, stdout: output, stderr: error } = await runCLI({ + args: ["create", project], + cli: polywrapCli, + }); + + expect(code).toEqual(1); + expect(error).toContain("error: missing required argument 'language"); + expect(output).toBe(""); + }); + + test("Should throw error for missing required argument - name", async () => { + const { exitCode: code, stdout: output, stderr: error } = await runCLI({ + args: ["create", project, "lang"], + cli: polywrapCli, + }); + + expect(code).toEqual(1); + expect(error).toContain("error: missing required argument 'name'"); + expect(output).toBe(""); + }); + + test("Should throw error for invalid lang parameter", async () => { + const { exitCode: code, stdout: output, stderr: error } = await runCLI({ + args: ["create", project, "lang", "demo"], + cli: polywrapCli, + }); + + expect(code).toEqual(1); + expect(error).toContain( + `error: command-argument value 'lang' is invalid for argument 'language'. Allowed choices are ${supportedLangs[project as ProjectType].join(", ")}.` + ); + expect(output).toBe(""); + }); + + for (const lang of supportedLangs[project as ProjectType]) { + describe(lang, () => { + test("Should throw error for missing path argument for output-dir option", async () => { + const { exitCode: code, stdout: output, stderr: error } = await runCLI({ + args: ["create", project, lang, "name", "-o"], + cli: polywrapCli, + }); + + expect(code).toEqual(1); + expect(error).toContain( + "error: option '-o, --output-dir ' argument missing" + ); + expect(output).toBe(""); + }); + + test("Should successfully generate project", async () => { + rimraf.sync(`${__dirname}/test`); + + const { exitCode: code, stdout: output } = await runCLI({ + args: [ + "create", + project, + lang, + "test", + "-o", + `${__dirname}/test`, + ], + cwd: __dirname, + cli: polywrapCli, + }); + + expect(code).toEqual(0); + expect(clearStyle(output)).toMatch( + /🔥 You are ready to ([A-Za-z ]+) Polywrap 🔥/ + ); + + rimraf.sync(`${__dirname}/test`); + }, 60000); + }) + } }); - - expect(code).toEqual(1); - expect(error).toContain("error: command-argument value 'unknown' is invalid for argument 'language'. Allowed choices are assemblyscript, interface."); - expect(output).toBe(""); - }); - - test("Should throw error for invalid parameter - output-dir", async () => { - const { exitCode: code, stdout: output, stderr: error } = await runCLI({ - args: ["create", "wasm", "assemblyscript", "name", "-o"], - cli: polywrapCli, - }); - - expect(code).toEqual(1); - expect(error).toContain("error: option '-o, --output-dir ' argument missing"); - expect(output).toBe(""); - }); - - test("Should successfully generate project", async () => { - rimraf.sync(`${__dirname}/test`); - - const { exitCode: code, stdout: output } = await runCLI({ - args: [ - "create", - "wasm", - "assemblyscript", - "test", - "-o", - `${__dirname}/test`, - ], - cwd: __dirname, - cli: polywrapCli, - }); - - expect(code).toEqual(0); - expect(clearStyle(output)).toContain( - `🔥 You are ready to turn your protocol into a Polywrap 🔥` - ); - - rimraf.sync(`${__dirname}/test`); - }, 60000); + } }); diff --git a/packages/cli/src/__tests__/e2e/test/test/package.json b/packages/cli/src/__tests__/e2e/test/test/package.json deleted file mode 100644 index 47cd757a44..0000000000 --- a/packages/cli/src/__tests__/e2e/test/test/package.json +++ /dev/null @@ -1,5 +0,0 @@ - -{ - "name": "template" -} - \ No newline at end of file diff --git a/packages/cli/src/commands/create.ts b/packages/cli/src/commands/create.ts index 71f39cce18..9548cc9513 100644 --- a/packages/cli/src/commands/create.ts +++ b/packages/cli/src/commands/create.ts @@ -12,7 +12,7 @@ const createAppStr = intlMsg.commands_create_options_createApp(); const createPluginStr = intlMsg.commands_create_options_createPlugin(); const pathStr = intlMsg.commands_create_options_o_path(); -const supportedLangs = { +export const supportedLangs = { wasm: ["assemblyscript", "interface"] as const, app: ["typescript-node", "typescript-react"] as const, plugin: ["typescript"] as const, From 8002df6fd96d8803f35a7175d20cbcd0c34e99fc Mon Sep 17 00:00:00 2001 From: fetsorn Date: Fri, 24 Jun 2022 18:16:52 +0400 Subject: [PATCH 50/68] rename nullable to optional #937 --- .../assemblyscript/wasm-as/functions.ts | 30 +++---- .../module-type/serialization-ts.mustache | 2 +- .../object-type/serialization-ts.mustache | 2 +- .../module-type/serialization-ts.mustache | 2 +- .../object-type/serialization-ts.mustache | 2 +- .../wasm-as/templates/serialize_enum.mustache | 2 +- .../templates/serialize_map_value.mustache | 2 +- .../src/bindings/rust/wasm-rs/functions.ts | 54 ++++++------ .../module-type/serialization-rs.mustache | 2 +- .../object-type/serialization-rs.mustache | 2 +- .../module-type/serialization-rs.mustache | 2 +- .../object-type/serialization-rs.mustache | 2 +- .../wasm-rs/templates/serialize_enum.mustache | 2 +- .../templates/serialize_map_value.mustache | 2 +- .../bind/src/bindings/typescript/functions.ts | 24 +++--- .../wasm-as/AnotherType/serialization.ts | 8 +- .../wasm-as/CustomType/serialization.ts | 84 +++++++++---------- .../output/wasm-as/Env/serialization.ts | 12 +-- .../output/wasm-as/Module/serialization.ts | 6 +- .../TestImport_Module/serialization.ts | 16 ++-- .../TestImport_Object/serialization.ts | 12 +-- .../wasm-rs/another_type/serialization.rs | 8 +- .../wasm-rs/custom_type/serialization.rs | 84 +++++++++---------- .../test_import_module/serialization.rs | 16 ++-- .../test_import_object/serialization.rs | 12 +-- .../output/wasm-rs/module/serialization.rs | 6 +- .../as/assembly/__tests__/msgpack.spec.ts | 24 +++--- packages/wasm/as/assembly/msgpack/Read.ts | 34 ++++---- .../wasm/as/assembly/msgpack/ReadDecoder.ts | 34 ++++---- packages/wasm/as/assembly/msgpack/Write.ts | 34 ++++---- .../wasm/as/assembly/msgpack/WriteEncoder.ts | 34 ++++---- .../wasm/as/assembly/msgpack/WriteSizer.ts | 34 ++++---- packages/wasm/rs/src/msgpack/read.rs | 34 ++++---- packages/wasm/rs/src/msgpack/read_decoder.rs | 34 ++++---- packages/wasm/rs/src/msgpack/write.rs | 34 ++++---- packages/wasm/rs/src/msgpack/write_encoder.rs | 34 ++++---- packages/wasm/rs/tests/msgpack_spec.rs | 22 ++--- 37 files changed, 374 insertions(+), 374 deletions(-) diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/functions.ts b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/functions.ts index 1591b78e61..deb619a6b7 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/functions.ts +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/functions.ts @@ -20,7 +20,7 @@ export const toMsgPack: MustacheFn = () => { if (type[type.length - 1] === "!") { type = type.substring(0, type.length - 1); } else { - modifier = "Nullable"; + modifier = "Optional"; } if (type[0] === "[") { @@ -50,12 +50,12 @@ export const toWasmInit: MustacheFn = () => { type = type.substring(0, type.length - 1); } else { const nullType = toWasm()(value, render); - const nullable = "Option"; + const optional = "Option"; const nullOptional = "| null"; if (nullType.endsWith(nullOptional)) { return "null"; - } else if (nullType.startsWith(nullable)) { + } else if (nullType.startsWith(optional)) { type = nullType.substring(6); return `Option.None${type}()`; } @@ -112,19 +112,19 @@ export const toWasm: MustacheFn = () => { let type = render(value); let isEnum = false; - let nullable = false; + let optional = false; if (type[type.length - 1] === "!") { type = type.substring(0, type.length - 1); } else { - nullable = true; + optional = true; } if (type[0] === "[") { - return toWasmArray(type, nullable); + return toWasmArray(type, optional); } if (type.startsWith("Map<")) { - return toWasmMap(type, nullable); + return toWasmMap(type, optional); } switch (type) { @@ -177,11 +177,11 @@ export const toWasm: MustacheFn = () => { } } - return applyNullable(type, nullable, isEnum); + return applyOptional(type, optional, isEnum); }; }; -const toWasmArray = (type: string, nullable: boolean): string => { +const toWasmArray = (type: string, optional: boolean): string => { const result = type.match(/(\[)([[\]A-Za-z0-9_.!]+)(\])/); if (!result || result.length !== 4) { @@ -189,10 +189,10 @@ const toWasmArray = (type: string, nullable: boolean): string => { } const wasmType = toWasm()(result[2], (str) => str); - return applyNullable("Array<" + wasmType + ">", nullable, false); + return applyOptional("Array<" + wasmType + ">", optional, false); }; -const toWasmMap = (type: string, nullable: boolean): string => { +const toWasmMap = (type: string, optional: boolean): string => { const firstOpenBracketIdx = type.indexOf("<"); const lastCloseBracketIdx = type.lastIndexOf(">"); @@ -212,15 +212,15 @@ const toWasmMap = (type: string, nullable: boolean): string => { const keyType = toWasm()(keyValTypes[0], (str) => str); const valType = toWasm()(keyValTypes[1], (str) => str); - return applyNullable(`Map<${keyType}, ${valType}>`, nullable, false); + return applyOptional(`Map<${keyType}, ${valType}>`, optional, false); }; -const applyNullable = ( +const applyOptional = ( type: string, - nullable: boolean, + optional: boolean, isEnum: boolean ): string => { - if (nullable) { + if (optional) { if ( type.indexOf("Array") === 0 || type.indexOf("string") === 0 || diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache index 842613e064..a12587be8a 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache @@ -50,7 +50,7 @@ export function write{{name}}Args( writer.writeInt32(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{^required}} - writer.writeNullableInt32(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.writeOptionalInt32(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/object-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/object-type/serialization-ts.mustache index 5cba873673..1ead6c6436 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/object-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/object-type/serialization-ts.mustache @@ -52,7 +52,7 @@ export function write{{type}}(writer: Write, type: {{type}}): void { writer.writeInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{^required}} - writer.writeNullableInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.writeOptionalInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{/enum}} writer.context().pop(); diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache index f4a4b0c88e..9acc156652 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache @@ -130,7 +130,7 @@ export function write{{name}}Result(writer: Write, result: {{#return}}{{#toWasm} writer.writeInt32(result); {{/required}} {{^required}} - writer.writeNullableInt32(result); + writer.writeOptionalInt32(result); {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/object-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/object-type/serialization-ts.mustache index 1c4e29bbb1..d105327a0d 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/object-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/object-type/serialization-ts.mustache @@ -52,7 +52,7 @@ export function write{{type}}(writer: Write, type: {{type}}): void { writer.writeInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{^required}} - writer.writeNullableInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.writeOptionalInt32(type.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{/enum}} writer.context().pop(); diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_enum.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_enum.mustache index 36c7633254..36c482f6ce 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_enum.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_enum.mustache @@ -2,5 +2,5 @@ writer.writeInt32(item); {{/required}} {{^required}} -writer.writeNullableInt32(item); +writer.writeOptionalInt32(item); {{/required}} diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_map_value.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_map_value.mustache index 26d9e06654..bac033f400 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_map_value.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/serialize_map_value.mustache @@ -18,7 +18,7 @@ writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(value, (writer: Write, writer.writeInt32(value); {{/required}} {{^required}} -writer.writeNullableInt32(value); +writer.writeOptionalInt32(value); {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/functions.ts b/packages/schema/bind/src/bindings/rust/wasm-rs/functions.ts index f541719ef4..c2cedf22e0 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/functions.ts +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/functions.ts @@ -90,7 +90,7 @@ export const toMsgPack: MustacheFunction = () => { if (type[type.length - 1] === "!") { type = type.substr(0, type.length - 1); } else { - modifier = "nullable_"; + modifier = "optional_"; } if (type[0] === "[") { @@ -141,20 +141,20 @@ export const toMsgPack: MustacheFunction = () => { export const toWasmInit: MustacheFunction = () => { return (value: string, render: (template: string) => string) => { let type = render(value); - let nullable = false; + let optional = false; - const nullableModifier = (str: string): string => { - return !nullable ? str : "None"; + const optionalModifier = (str: string): string => { + return !optional ? str : "None"; }; if (type[type.length - 1] === "!") { type = type.substr(0, type.length - 1); } else { - nullable = true; + optional = true; } if (type[0] === "[") { - return nullableModifier("vec![]"); + return optionalModifier("vec![]"); } if (type.startsWith("Map<")) { @@ -178,24 +178,24 @@ export const toWasmInit: MustacheFunction = () => { case "UInt16": case "UInt32": case "UInt64": - return nullableModifier("0"); + return optionalModifier("0"); case "String": - return nullableModifier("String::new()"); + return optionalModifier("String::new()"); case "Boolean": - return nullableModifier("false"); + return optionalModifier("false"); case "Bytes": - return nullableModifier("vec![]"); + return optionalModifier("vec![]"); case "BigInt": - return nullableModifier("BigInt::default()"); + return optionalModifier("BigInt::default()"); case "BigNumber": - return nullableModifier("BigNumber::default()"); + return optionalModifier("BigNumber::default()"); case "JSON": - return nullableModifier("JSON::Value::Null"); + return optionalModifier("JSON::Value::Null"); default: if (type.includes("Enum_")) { - return nullableModifier(`${toWasm()(value, render)}::_MAX_`); + return optionalModifier(`${toWasm()(value, render)}::_MAX_`); } else { - return nullableModifier(`${toWasm()(value, render)}::new()`); + return optionalModifier(`${toWasm()(value, render)}::new()`); } } }; @@ -206,19 +206,19 @@ export const toWasm: MustacheFunction = () => { let type = render(value); let objectType = false; - let nullable = false; + let optional = false; if (type[type.length - 1] === "!") { type = type.substr(0, type.length - 1); } else { - nullable = true; + optional = true; } if (type[0] === "[") { - return toWasmArray(type, nullable); + return toWasmArray(type, optional); } if (type.startsWith("Map<")) { - return toWasmMap(type, nullable); + return toWasmMap(type, optional); } switch (type) { @@ -278,8 +278,8 @@ export const toWasm: MustacheFunction = () => { } return objectType - ? applyNullable(type, nullable) - : applyNullable(type, nullable); + ? applyOptional(type, optional) + : applyOptional(type, optional); }; }; @@ -295,7 +295,7 @@ export const detectKeyword: MustacheFunction = () => { }; }; -const toWasmArray = (type: string, nullable: boolean): string => { +const toWasmArray = (type: string, optional: boolean): string => { const result = type.match(/(\[)([[\]A-Za-z1-9_.!]+)(\])/); if (!result || result.length !== 4) { @@ -303,10 +303,10 @@ const toWasmArray = (type: string, nullable: boolean): string => { } const wasmType = toWasm()(result[2], (str) => str); - return applyNullable("Vec<" + wasmType + ">", nullable); + return applyOptional("Vec<" + wasmType + ">", optional); }; -const toWasmMap = (type: string, nullable: boolean): string => { +const toWasmMap = (type: string, optional: boolean): string => { const firstOpenBracketIdx = type.indexOf("<"); const lastCloseBracketIdx = type.lastIndexOf(">"); @@ -326,11 +326,11 @@ const toWasmMap = (type: string, nullable: boolean): string => { const keyType = toWasm()(keyValTypes[0], (str) => str); const valType = toWasm()(keyValTypes[1], (str) => str); - return applyNullable(`Map<${keyType}, ${valType}>`, nullable); + return applyOptional(`Map<${keyType}, ${valType}>`, optional); }; -const applyNullable = (type: string, nullable: boolean): string => { - if (nullable) { +const applyOptional = (type: string, optional: boolean): string => { + if (optional) { return `Option<${type}>`; } else { return type; diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache index 36712389f3..2cda71ad48 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache @@ -72,7 +72,7 @@ pub fn write_{{#toLower}}{{name}}{{/toLower}}_args(input: &Input{{#toU writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_optional_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache index ac73008645..1979361229 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache @@ -75,7 +75,7 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_optional_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} writer.context().pop(); diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache index 0c0105b777..52c1264a0a 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache @@ -153,7 +153,7 @@ pub fn write_{{#toLower}}{{name}}{{/toLower}}_result(result: {{#return writer.write_i32(&(*result as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&result.map(|f| f as i32))?; + writer.write_optional_i32(&result.map(|f| f as i32))?; {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache index 106e788b9e..aca295c9f2 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache @@ -75,7 +75,7 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_optional_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} writer.context().pop(); diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_enum.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_enum.mustache index e5e3acf95a..5ada8b40f4 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_enum.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_enum.mustache @@ -2,5 +2,5 @@ writer.write_i32(&(*item as i32)) {{/required}} {{^required}} -writer.write_nullable_i32(&item.map(|f| f as i32)) +writer.write_optional_i32(&item.map(|f| f as i32)) {{/required}} \ No newline at end of file diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_map_value.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_map_value.mustache index 985444e971..00959f1344 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_map_value.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/serialize_map_value.mustache @@ -20,7 +20,7 @@ writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower writer.write_i32(&(*value as i32)) {{/required}} {{^required}} -writer.write_nullable_i32(&value.map(|f| f as i32)) +writer.write_optional_i32(&value.map(|f| f as i32)) {{/required}} {{/enum}} {{#object}} diff --git a/packages/schema/bind/src/bindings/typescript/functions.ts b/packages/schema/bind/src/bindings/typescript/functions.ts index bc80d02255..cf7dc16435 100644 --- a/packages/schema/bind/src/bindings/typescript/functions.ts +++ b/packages/schema/bind/src/bindings/typescript/functions.ts @@ -49,19 +49,19 @@ const _toTypescript = ( ) => { let type = render(value); - let nullable = false; + let optional = false; if (type[type.length - 1] === "!") { type = type.substring(0, type.length - 1); } else { - nullable = true; + optional = true; } if (type[0] === "[") { - return toTypescriptArray(type, nullable); + return toTypescriptArray(type, optional); } if (type.startsWith("Map<")) { - return toTypescriptMap(type, nullable); + return toTypescriptMap(type, optional); } switch (type) { @@ -77,11 +77,11 @@ const _toTypescript = ( } return undefinable - ? applyUndefinable(type, nullable) - : applyNullable(type, nullable); + ? applyUndefinable(type, optional) + : applyOptional(type, optional); }; -const toTypescriptArray = (type: string, nullable: boolean): string => { +const toTypescriptArray = (type: string, optional: boolean): string => { const result = type.match(/(\[)([[\]A-Za-z0-9_.!]+)(\])/); if (!result || result.length !== 4) { @@ -89,10 +89,10 @@ const toTypescriptArray = (type: string, nullable: boolean): string => { } const tsType = _toTypescript(result[2], (str) => str); - return applyNullable("Array<" + tsType + ">", nullable); + return applyOptional("Array<" + tsType + ">", optional); }; -const toTypescriptMap = (type: string, nullable: boolean): string => { +const toTypescriptMap = (type: string, optional: boolean): string => { const openAngleBracketIdx = type.indexOf("<"); const closeAngleBracketIdx = type.lastIndexOf(">"); @@ -104,11 +104,11 @@ const toTypescriptMap = (type: string, nullable: boolean): string => { const tsKeyType = _toTypescript(keyType, (str) => str); const tsValType = _toTypescript(valtype, (str) => str, true); - return applyNullable(`Map<${tsKeyType}, ${tsValType}>`, nullable); + return applyOptional(`Map<${tsKeyType}, ${tsValType}>`, optional); }; -const applyNullable = (type: string, nullable: boolean): string => { - if (nullable) { +const applyOptional = (type: string, optional: boolean): string => { + if (optional) { return `${type} | null`; } else { return type; diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/AnotherType/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/AnotherType/serialization.ts index ed4fbeff94..5d1dfc6a1b 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/AnotherType/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/AnotherType/serialization.ts @@ -28,7 +28,7 @@ export function writeAnotherType(writer: Write, type: AnotherType): void { writer.writeMapLength(3); writer.context().push("prop", "string | null", "writing property"); writer.writeString("prop"); - writer.writeNullableString(type.prop); + writer.writeOptionalString(type.prop); writer.context().pop(); writer.context().push("circular", "Types.CustomType | null", "writing property"); writer.writeString("circular"); @@ -40,7 +40,7 @@ export function writeAnotherType(writer: Write, type: AnotherType): void { writer.context().pop(); writer.context().push("const", "string | null", "writing property"); writer.writeString("const"); - writer.writeNullableString(type.m_const); + writer.writeOptionalString(type.m_const); writer.context().pop(); } @@ -64,7 +64,7 @@ export function readAnotherType(reader: Read): AnotherType { reader.context().push(field, "unknown", "searching for property type"); if (field == "prop") { reader.context().push(field, "string | null", "type found, reading property"); - _prop = reader.readNullableString(); + _prop = reader.readOptionalString(); reader.context().pop(); } else if (field == "circular") { @@ -78,7 +78,7 @@ export function readAnotherType(reader: Read): AnotherType { } else if (field == "const") { reader.context().push(field, "string | null", "type found, reading property"); - _const = reader.readNullableString(); + _const = reader.readOptionalString(); reader.context().pop(); } reader.context().pop(); diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/CustomType/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/CustomType/serialization.ts index 5b8a71d97a..250baed30b 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/CustomType/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/CustomType/serialization.ts @@ -32,7 +32,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optStr", "string | null", "writing property"); writer.writeString("optStr"); - writer.writeNullableString(type.optStr); + writer.writeOptionalString(type.optStr); writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.writeString("u"); @@ -40,7 +40,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.writeString("optU"); - writer.writeNullableUInt32(type.optU); + writer.writeOptionalUInt32(type.optU); writer.context().pop(); writer.context().push("u8", "u8", "writing property"); writer.writeString("u8"); @@ -76,7 +76,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optBigint", "BigInt | null", "writing property"); writer.writeString("optBigint"); - writer.writeNullableBigInt(type.optBigint); + writer.writeOptionalBigInt(type.optBigint); writer.context().pop(); writer.context().push("bignumber", "BigNumber", "writing property"); writer.writeString("bignumber"); @@ -84,7 +84,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optBignumber", "BigNumber | null", "writing property"); writer.writeString("optBignumber"); - writer.writeNullableBigNumber(type.optBignumber); + writer.writeOptionalBigNumber(type.optBignumber); writer.context().pop(); writer.context().push("json", "JSON.Value", "writing property"); writer.writeString("json"); @@ -92,7 +92,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optJson", "JSON.Value | null", "writing property"); writer.writeString("optJson"); - writer.writeNullableJSON(type.optJson); + writer.writeOptionalJSON(type.optJson); writer.context().pop(); writer.context().push("bytes", "ArrayBuffer", "writing property"); writer.writeString("bytes"); @@ -100,7 +100,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optBytes", "ArrayBuffer | null", "writing property"); writer.writeString("optBytes"); - writer.writeNullableBytes(type.optBytes); + writer.writeOptionalBytes(type.optBytes); writer.context().pop(); writer.context().push("boolean", "bool", "writing property"); writer.writeString("boolean"); @@ -108,7 +108,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optBoolean", "Option", "writing property"); writer.writeString("optBoolean"); - writer.writeNullableBool(type.optBoolean); + writer.writeOptionalBool(type.optBoolean); writer.context().pop(); writer.context().push("uArray", "Array", "writing property"); writer.writeString("uArray"); @@ -118,20 +118,20 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("uOptArray", "Array | null", "writing property"); writer.writeString("uOptArray"); - writer.writeNullableArray(type.uOptArray, (writer: Write, item: u32): void => { + writer.writeOptionalArray(type.uOptArray, (writer: Write, item: u32): void => { writer.writeUInt32(item); }); writer.context().pop(); writer.context().push("optUOptArray", "Array> | null", "writing property"); writer.writeString("optUOptArray"); - writer.writeNullableArray(type.optUOptArray, (writer: Write, item: Option): void => { - writer.writeNullableUInt32(item); + writer.writeOptionalArray(type.optUOptArray, (writer: Write, item: Option): void => { + writer.writeOptionalUInt32(item); }); writer.context().pop(); writer.context().push("optStrOptArray", "Array | null", "writing property"); writer.writeString("optStrOptArray"); - writer.writeNullableArray(type.optStrOptArray, (writer: Write, item: string | null): void => { - writer.writeNullableString(item); + writer.writeOptionalArray(type.optStrOptArray, (writer: Write, item: string | null): void => { + writer.writeOptionalString(item); }); writer.context().pop(); writer.context().push("uArrayArray", "Array>", "writing property"); @@ -145,15 +145,15 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().push("uOptArrayOptArray", "Array> | null>", "writing property"); writer.writeString("uOptArrayOptArray"); writer.writeArray(type.uOptArrayOptArray, (writer: Write, item: Array> | null): void => { - writer.writeNullableArray(item, (writer: Write, item: Option): void => { - writer.writeNullableUInt32(item); + writer.writeOptionalArray(item, (writer: Write, item: Option): void => { + writer.writeOptionalUInt32(item); }); }); writer.context().pop(); writer.context().push("uArrayOptArrayArray", "Array> | null>", "writing property"); writer.writeString("uArrayOptArrayArray"); writer.writeArray(type.uArrayOptArrayArray, (writer: Write, item: Array> | null): void => { - writer.writeNullableArray(item, (writer: Write, item: Array): void => { + writer.writeOptionalArray(item, (writer: Write, item: Array): void => { writer.writeArray(item, (writer: Write, item: u32): void => { writer.writeUInt32(item); }); @@ -162,10 +162,10 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("crazyArray", "Array | null>> | null> | null", "writing property"); writer.writeString("crazyArray"); - writer.writeNullableArray(type.crazyArray, (writer: Write, item: Array | null>> | null): void => { - writer.writeNullableArray(item, (writer: Write, item: Array | null>): void => { + writer.writeOptionalArray(type.crazyArray, (writer: Write, item: Array | null>> | null): void => { + writer.writeOptionalArray(item, (writer: Write, item: Array | null>): void => { writer.writeArray(item, (writer: Write, item: Array | null): void => { - writer.writeNullableArray(item, (writer: Write, item: u32): void => { + writer.writeOptionalArray(item, (writer: Write, item: u32): void => { writer.writeUInt32(item); }); }); @@ -192,7 +192,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optObjectArray", "Array | null", "writing property"); writer.writeString("optObjectArray"); - writer.writeNullableArray(type.optObjectArray, (writer: Write, item: Types.AnotherType | null): void => { + writer.writeOptionalArray(type.optObjectArray, (writer: Write, item: Types.AnotherType | null): void => { if (item) { Types.AnotherType.write(writer, item as Types.AnotherType); } else { @@ -206,7 +206,7 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.writeString("optEnum"); - writer.writeNullableInt32(type.optEnum); + writer.writeOptionalInt32(type.optEnum); writer.context().pop(); writer.context().push("enumArray", "Array", "writing property"); writer.writeString("enumArray"); @@ -216,8 +216,8 @@ export function writeCustomType(writer: Write, type: CustomType): void { writer.context().pop(); writer.context().push("optEnumArray", "Array> | null", "writing property"); writer.writeString("optEnumArray"); - writer.writeNullableArray(type.optEnumArray, (writer: Write, item: Option): void => { - writer.writeNullableInt32(item); + writer.writeOptionalArray(type.optEnumArray, (writer: Write, item: Option): void => { + writer.writeOptionalInt32(item); }); writer.context().pop(); } @@ -304,7 +304,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optStr") { reader.context().push(field, "string | null", "type found, reading property"); - _optStr = reader.readNullableString(); + _optStr = reader.readOptionalString(); reader.context().pop(); } else if (field == "u") { @@ -315,7 +315,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optU") { reader.context().push(field, "Option", "type found, reading property"); - _optU = reader.readNullableUInt32(); + _optU = reader.readOptionalUInt32(); reader.context().pop(); } else if (field == "u8") { @@ -368,7 +368,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optBigint") { reader.context().push(field, "BigInt | null", "type found, reading property"); - _optBigint = reader.readNullableBigInt(); + _optBigint = reader.readOptionalBigInt(); reader.context().pop(); } else if (field == "bignumber") { @@ -379,7 +379,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optBignumber") { reader.context().push(field, "BigNumber | null", "type found, reading property"); - _optBignumber = reader.readNullableBigNumber(); + _optBignumber = reader.readOptionalBigNumber(); reader.context().pop(); } else if (field == "json") { @@ -390,7 +390,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optJson") { reader.context().push(field, "JSON.Value | null", "type found, reading property"); - _optJson = reader.readNullableJSON(); + _optJson = reader.readOptionalJSON(); reader.context().pop(); } else if (field == "bytes") { @@ -401,7 +401,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optBytes") { reader.context().push(field, "ArrayBuffer | null", "type found, reading property"); - _optBytes = reader.readNullableBytes(); + _optBytes = reader.readOptionalBytes(); reader.context().pop(); } else if (field == "boolean") { @@ -412,7 +412,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optBoolean") { reader.context().push(field, "Option", "type found, reading property"); - _optBoolean = reader.readNullableBool(); + _optBoolean = reader.readOptionalBool(); reader.context().pop(); } else if (field == "uArray") { @@ -425,22 +425,22 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "uOptArray") { reader.context().push(field, "Array | null", "type found, reading property"); - _uOptArray = reader.readNullableArray((reader: Read): u32 => { + _uOptArray = reader.readOptionalArray((reader: Read): u32 => { return reader.readUInt32(); }); reader.context().pop(); } else if (field == "optUOptArray") { reader.context().push(field, "Array> | null", "type found, reading property"); - _optUOptArray = reader.readNullableArray((reader: Read): Option => { - return reader.readNullableUInt32(); + _optUOptArray = reader.readOptionalArray((reader: Read): Option => { + return reader.readOptionalUInt32(); }); reader.context().pop(); } else if (field == "optStrOptArray") { reader.context().push(field, "Array | null", "type found, reading property"); - _optStrOptArray = reader.readNullableArray((reader: Read): string | null => { - return reader.readNullableString(); + _optStrOptArray = reader.readOptionalArray((reader: Read): string | null => { + return reader.readOptionalString(); }); reader.context().pop(); } @@ -457,8 +457,8 @@ export function readCustomType(reader: Read): CustomType { else if (field == "uOptArrayOptArray") { reader.context().push(field, "Array> | null>", "type found, reading property"); _uOptArrayOptArray = reader.readArray((reader: Read): Array> | null => { - return reader.readNullableArray((reader: Read): Option => { - return reader.readNullableUInt32(); + return reader.readOptionalArray((reader: Read): Option => { + return reader.readOptionalUInt32(); }); }); _uOptArrayOptArraySet = true; @@ -467,7 +467,7 @@ export function readCustomType(reader: Read): CustomType { else if (field == "uArrayOptArrayArray") { reader.context().push(field, "Array> | null>", "type found, reading property"); _uArrayOptArrayArray = reader.readArray((reader: Read): Array> | null => { - return reader.readNullableArray((reader: Read): Array => { + return reader.readOptionalArray((reader: Read): Array => { return reader.readArray((reader: Read): u32 => { return reader.readUInt32(); }); @@ -478,10 +478,10 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "crazyArray") { reader.context().push(field, "Array | null>> | null> | null", "type found, reading property"); - _crazyArray = reader.readNullableArray((reader: Read): Array | null>> | null => { - return reader.readNullableArray((reader: Read): Array | null> => { + _crazyArray = reader.readOptionalArray((reader: Read): Array | null>> | null => { + return reader.readOptionalArray((reader: Read): Array | null> => { return reader.readArray((reader: Read): Array | null => { - return reader.readNullableArray((reader: Read): u32 => { + return reader.readOptionalArray((reader: Read): u32 => { return reader.readUInt32(); }); }); @@ -516,7 +516,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optObjectArray") { reader.context().push(field, "Array | null", "type found, reading property"); - _optObjectArray = reader.readNullableArray((reader: Read): Types.AnotherType | null => { + _optObjectArray = reader.readOptionalArray((reader: Read): Types.AnotherType | null => { let object: Types.AnotherType | null = null; if (!reader.isNextNil()) { object = Types.AnotherType.read(reader); @@ -575,7 +575,7 @@ export function readCustomType(reader: Read): CustomType { } else if (field == "optEnumArray") { reader.context().push(field, "Array> | null", "type found, reading property"); - _optEnumArray = reader.readNullableArray((reader: Read): Option => { + _optEnumArray = reader.readOptionalArray((reader: Read): Option => { let value: Option; if (!reader.isNextNil()) { if (reader.isNextString()) { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/Env/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/Env/serialization.ts index e83f1c9ca1..21dcd77dec 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/Env/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/Env/serialization.ts @@ -32,14 +32,14 @@ export function writeEnv(writer: Write, type: Env): void { writer.context().pop(); writer.context().push("optProp", "string | null", "writing property"); writer.writeString("optProp"); - writer.writeNullableString(type.optProp); + writer.writeOptionalString(type.optProp); writer.context().pop(); writer.context().push("optMap", "Map> | null", "writing property"); writer.writeString("optMap"); - writer.writeNullableExtGenericMap(type.optMap, (writer: Write, key: string) => { + writer.writeOptionalExtGenericMap(type.optMap, (writer: Write, key: string) => { writer.writeString(key); }, (writer: Write, value: Option): void => { - writer.writeNullableInt32(value); + writer.writeOptionalInt32(value); }); writer.context().pop(); } @@ -71,15 +71,15 @@ export function readEnv(reader: Read): Env { } else if (field == "optProp") { reader.context().push(field, "string | null", "type found, reading property"); - _optProp = reader.readNullableString(); + _optProp = reader.readOptionalString(); reader.context().pop(); } else if (field == "optMap") { reader.context().push(field, "Map> | null", "type found, reading property"); - _optMap = reader.readNullableExtGenericMap((reader: Read): string => { + _optMap = reader.readOptionalExtGenericMap((reader: Read): string => { return reader.readString(); }, (reader: Read): Option => { - return reader.readNullableInt32(); + return reader.readOptionalInt32(); }); reader.context().pop(); } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts index f214d2abae..013e3fe4d7 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts @@ -52,7 +52,7 @@ export function deserializemoduleMethodArgs(argsBuf: ArrayBuffer): Input_moduleM } else if (field == "optStr") { reader.context().push(field, "string | null", "type found, reading property"); - _optStr = reader.readNullableString(); + _optStr = reader.readOptionalString(); reader.context().pop(); } else if (field == "en") { @@ -105,7 +105,7 @@ export function deserializemoduleMethodArgs(argsBuf: ArrayBuffer): Input_moduleM } else if (field == "optEnumArray") { reader.context().push(field, "Array> | null", "type found, reading property"); - _optEnumArray = reader.readNullableArray((reader: Read): Option => { + _optEnumArray = reader.readOptionalArray((reader: Read): Option => { let value: Option; if (!reader.isNextNil()) { if (reader.isNextString()) { @@ -230,7 +230,7 @@ export function deserializeobjectMethodArgs(argsBuf: ArrayBuffer): Input_objectM } else if (field == "optObjectArray") { reader.context().push(field, "Array | null", "type found, reading property"); - _optObjectArray = reader.readNullableArray((reader: Read): Types.AnotherType | null => { + _optObjectArray = reader.readOptionalArray((reader: Read): Types.AnotherType | null => { let object: Types.AnotherType | null = null; if (!reader.isNextNil()) { object = Types.AnotherType.read(reader); diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts index d1bb72d7e5..8aa35bdce8 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts @@ -50,7 +50,7 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optStr", "string | null", "writing property"); writer.writeString("optStr"); - writer.writeNullableString(input.optStr); + writer.writeOptionalString(input.optStr); writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.writeString("u"); @@ -58,13 +58,13 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.writeString("optU"); - writer.writeNullableUInt32(input.optU); + writer.writeOptionalUInt32(input.optU); writer.context().pop(); writer.context().push("uArrayArray", "Array> | null>", "writing property"); writer.writeString("uArrayArray"); writer.writeArray(input.uArrayArray, (writer: Write, item: Array> | null): void => { - writer.writeNullableArray(item, (writer: Write, item: Option): void => { - writer.writeNullableUInt32(item); + writer.writeOptionalArray(item, (writer: Write, item: Option): void => { + writer.writeOptionalUInt32(item); }); }); writer.context().pop(); @@ -88,7 +88,7 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optObjectArray", "Array | null", "writing property"); writer.writeString("optObjectArray"); - writer.writeNullableArray(input.optObjectArray, (writer: Write, item: Types.TestImport_Object | null): void => { + writer.writeOptionalArray(input.optObjectArray, (writer: Write, item: Types.TestImport_Object | null): void => { if (item) { Types.TestImport_Object.write(writer, item as Types.TestImport_Object); } else { @@ -102,7 +102,7 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.writeString("optEnum"); - writer.writeNullableInt32(input.optEnum); + writer.writeOptionalInt32(input.optEnum); writer.context().pop(); writer.context().push("enumArray", "Array", "writing property"); writer.writeString("enumArray"); @@ -112,8 +112,8 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optEnumArray", "Array> | null", "writing property"); writer.writeString("optEnumArray"); - writer.writeNullableArray(input.optEnumArray, (writer: Write, item: Option): void => { - writer.writeNullableInt32(item); + writer.writeOptionalArray(input.optEnumArray, (writer: Write, item: Option): void => { + writer.writeOptionalInt32(item); }); writer.context().pop(); } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Object/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Object/serialization.ts index 9b588e9ca7..423b9b892b 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Object/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Object/serialization.ts @@ -46,7 +46,7 @@ export function writeTestImport_Object(writer: Write, type: TestImport_Object): writer.context().pop(); writer.context().push("optObjectArray", "Array | null", "writing property"); writer.writeString("optObjectArray"); - writer.writeNullableArray(type.optObjectArray, (writer: Write, item: Types.TestImport_AnotherObject | null): void => { + writer.writeOptionalArray(type.optObjectArray, (writer: Write, item: Types.TestImport_AnotherObject | null): void => { if (item) { Types.TestImport_AnotherObject.write(writer, item as Types.TestImport_AnotherObject); } else { @@ -60,7 +60,7 @@ export function writeTestImport_Object(writer: Write, type: TestImport_Object): writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.writeString("optEnum"); - writer.writeNullableInt32(type.optEnum); + writer.writeOptionalInt32(type.optEnum); writer.context().pop(); writer.context().push("enumArray", "Array", "writing property"); writer.writeString("enumArray"); @@ -70,8 +70,8 @@ export function writeTestImport_Object(writer: Write, type: TestImport_Object): writer.context().pop(); writer.context().push("optEnumArray", "Array> | null", "writing property"); writer.writeString("optEnumArray"); - writer.writeNullableArray(type.optEnumArray, (writer: Write, item: Option): void => { - writer.writeNullableInt32(item); + writer.writeOptionalArray(type.optEnumArray, (writer: Write, item: Option): void => { + writer.writeOptionalInt32(item); }); writer.context().pop(); } @@ -130,7 +130,7 @@ export function readTestImport_Object(reader: Read): TestImport_Object { } else if (field == "optObjectArray") { reader.context().push(field, "Array | null", "type found, reading property"); - _optObjectArray = reader.readNullableArray((reader: Read): Types.TestImport_AnotherObject | null => { + _optObjectArray = reader.readOptionalArray((reader: Read): Types.TestImport_AnotherObject | null => { let object: Types.TestImport_AnotherObject | null = null; if (!reader.isNextNil()) { object = Types.TestImport_AnotherObject.read(reader); @@ -189,7 +189,7 @@ export function readTestImport_Object(reader: Read): TestImport_Object { } else if (field == "optEnumArray") { reader.context().push(field, "Array> | null", "type found, reading property"); - _optEnumArray = reader.readNullableArray((reader: Read): Option => { + _optEnumArray = reader.readOptionalArray((reader: Read): Option => { let value: Option; if (!reader.isNextNil()) { if (reader.isNextString()) { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs index 9f93c92f32..955298c224 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs @@ -28,7 +28,7 @@ pub fn write_another_type(input: &AnotherType, writer: &mut W) -> Resu writer.write_map_length(&3)?; writer.context().push("prop", "Option", "writing property"); writer.write_string("prop")?; - writer.write_nullable_string(&input.prop)?; + writer.write_optional_string(&input.prop)?; writer.context().pop(); writer.context().push("circular", "Option", "writing property"); writer.write_string("circular")?; @@ -40,7 +40,7 @@ pub fn write_another_type(input: &AnotherType, writer: &mut W) -> Resu writer.context().pop(); writer.context().push("const", "Option", "writing property"); writer.write_string("const")?; - writer.write_nullable_string(&input.m_const)?; + writer.write_optional_string(&input.m_const)?; writer.context().pop(); Ok(()) } @@ -66,7 +66,7 @@ pub fn read_another_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _prop = reader.read_nullable_string()?; + _prop = reader.read_optional_string()?; reader.context().pop(); } "circular" => { @@ -82,7 +82,7 @@ pub fn read_another_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _const = reader.read_nullable_string()?; + _const = reader.read_optional_string()?; reader.context().pop(); } err => return Err(DecodeError::UnknownFieldName(err.to_string())), diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs index fd55943a66..67c9831780 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs @@ -37,7 +37,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optStr", "Option", "writing property"); writer.write_string("optStr")?; - writer.write_nullable_string(&input.opt_str)?; + writer.write_optional_string(&input.opt_str)?; writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.write_string("u")?; @@ -45,7 +45,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.write_string("optU")?; - writer.write_nullable_u32(&input.opt_u)?; + writer.write_optional_u32(&input.opt_u)?; writer.context().pop(); writer.context().push("u8", "u8", "writing property"); writer.write_string("u8")?; @@ -81,7 +81,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optBigint", "Option", "writing property"); writer.write_string("optBigint")?; - writer.write_nullable_bigint(&input.opt_bigint)?; + writer.write_optional_bigint(&input.opt_bigint)?; writer.context().pop(); writer.context().push("bignumber", "BigNumber", "writing property"); writer.write_string("bignumber")?; @@ -89,7 +89,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optBignumber", "Option", "writing property"); writer.write_string("optBignumber")?; - writer.write_nullable_bignumber(&input.opt_bignumber)?; + writer.write_optional_bignumber(&input.opt_bignumber)?; writer.context().pop(); writer.context().push("json", "JSON::Value", "writing property"); writer.write_string("json")?; @@ -97,7 +97,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optJson", "Option", "writing property"); writer.write_string("optJson")?; - writer.write_nullable_json(&input.opt_json)?; + writer.write_optional_json(&input.opt_json)?; writer.context().pop(); writer.context().push("bytes", "Vec", "writing property"); writer.write_string("bytes")?; @@ -105,7 +105,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optBytes", "Option>", "writing property"); writer.write_string("optBytes")?; - writer.write_nullable_bytes(&input.opt_bytes)?; + writer.write_optional_bytes(&input.opt_bytes)?; writer.context().pop(); writer.context().push("boolean", "bool", "writing property"); writer.write_string("boolean")?; @@ -113,7 +113,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optBoolean", "Option", "writing property"); writer.write_string("optBoolean")?; - writer.write_nullable_bool(&input.opt_boolean)?; + writer.write_optional_bool(&input.opt_boolean)?; writer.context().pop(); writer.context().push("uArray", "Vec", "writing property"); writer.write_string("uArray")?; @@ -123,20 +123,20 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("uOptArray", "Option>", "writing property"); writer.write_string("uOptArray")?; - writer.write_nullable_array(&input.u_opt_array, |writer, item| { + writer.write_optional_array(&input.u_opt_array, |writer, item| { writer.write_u32(item) })?; writer.context().pop(); writer.context().push("optUOptArray", "Option>>", "writing property"); writer.write_string("optUOptArray")?; - writer.write_nullable_array(&input.opt_u_opt_array, |writer, item| { - writer.write_nullable_u32(item) + writer.write_optional_array(&input.opt_u_opt_array, |writer, item| { + writer.write_optional_u32(item) })?; writer.context().pop(); writer.context().push("optStrOptArray", "Option>>", "writing property"); writer.write_string("optStrOptArray")?; - writer.write_nullable_array(&input.opt_str_opt_array, |writer, item| { - writer.write_nullable_string(item) + writer.write_optional_array(&input.opt_str_opt_array, |writer, item| { + writer.write_optional_string(item) })?; writer.context().pop(); writer.context().push("uArrayArray", "Vec>", "writing property"); @@ -150,15 +150,15 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().push("uOptArrayOptArray", "Vec>>>", "writing property"); writer.write_string("uOptArrayOptArray")?; writer.write_array(&input.u_opt_array_opt_array, |writer, item| { - writer.write_nullable_array(item, |writer, item| { - writer.write_nullable_u32(item) + writer.write_optional_array(item, |writer, item| { + writer.write_optional_u32(item) }) })?; writer.context().pop(); writer.context().push("uArrayOptArrayArray", "Vec>>>", "writing property"); writer.write_string("uArrayOptArrayArray")?; writer.write_array(&input.u_array_opt_array_array, |writer, item| { - writer.write_nullable_array(item, |writer, item| { + writer.write_optional_array(item, |writer, item| { writer.write_array(item, |writer, item| { writer.write_u32(item) }) @@ -167,10 +167,10 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("crazyArray", "Option>>>>>>", "writing property"); writer.write_string("crazyArray")?; - writer.write_nullable_array(&input.crazy_array, |writer, item| { - writer.write_nullable_array(item, |writer, item| { + writer.write_optional_array(&input.crazy_array, |writer, item| { + writer.write_optional_array(item, |writer, item| { writer.write_array(item, |writer, item| { - writer.write_nullable_array(item, |writer, item| { + writer.write_optional_array(item, |writer, item| { writer.write_u32(item) }) }) @@ -197,7 +197,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_optional_array(&input.opt_object_array, |writer, item| { if item.is_some() { AnotherType::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -211,7 +211,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_optional_i32(&input.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; @@ -221,8 +221,8 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { - writer.write_nullable_i32(&item.map(|f| f as i32)) + writer.write_optional_array(&input.opt_enum_array, |writer, item| { + writer.write_optional_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); Ok(()) @@ -311,7 +311,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_str = reader.read_nullable_string()?; + _opt_str = reader.read_optional_string()?; reader.context().pop(); } "u" => { @@ -322,7 +322,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_u = reader.read_nullable_u32()?; + _opt_u = reader.read_optional_u32()?; reader.context().pop(); } "u8" => { @@ -375,7 +375,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_bigint = reader.read_nullable_bigint()?; + _opt_bigint = reader.read_optional_bigint()?; reader.context().pop(); } "bignumber" => { @@ -386,7 +386,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_bignumber = reader.read_nullable_bignumber()?; + _opt_bignumber = reader.read_optional_bignumber()?; reader.context().pop(); } "json" => { @@ -397,7 +397,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_json = reader.read_nullable_json()?; + _opt_json = reader.read_optional_json()?; reader.context().pop(); } "bytes" => { @@ -408,7 +408,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option>", "type found, reading property"); - _opt_bytes = reader.read_nullable_bytes()?; + _opt_bytes = reader.read_optional_bytes()?; reader.context().pop(); } "boolean" => { @@ -419,7 +419,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option", "type found, reading property"); - _opt_boolean = reader.read_nullable_bool()?; + _opt_boolean = reader.read_optional_bool()?; reader.context().pop(); } "uArray" => { @@ -432,22 +432,22 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option>", "type found, reading property"); - _u_opt_array = reader.read_nullable_array(|reader| { + _u_opt_array = reader.read_optional_array(|reader| { reader.read_u32() })?; reader.context().pop(); } "optUOptArray" => { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_u_opt_array = reader.read_nullable_array(|reader| { - reader.read_nullable_u32() + _opt_u_opt_array = reader.read_optional_array(|reader| { + reader.read_optional_u32() })?; reader.context().pop(); } "optStrOptArray" => { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_str_opt_array = reader.read_nullable_array(|reader| { - reader.read_nullable_string() + _opt_str_opt_array = reader.read_optional_array(|reader| { + reader.read_optional_string() })?; reader.context().pop(); } @@ -464,8 +464,8 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Vec>>>", "type found, reading property"); _u_opt_array_opt_array = reader.read_array(|reader| { - reader.read_nullable_array(|reader| { - reader.read_nullable_u32() + reader.read_optional_array(|reader| { + reader.read_optional_u32() }) })?; _u_opt_array_opt_array_set = true; @@ -474,7 +474,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Vec>>>", "type found, reading property"); _u_array_opt_array_array = reader.read_array(|reader| { - reader.read_nullable_array(|reader| { + reader.read_optional_array(|reader| { reader.read_array(|reader| { reader.read_u32() }) @@ -485,10 +485,10 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option>>>>>>", "type found, reading property"); - _crazy_array = reader.read_nullable_array(|reader| { - reader.read_nullable_array(|reader| { + _crazy_array = reader.read_optional_array(|reader| { + reader.read_optional_array(|reader| { reader.read_array(|reader| { - reader.read_nullable_array(|reader| { + reader.read_optional_array(|reader| { reader.read_u32() }) }) @@ -525,7 +525,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_object_array = reader.read_nullable_array(|reader| { + _opt_object_array = reader.read_optional_array(|reader| { let mut object: Option = None; if !reader.is_next_nil()? { object = Some(AnotherType::read(reader)?); @@ -582,7 +582,7 @@ pub fn read_custom_type(reader: &mut R) -> Result { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_enum_array = reader.read_nullable_array(|reader| { + _opt_enum_array = reader.read_optional_array(|reader| { let mut value: Option = None; if !reader.is_next_nil()? { if reader.is_next_string()? { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs index 32a9e5a23b..40bf484236 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs @@ -53,7 +53,7 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("optStr", "Option", "writing property"); writer.write_string("optStr")?; - writer.write_nullable_string(&input.opt_str)?; + writer.write_optional_string(&input.opt_str)?; writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.write_string("u")?; @@ -61,13 +61,13 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.write_string("optU")?; - writer.write_nullable_u32(&input.opt_u)?; + writer.write_optional_u32(&input.opt_u)?; writer.context().pop(); writer.context().push("uArrayArray", "Vec>>>", "writing property"); writer.write_string("uArrayArray")?; writer.write_array(&input.u_array_array, |writer, item| { - writer.write_nullable_array(item, |writer, item| { - writer.write_nullable_u32(item) + writer.write_optional_array(item, |writer, item| { + writer.write_optional_u32(item) }) })?; writer.context().pop(); @@ -91,7 +91,7 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_optional_array(&input.opt_object_array, |writer, item| { if item.is_some() { TestImportObject::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -105,7 +105,7 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_optional_i32(&input.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; @@ -115,8 +115,8 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { - writer.write_nullable_i32(&item.map(|f| f as i32)) + writer.write_optional_array(&input.opt_enum_array, |writer, item| { + writer.write_optional_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); Ok(()) diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs index da0947cce0..bf3525604e 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs @@ -51,7 +51,7 @@ pub fn write_test_import_object(input: &TestImportObject, writer: &mut writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_optional_array(&input.opt_object_array, |writer, item| { if item.is_some() { TestImportAnotherObject::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -65,7 +65,7 @@ pub fn write_test_import_object(input: &TestImportObject, writer: &mut writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_optional_i32(&input.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; @@ -75,8 +75,8 @@ pub fn write_test_import_object(input: &TestImportObject, writer: &mut writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { - writer.write_nullable_i32(&item.map(|f| f as i32)) + writer.write_optional_array(&input.opt_enum_array, |writer, item| { + writer.write_optional_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); Ok(()) @@ -139,7 +139,7 @@ pub fn read_test_import_object(reader: &mut R) -> Result { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_object_array = reader.read_nullable_array(|reader| { + _opt_object_array = reader.read_optional_array(|reader| { let mut object: Option = None; if !reader.is_next_nil()? { object = Some(TestImportAnotherObject::read(reader)?); @@ -196,7 +196,7 @@ pub fn read_test_import_object(reader: &mut R) -> Result { reader.context().push(&field, "Option>>", "type found, reading property"); - _opt_enum_array = reader.read_nullable_array(|reader| { + _opt_enum_array = reader.read_optional_array(|reader| { let mut value: Option = None; if !reader.is_next_nil()? { if reader.is_next_string()? { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs index 4aac4eaf93..b417ecf791 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs @@ -64,7 +64,7 @@ pub fn deserialize_module_method_args(input: &[u8]) -> Result { reader.context().push(&field, "Option", "type found, reading argument"); - _opt_str = reader.read_nullable_string()?; + _opt_str = reader.read_optional_string()?; reader.context().pop(); } "en" => { @@ -113,7 +113,7 @@ pub fn deserialize_module_method_args(input: &[u8]) -> Result { reader.context().push(&field, "Option>>", "type found, reading argument"); - _opt_enum_array = reader.read_nullable_array(|reader| { + _opt_enum_array = reader.read_optional_array(|reader| { let mut value: Option = None; if !reader.is_next_nil()? { if reader.is_next_string()? { @@ -237,7 +237,7 @@ pub fn deserialize_object_method_args(input: &[u8]) -> Result { reader.context().push(&field, "Option>>", "type found, reading argument"); - _opt_object_array = reader.read_nullable_array(|reader| { + _opt_object_array = reader.read_optional_array(|reader| { let mut object: Option = None; if !reader.is_next_nil()? { object = Some(AnotherType::read(reader)?); diff --git a/packages/wasm/as/assembly/__tests__/msgpack.spec.ts b/packages/wasm/as/assembly/__tests__/msgpack.spec.ts index e63ef0a802..b464b41c99 100644 --- a/packages/wasm/as/assembly/__tests__/msgpack.spec.ts +++ b/packages/wasm/as/assembly/__tests__/msgpack.spec.ts @@ -101,7 +101,7 @@ class Sanity { function serializeSanity(writer: Write, type: Sanity): void { writer.writeMapLength(23); writer.writeString("nil"); - writer.writeNullableString(type.nil); + writer.writeOptionalString(type.nil); writer.writeString("int8"); writer.writeInt8(type.int8); writer.writeString("int16"); @@ -117,9 +117,9 @@ function serializeSanity(writer: Write, type: Sanity): void { writer.writeString("boolean"); writer.writeBool(type.boolean); writer.writeString("optUint32"); - writer.writeNullableUInt32(type.optUint32); + writer.writeOptionalUInt32(type.optUint32); writer.writeString("optBool"); - writer.writeNullableBool(type.optBool); + writer.writeOptionalBool(type.optBool); writer.writeString("float32"); writer.writeFloat32(type.float32); writer.writeString("float64"); @@ -174,7 +174,7 @@ function deserializeSanity(reader: Read, type: Sanity): void { const field = reader.readString(); if (field == "nil") { - type.nil = reader.readNullableString(); + type.nil = reader.readOptionalString(); } else if (field == "int8") { type.int8 = reader.readInt8(); } else if (field == "int16") { @@ -190,9 +190,9 @@ function deserializeSanity(reader: Read, type: Sanity): void { } else if (field == "boolean") { type.boolean = reader.readBool(); } else if (field == "optUint32") { - type.optUint32 = reader.readNullableUInt32(); + type.optUint32 = reader.readOptionalUInt32(); } else if (field == "optBool") { - type.optBool = reader.readNullableBool(); + type.optBool = reader.readOptionalBool(); } else if (field == "float32") { type.float32 = reader.readFloat32(); } else if (field == "float64") { @@ -254,7 +254,7 @@ function deserializeWithOverflow(reader: Read, type: Sanity): void { const field = reader.readString(); if (field == "nil") { - type.nil = reader.readNullableString(); + type.nil = reader.readOptionalString(); } else if (field == "int8") { type.int8 = reader.readInt16(); } else if (field == "int16") { @@ -270,9 +270,9 @@ function deserializeWithOverflow(reader: Read, type: Sanity): void { } else if (field == "boolean") { type.boolean = reader.readBool(); } else if (field == "optUint32") { - type.optUint32 = reader.readNullableUInt32(); + type.optUint32 = reader.readOptionalUInt32(); } else if (field == "optBool") { - type.optBool = reader.readNullableBool(); + type.optBool = reader.readOptionalBool(); } else if (field == "float32") { type.float32 = reader.readFloat64(); } else if (field == "float64") { @@ -320,7 +320,7 @@ function deserializeWithInvalidTypes(reader: Read, type: Sanity): void { const field = reader.readString(); if (field == "nil") { - type.nil = reader.readNullableString(); + type.nil = reader.readOptionalString(); } else if (field == "int8") { type.str = reader.readString(); } else if (field == "int8") { @@ -338,9 +338,9 @@ function deserializeWithInvalidTypes(reader: Read, type: Sanity): void { } else if (field == "boolean") { type.boolean = reader.readBool(); } else if (field == "optUint32") { - type.optUint32 = reader.readNullableUInt32(); + type.optUint32 = reader.readOptionalUInt32(); } else if (field == "optBool") { - type.optBool = reader.readNullableBool(); + type.optBool = reader.readOptionalBool(); } else if (field == "float32") { type.float32 = reader.readFloat32(); } else if (field == "float64") { diff --git a/packages/wasm/as/assembly/msgpack/Read.ts b/packages/wasm/as/assembly/msgpack/Read.ts index 317623afbc..6237209a0e 100644 --- a/packages/wasm/as/assembly/msgpack/Read.ts +++ b/packages/wasm/as/assembly/msgpack/Read.ts @@ -33,26 +33,26 @@ export abstract class Read { value_fn: (reader: Read) => V ): Map; - abstract readNullableBool(): Option; - abstract readNullableInt8(): Option; - abstract readNullableInt16(): Option; - abstract readNullableInt32(): Option; - abstract readNullableUInt8(): Option; - abstract readNullableUInt16(): Option; - abstract readNullableUInt32(): Option; - abstract readNullableFloat32(): Option; - abstract readNullableFloat64(): Option; - abstract readNullableString(): string | null; - abstract readNullableBytes(): ArrayBuffer | null; - abstract readNullableBigInt(): BigInt | null; - abstract readNullableBigNumber(): BigNumber | null; - abstract readNullableJSON(): JSON.Value | null; - abstract readNullableArray(fn: (decoder: Read) => T): Array | null; - abstract readNullableMap( + abstract readOptionalBool(): Option; + abstract readOptionalInt8(): Option; + abstract readOptionalInt16(): Option; + abstract readOptionalInt32(): Option; + abstract readOptionalUInt8(): Option; + abstract readOptionalUInt16(): Option; + abstract readOptionalUInt32(): Option; + abstract readOptionalFloat32(): Option; + abstract readOptionalFloat64(): Option; + abstract readOptionalString(): string | null; + abstract readOptionalBytes(): ArrayBuffer | null; + abstract readOptionalBigInt(): BigInt | null; + abstract readOptionalBigNumber(): BigNumber | null; + abstract readOptionalJSON(): JSON.Value | null; + abstract readOptionalArray(fn: (decoder: Read) => T): Array | null; + abstract readOptionalMap( key_fn: (reader: Read) => K, value_fn: (reader: Read) => V ): Map | null; - abstract readNullableExtGenericMap( + abstract readOptionalExtGenericMap( key_fn: (reader: Read) => K, value_fn: (reader: Read) => V ): Map | null; diff --git a/packages/wasm/as/assembly/msgpack/ReadDecoder.ts b/packages/wasm/as/assembly/msgpack/ReadDecoder.ts index 3a902eb81e..81587721cf 100644 --- a/packages/wasm/as/assembly/msgpack/ReadDecoder.ts +++ b/packages/wasm/as/assembly/msgpack/ReadDecoder.ts @@ -364,98 +364,98 @@ export class ReadDecoder extends Read { return this.readMap(key_fn, value_fn); } - readNullableBool(): Option { + readOptionalBool(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readBool()); } - readNullableInt8(): Option { + readOptionalInt8(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readInt8()); } - readNullableInt16(): Option { + readOptionalInt16(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readInt16()); } - readNullableInt32(): Option { + readOptionalInt32(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readInt32()); } - readNullableUInt8(): Option { + readOptionalUInt8(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readUInt8()); } - readNullableUInt16(): Option { + readOptionalUInt16(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readUInt16()); } - readNullableUInt32(): Option { + readOptionalUInt32(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readUInt32()); } - readNullableFloat32(): Option { + readOptionalFloat32(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readFloat32()); } - readNullableFloat64(): Option { + readOptionalFloat64(): Option { if (this.isNextNil()) { return Option.None(); } return Option.Some(this.readFloat64()); } - readNullableString(): string | null { + readOptionalString(): string | null { if (this.isNextNil()) { return null; } return this.readString(); } - readNullableBytes(): ArrayBuffer | null { + readOptionalBytes(): ArrayBuffer | null { if (this.isNextNil()) { return null; } return this.readBytes(); } - readNullableBigInt(): BigInt | null { + readOptionalBigInt(): BigInt | null { if (this.isNextNil()) { return null; } return this.readBigInt(); } - readNullableBigNumber(): BigNumber | null { + readOptionalBigNumber(): BigNumber | null { if (this.isNextNil()) { return null; } return this.readBigNumber(); } - readNullableJSON(): JSON.Value | null { + readOptionalJSON(): JSON.Value | null { if (this.isNextNil()) { return null; } @@ -463,14 +463,14 @@ export class ReadDecoder extends Read { return this.readJSON(); } - readNullableArray(fn: (decoder: Read) => T): Array | null { + readOptionalArray(fn: (decoder: Read) => T): Array | null { if (this.isNextNil()) { return null; } return this.readArray(fn); } - readNullableMap( + readOptionalMap( key_fn: (decoder: Read) => K, value_fn: (decoder: Read) => V ): Map | null { @@ -480,7 +480,7 @@ export class ReadDecoder extends Read { return this.readMap(key_fn, value_fn); } - readNullableExtGenericMap( + readOptionalExtGenericMap( key_fn: (decoder: Read) => K, value_fn: (decoder: Read) => V ): Map | null { diff --git a/packages/wasm/as/assembly/msgpack/Write.ts b/packages/wasm/as/assembly/msgpack/Write.ts index f7ff982686..2292e6e2ba 100644 --- a/packages/wasm/as/assembly/msgpack/Write.ts +++ b/packages/wasm/as/assembly/msgpack/Write.ts @@ -39,30 +39,30 @@ export abstract class Write { value_fn: (writer: Write, value: V) => void ): void; - abstract writeNullableBool(value: Option): void; - abstract writeNullableInt8(value: Option): void; - abstract writeNullableInt16(value: Option): void; - abstract writeNullableInt32(value: Option): void; - abstract writeNullableUInt8(value: Option): void; - abstract writeNullableUInt16(value: Option): void; - abstract writeNullableUInt32(value: Option): void; - abstract writeNullableFloat32(value: Option): void; - abstract writeNullableFloat64(value: Option): void; - abstract writeNullableString(value: string | null): void; - abstract writeNullableBytes(value: ArrayBuffer | null): void; - abstract writeNullableBigInt(value: BigInt | null): void; - abstract writeNullableBigNumber(value: BigNumber | null): void; - abstract writeNullableJSON(value: JSON.Value | null): void; - abstract writeNullableArray( + abstract writeOptionalBool(value: Option): void; + abstract writeOptionalInt8(value: Option): void; + abstract writeOptionalInt16(value: Option): void; + abstract writeOptionalInt32(value: Option): void; + abstract writeOptionalUInt8(value: Option): void; + abstract writeOptionalUInt16(value: Option): void; + abstract writeOptionalUInt32(value: Option): void; + abstract writeOptionalFloat32(value: Option): void; + abstract writeOptionalFloat64(value: Option): void; + abstract writeOptionalString(value: string | null): void; + abstract writeOptionalBytes(value: ArrayBuffer | null): void; + abstract writeOptionalBigInt(value: BigInt | null): void; + abstract writeOptionalBigNumber(value: BigNumber | null): void; + abstract writeOptionalJSON(value: JSON.Value | null): void; + abstract writeOptionalArray( a: Array | null, fn: (writer: Write, item: T) => void ): void; - abstract writeNullableMap( + abstract writeOptionalMap( m: Map | null, key_fn: (writer: Write, key: K) => void, value_fn: (writer: Write, value: V) => void ): void; - abstract writeNullableExtGenericMap( + abstract writeOptionalExtGenericMap( m: Map, key_fn: (writer: Write, key: K) => void, value_fn: (writer: Write, value: V) => void diff --git a/packages/wasm/as/assembly/msgpack/WriteEncoder.ts b/packages/wasm/as/assembly/msgpack/WriteEncoder.ts index 02140973b5..06a561ae00 100644 --- a/packages/wasm/as/assembly/msgpack/WriteEncoder.ts +++ b/packages/wasm/as/assembly/msgpack/WriteEncoder.ts @@ -235,7 +235,7 @@ export class WriteEncoder extends Write { this.writeMap(m, key_fn, value_fn); } - writeNullableBool(value: Option): void { + writeOptionalBool(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -244,7 +244,7 @@ export class WriteEncoder extends Write { this.writeBool(value.unwrap()); } - writeNullableInt8(value: Option): void { + writeOptionalInt8(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -253,7 +253,7 @@ export class WriteEncoder extends Write { this.writeInt8(value.unwrap()); } - writeNullableInt16(value: Option): void { + writeOptionalInt16(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -262,7 +262,7 @@ export class WriteEncoder extends Write { this.writeInt16(value.unwrap()); } - writeNullableInt32(value: Option): void { + writeOptionalInt32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -271,7 +271,7 @@ export class WriteEncoder extends Write { this.writeInt32(value.unwrap()); } - writeNullableUInt8(value: Option): void { + writeOptionalUInt8(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -280,7 +280,7 @@ export class WriteEncoder extends Write { this.writeUInt8(value.unwrap()); } - writeNullableUInt16(value: Option): void { + writeOptionalUInt16(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -289,7 +289,7 @@ export class WriteEncoder extends Write { this.writeUInt16(value.unwrap()); } - writeNullableUInt32(value: Option): void { + writeOptionalUInt32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -298,7 +298,7 @@ export class WriteEncoder extends Write { this.writeUInt32(value.unwrap()); } - writeNullableFloat32(value: Option): void { + writeOptionalFloat32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -307,7 +307,7 @@ export class WriteEncoder extends Write { this.writeFloat32(value.unwrap()); } - writeNullableFloat64(value: Option): void { + writeOptionalFloat64(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -316,7 +316,7 @@ export class WriteEncoder extends Write { this.writeFloat64(value.unwrap()); } - writeNullableString(value: string | null): void { + writeOptionalString(value: string | null): void { if (value === null) { this.writeNil(); return; @@ -325,7 +325,7 @@ export class WriteEncoder extends Write { this.writeString(value); } - writeNullableBytes(value: ArrayBuffer | null): void { + writeOptionalBytes(value: ArrayBuffer | null): void { if (value === null) { this.writeNil(); return; @@ -334,7 +334,7 @@ export class WriteEncoder extends Write { this.writeBytes(value); } - writeNullableBigInt(value: BigInt | null): void { + writeOptionalBigInt(value: BigInt | null): void { if (value === null) { this.writeNil(); return; @@ -343,7 +343,7 @@ export class WriteEncoder extends Write { this.writeBigInt(value); } - writeNullableBigNumber(value: BigNumber): void { + writeOptionalBigNumber(value: BigNumber): void { if (value === null) { this.writeNil(); return; @@ -352,7 +352,7 @@ export class WriteEncoder extends Write { this.writeBigNumber(value); } - writeNullableJSON(value: JSON.Value | null): void { + writeOptionalJSON(value: JSON.Value | null): void { if (value === null) { this.writeNil(); return; @@ -361,7 +361,7 @@ export class WriteEncoder extends Write { this.writeJSON(value); } - writeNullableArray( + writeOptionalArray( a: Array | null, fn: (encoder: Write, item: T) => void ): void { @@ -372,7 +372,7 @@ export class WriteEncoder extends Write { this.writeArray(a, fn); } - writeNullableMap( + writeOptionalMap( m: Map | null, key_fn: (encoder: Write, key: K) => void, value_fn: (encoder: Write, value: V) => void @@ -384,7 +384,7 @@ export class WriteEncoder extends Write { this.writeMap(m, key_fn, value_fn); } - writeNullableExtGenericMap( + writeOptionalExtGenericMap( m: Map | null, key_fn: (encoder: Write, key: K) => void, value_fn: (encoder: Write, value: V) => void diff --git a/packages/wasm/as/assembly/msgpack/WriteSizer.ts b/packages/wasm/as/assembly/msgpack/WriteSizer.ts index 4b32fd07c9..05d789c3a5 100644 --- a/packages/wasm/as/assembly/msgpack/WriteSizer.ts +++ b/packages/wasm/as/assembly/msgpack/WriteSizer.ts @@ -195,7 +195,7 @@ export class WriteSizer extends Write { this.extByteLengths.push(byteLength); } - writeNullableBool(value: Option): void { + writeOptionalBool(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -204,7 +204,7 @@ export class WriteSizer extends Write { this.writeBool(value.unwrap()); } - writeNullableInt8(value: Option): void { + writeOptionalInt8(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -213,7 +213,7 @@ export class WriteSizer extends Write { this.writeInt8(value.unwrap()); } - writeNullableInt16(value: Option): void { + writeOptionalInt16(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -222,7 +222,7 @@ export class WriteSizer extends Write { this.writeInt16(value.unwrap()); } - writeNullableInt32(value: Option): void { + writeOptionalInt32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -231,7 +231,7 @@ export class WriteSizer extends Write { this.writeInt32(value.unwrap()); } - writeNullableUInt8(value: Option): void { + writeOptionalUInt8(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -240,7 +240,7 @@ export class WriteSizer extends Write { this.writeUInt8(value.unwrap()); } - writeNullableUInt16(value: Option): void { + writeOptionalUInt16(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -249,7 +249,7 @@ export class WriteSizer extends Write { this.writeUInt16(value.unwrap()); } - writeNullableUInt32(value: Option): void { + writeOptionalUInt32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -258,7 +258,7 @@ export class WriteSizer extends Write { this.writeUInt32(value.unwrap()); } - writeNullableFloat32(value: Option): void { + writeOptionalFloat32(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -267,7 +267,7 @@ export class WriteSizer extends Write { this.writeFloat32(value.unwrap()); } - writeNullableFloat64(value: Option): void { + writeOptionalFloat64(value: Option): void { if (value.isNone) { this.writeNil(); return; @@ -276,7 +276,7 @@ export class WriteSizer extends Write { this.writeFloat64(value.unwrap()); } - writeNullableString(value: string | null): void { + writeOptionalString(value: string | null): void { if (value === null) { this.writeNil(); return; @@ -285,7 +285,7 @@ export class WriteSizer extends Write { this.writeString(value); } - writeNullableBytes(value: ArrayBuffer | null): void { + writeOptionalBytes(value: ArrayBuffer | null): void { if (value === null) { this.writeNil(); return; @@ -294,7 +294,7 @@ export class WriteSizer extends Write { this.writeBytes(value); } - writeNullableBigInt(value: BigInt | null): void { + writeOptionalBigInt(value: BigInt | null): void { if (value === null) { this.writeNil(); return; @@ -303,7 +303,7 @@ export class WriteSizer extends Write { this.writeBigInt(value); } - writeNullableBigNumber(value: BigNumber): void { + writeOptionalBigNumber(value: BigNumber): void { if (value === null) { this.writeNil(); return; @@ -312,7 +312,7 @@ export class WriteSizer extends Write { this.writeBigNumber(value); } - writeNullableJSON(value: JSON.Value | null): void { + writeOptionalJSON(value: JSON.Value | null): void { if (value === null) { this.writeNil(); return; @@ -321,7 +321,7 @@ export class WriteSizer extends Write { this.writeJSON(value); } - writeNullableArray( + writeOptionalArray( a: Array | null, fn: (sizer: Write, item: T) => void ): void { @@ -333,7 +333,7 @@ export class WriteSizer extends Write { this.writeArray(a, fn); } - writeNullableMap( + writeOptionalMap( m: Map | null, key_fn: (sizer: Write, key: K) => void, value_fn: (sizer: Write, value: V) => void @@ -346,7 +346,7 @@ export class WriteSizer extends Write { this.writeMap(m, key_fn, value_fn); } - writeNullableExtGenericMap( + writeOptionalExtGenericMap( m: Map | null, key_fn: (sizer: Write, key: K) => void, value_fn: (sizer: Write, value: V) => void diff --git a/packages/wasm/rs/src/msgpack/read.rs b/packages/wasm/rs/src/msgpack/read.rs index 7ace1eda36..26446193d9 100644 --- a/packages/wasm/rs/src/msgpack/read.rs +++ b/packages/wasm/rs/src/msgpack/read.rs @@ -41,32 +41,32 @@ pub trait Read { where K: Eq + Hash + Ord; - fn read_nullable_bool(&mut self) -> Result, DecodeError>; - fn read_nullable_i8(&mut self) -> Result, DecodeError>; - fn read_nullable_i16(&mut self) -> Result, DecodeError>; - fn read_nullable_i32(&mut self) -> Result, DecodeError>; - fn read_nullable_u8(&mut self) -> Result, DecodeError>; - fn read_nullable_u16(&mut self) -> Result, DecodeError>; - fn read_nullable_u32(&mut self) -> Result, DecodeError>; - fn read_nullable_f32(&mut self) -> Result, DecodeError>; - fn read_nullable_f64(&mut self) -> Result, DecodeError>; - fn read_nullable_string(&mut self) -> Result, DecodeError>; - fn read_nullable_bytes(&mut self) -> Result>, DecodeError>; - fn read_nullable_bigint(&mut self) -> Result, DecodeError>; - fn read_nullable_bignumber(&mut self) -> Result, DecodeError>; - fn read_nullable_json(&mut self) -> Result, DecodeError>; - fn read_nullable_array( + fn read_optional_bool(&mut self) -> Result, DecodeError>; + fn read_optional_i8(&mut self) -> Result, DecodeError>; + fn read_optional_i16(&mut self) -> Result, DecodeError>; + fn read_optional_i32(&mut self) -> Result, DecodeError>; + fn read_optional_u8(&mut self) -> Result, DecodeError>; + fn read_optional_u16(&mut self) -> Result, DecodeError>; + fn read_optional_u32(&mut self) -> Result, DecodeError>; + fn read_optional_f32(&mut self) -> Result, DecodeError>; + fn read_optional_f64(&mut self) -> Result, DecodeError>; + fn read_optional_string(&mut self) -> Result, DecodeError>; + fn read_optional_bytes(&mut self) -> Result>, DecodeError>; + fn read_optional_bigint(&mut self) -> Result, DecodeError>; + fn read_optional_bignumber(&mut self) -> Result, DecodeError>; + fn read_optional_json(&mut self) -> Result, DecodeError>; + fn read_optional_array( &mut self, item_reader: impl FnMut(&mut Self) -> Result, ) -> Result>, DecodeError>; - fn read_nullable_map( + fn read_optional_map( &mut self, key_reader: impl FnMut(&mut Self) -> Result, val_reader: impl FnMut(&mut Self) -> Result, ) -> Result>, DecodeError> where K: Eq + Hash + Ord; - fn read_nullable_ext_generic_map( + fn read_optional_ext_generic_map( &mut self, key_reader: impl FnMut(&mut Self) -> Result, val_reader: impl FnMut(&mut Self) -> Result, diff --git a/packages/wasm/rs/src/msgpack/read_decoder.rs b/packages/wasm/rs/src/msgpack/read_decoder.rs index f96324be9a..169eeb694b 100644 --- a/packages/wasm/rs/src/msgpack/read_decoder.rs +++ b/packages/wasm/rs/src/msgpack/read_decoder.rs @@ -497,7 +497,7 @@ impl Read for ReadDecoder { self.read_map(key_reader, val_reader) } - fn read_nullable_bool(&mut self) -> Result, DecodeError> { + fn read_optional_bool(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -508,7 +508,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_i8(&mut self) -> Result, DecodeError> { + fn read_optional_i8(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -519,7 +519,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_i16(&mut self) -> Result, DecodeError> { + fn read_optional_i16(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -530,7 +530,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_i32(&mut self) -> Result, DecodeError> { + fn read_optional_i32(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -541,7 +541,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_u8(&mut self) -> Result, DecodeError> { + fn read_optional_u8(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -552,7 +552,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_u16(&mut self) -> Result, DecodeError> { + fn read_optional_u16(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -563,7 +563,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_u32(&mut self) -> Result, DecodeError> { + fn read_optional_u32(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -574,7 +574,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_f32(&mut self) -> Result, DecodeError> { + fn read_optional_f32(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -585,7 +585,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_f64(&mut self) -> Result, DecodeError> { + fn read_optional_f64(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -596,7 +596,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_string(&mut self) -> Result, DecodeError> { + fn read_optional_string(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -607,7 +607,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_bytes(&mut self) -> Result>, DecodeError> { + fn read_optional_bytes(&mut self) -> Result>, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -618,7 +618,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_bigint(&mut self) -> Result, DecodeError> { + fn read_optional_bigint(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -629,7 +629,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_bignumber(&mut self) -> Result, DecodeError> { + fn read_optional_bignumber(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -640,7 +640,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_json(&mut self) -> Result, DecodeError> { + fn read_optional_json(&mut self) -> Result, DecodeError> { if self.is_next_nil()? { Ok(None) } else { @@ -651,7 +651,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_array( + fn read_optional_array( &mut self, item_reader: impl FnMut(&mut Self) -> Result, ) -> Result>, DecodeError> { @@ -665,7 +665,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_map( + fn read_optional_map( &mut self, key_reader: impl FnMut(&mut Self) -> Result, val_reader: impl FnMut(&mut Self) -> Result, @@ -683,7 +683,7 @@ impl Read for ReadDecoder { } } - fn read_nullable_ext_generic_map( + fn read_optional_ext_generic_map( &mut self, key_reader: impl FnMut(&mut Self) -> Result, val_reader: impl FnMut(&mut Self) -> Result, diff --git a/packages/wasm/rs/src/msgpack/write.rs b/packages/wasm/rs/src/msgpack/write.rs index e7e51bf1ba..4119c8646e 100644 --- a/packages/wasm/rs/src/msgpack/write.rs +++ b/packages/wasm/rs/src/msgpack/write.rs @@ -45,26 +45,26 @@ pub trait Write { where K: Clone + Eq + Hash + Ord; - fn write_nullable_bool(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_i8(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_i16(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_i32(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_u8(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_u16(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_u32(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_f32(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_f64(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_string(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_bytes(&mut self, value: &Option>) -> Result<(), EncodeError>; - fn write_nullable_bigint(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_bignumber(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_json(&mut self, value: &Option) -> Result<(), EncodeError>; - fn write_nullable_array( + fn write_optional_bool(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_i8(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_i16(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_i32(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_u8(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_u16(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_u32(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_f32(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_f64(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_string(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_bytes(&mut self, value: &Option>) -> Result<(), EncodeError>; + fn write_optional_bigint(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_bignumber(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_json(&mut self, value: &Option) -> Result<(), EncodeError>; + fn write_optional_array( &mut self, opt_array: &Option>, item_writer: impl FnMut(&mut Self, &T) -> Result<(), EncodeError>, ) -> Result<(), EncodeError>; - fn write_nullable_map( + fn write_optional_map( &mut self, opt_map: &Option>, key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>, @@ -72,7 +72,7 @@ pub trait Write { ) -> Result<(), EncodeError> where K: Clone + Eq + Hash + Ord; - fn write_nullable_ext_generic_map( + fn write_optional_ext_generic_map( &mut self, opt_map: &Option>, key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>, diff --git a/packages/wasm/rs/src/msgpack/write_encoder.rs b/packages/wasm/rs/src/msgpack/write_encoder.rs index 3acba4afed..74531eb073 100644 --- a/packages/wasm/rs/src/msgpack/write_encoder.rs +++ b/packages/wasm/rs/src/msgpack/write_encoder.rs @@ -308,105 +308,105 @@ impl Write for WriteEncoder { Ok(()) } - fn write_nullable_bool(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_bool(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_bool(self, v), } } - fn write_nullable_i8(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_i8(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_i8(self, v), } } - fn write_nullable_i16(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_i16(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_i16(self, v), } } - fn write_nullable_i32(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_i32(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_i32(self, v), } } - fn write_nullable_u8(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_u8(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_u8(self, v), } } - fn write_nullable_u16(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_u16(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_u16(self, v), } } - fn write_nullable_u32(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_u32(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_u32(self, v), } } - fn write_nullable_f32(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_f32(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_f32(self, v), } } - fn write_nullable_f64(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_f64(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(v) => Write::write_f64(self, v), } } - fn write_nullable_string(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_string(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(s) => Write::write_string(self, s), } } - fn write_nullable_bytes(&mut self, value: &Option>) -> Result<(), EncodeError> { + fn write_optional_bytes(&mut self, value: &Option>) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(bytes) => Write::write_bytes(self, bytes), } } - fn write_nullable_bigint(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_bigint(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(bigint) => Write::write_bigint(self, bigint), } } - fn write_nullable_bignumber(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_bignumber(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(bignumber) => Write::write_bignumber(self, bignumber) } } - fn write_nullable_json(&mut self, value: &Option) -> Result<(), EncodeError> { + fn write_optional_json(&mut self, value: &Option) -> Result<(), EncodeError> { match value { None => Write::write_nil(self), Some(json) => Write::write_json(self, json), } } - fn write_nullable_array( + fn write_optional_array( &mut self, opt_array: &Option>, item_writer: impl FnMut(&mut Self, &T) -> Result<(), EncodeError>, @@ -417,7 +417,7 @@ impl Write for WriteEncoder { } } - fn write_nullable_map( + fn write_optional_map( &mut self, opt_map: &Option>, key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>, @@ -432,7 +432,7 @@ impl Write for WriteEncoder { } } - fn write_nullable_ext_generic_map( + fn write_optional_ext_generic_map( &mut self, opt_map: &Option>, key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>, diff --git a/packages/wasm/rs/tests/msgpack_spec.rs b/packages/wasm/rs/tests/msgpack_spec.rs index 6b4037e179..c6995c5072 100644 --- a/packages/wasm/rs/tests/msgpack_spec.rs +++ b/packages/wasm/rs/tests/msgpack_spec.rs @@ -91,9 +91,9 @@ fn serialize_sanity(writer: &mut W, sanity: &mut Sanity) -> Result<(), writer.write_string("boolean")?; writer.write_bool(&sanity.boolean)?; // writer.write_string("opt_uint32")?; - // writer.write_nullable_u32(&sanity.opt_uint32)?; + // writer.write_optional_u32(&sanity.opt_uint32)?; // writer.write_string("opt_bool")?; - // writer.write_nullable_bool(&sanity.opt_bool)?; + // writer.write_optional_bool(&sanity.opt_bool)?; // writer.write_string("float32")?; // writer.write_f32(sanity.float32)?; // writer.write_string("float64")?; @@ -143,7 +143,7 @@ fn deserialize_sanity(reader: &mut R, sanity: &mut Sanity) -> Result { - sanity.nil = reader.read_nullable_string()?; + sanity.nil = reader.read_optional_string()?; } "int8" => { sanity.int8 = reader.read_i8()?; @@ -167,10 +167,10 @@ fn deserialize_sanity(reader: &mut R, sanity: &mut Sanity) -> Result { - // sanity.opt_uint32 = reader.read_nullable_u32()?; + // sanity.opt_uint32 = reader.read_optional_u32()?; // }, // "opt_bool" => { - // sanity.opt_bool = reader.read_nullable_bool()?; + // sanity.opt_bool = reader.read_optional_bool()?; // }, // "float32" => { // sanity.float32 = reader.read_f32()?; @@ -228,7 +228,7 @@ fn deserialize_with_overflow( match field.as_str() { "nil" => { - sanity.nil = reader.read_nullable_string()?; + sanity.nil = reader.read_optional_string()?; } "int8" => { sanity.int8 = reader.read_i16()? as i8; @@ -252,10 +252,10 @@ fn deserialize_with_overflow( sanity.boolean = reader.read_bool()?; } // "opt_uint32" => { - // sanity.opt_uint32 = reader.read_nullable_u32()?; + // sanity.opt_uint32 = reader.read_optional_u32()?; // }, // "opt_bool" => { - // sanity.opt_bool = reader.read_nullable_bool()?; + // sanity.opt_bool = reader.read_optional_bool()?; // }, // "float32" => { // sanity.float32 = reader.read_f64()? as f32; @@ -299,7 +299,7 @@ fn deserialize_with_invalid_types( match field.as_str() { "nil" => { - sanity.nil = reader.read_nullable_string()?; + sanity.nil = reader.read_optional_string()?; } "int8" => { sanity.int8 = reader.read_i8()?; @@ -323,10 +323,10 @@ fn deserialize_with_invalid_types( sanity.boolean = reader.read_bool()?; } // "opt_uint32" => { - // sanity.opt_uint32 = reader.read_nullable_u32()?; + // sanity.opt_uint32 = reader.read_optional_u32()?; // }, // "opt_bool" => { - // sanity.opt_bool = reader.read_nullable_bool()?; + // sanity.opt_bool = reader.read_optional_bool()?; // }, // "float32" => { // sanity.float32 = reader.read_f32()?; From 5528393c5a3253bf8ae808644bba5441479415d2 Mon Sep 17 00:00:00 2001 From: fetsorn Date: Fri, 24 Jun 2022 19:11:20 +0400 Subject: [PATCH 51/68] fix typos in comments --- .eslintrc.js | 2 +- packages/js/core/src/algorithms/combine-paths.ts | 6 +++--- packages/js/os/src/file.ts | 4 ++-- packages/schema/parse/src/__tests__/validate-types.spec.ts | 2 +- packages/wasm/as/assembly/msgpack/ReadDecoder.ts | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 054aebb416..608371973e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -40,7 +40,7 @@ module.exports = { ], format: ["camelCase"], leadingUnderscore: "allow" }, - //wrap host methods doesn"t satisfy neither camel or snake + //wrap host methods doesn't satisfy neither camel or snake {selector: ["objectLiteralMethod", "typeMethod"], filter: {regex: "^_wrap_.*", match: true}, format: null}, //variable must be in camel or upper case {selector: "variable", format: ["camelCase", "UPPER_CASE"], leadingUnderscore: "allow"}, diff --git a/packages/js/core/src/algorithms/combine-paths.ts b/packages/js/core/src/algorithms/combine-paths.ts index ad6b63c52a..01824d7ef3 100644 --- a/packages/js/core/src/algorithms/combine-paths.ts +++ b/packages/js/core/src/algorithms/combine-paths.ts @@ -1,14 +1,14 @@ export const combinePaths = (a: string, b: string): string => { - // Normalize all path seperators + // Normalize all path separators a = a.replace(/\\/g, "/"); b = b.replace(/\\/g, "/"); - // Append a seperator if one doesn't exist + // Append a separator if one doesn't exist if (a[a.length - 1] !== "/") { a += "/"; } - // Remove any leading seperators from + // Remove any leading separators from while (b[0] === "/" || b[0] === ".") { b = b.substring(1); } diff --git a/packages/js/os/src/file.ts b/packages/js/os/src/file.ts index 17a627f103..3c553ef1fa 100644 --- a/packages/js/os/src/file.ts +++ b/packages/js/os/src/file.ts @@ -20,6 +20,6 @@ export function normalizeLineEndings( return data.replace(/\r\n|\r|\n/g, eol); } -export function normalizePath(data: string, seperator = "/"): string { - return data.replace(/\\|\//g, seperator); +export function normalizePath(data: string, separator = "/"): string { + return data.replace(/\\|\//g, separator); } diff --git a/packages/schema/parse/src/__tests__/validate-types.spec.ts b/packages/schema/parse/src/__tests__/validate-types.spec.ts index 6c5e446844..b1f1936bb3 100644 --- a/packages/schema/parse/src/__tests__/validate-types.spec.ts +++ b/packages/schema/parse/src/__tests__/validate-types.spec.ts @@ -329,7 +329,7 @@ describe("Polywrap Schema Type Validation", () => { //Should allow circular references on nullable fields expect(exec(circularTypes6)).not.toThrow() - //Should allow recursive referece on nullable fields + //Should allow recursive reference on nullable fields expect(exec(circularTypes7)).not.toThrow() //Should allow array of recursive references diff --git a/packages/wasm/as/assembly/msgpack/ReadDecoder.ts b/packages/wasm/as/assembly/msgpack/ReadDecoder.ts index 3a902eb81e..3f43476114 100644 --- a/packages/wasm/as/assembly/msgpack/ReadDecoder.ts +++ b/packages/wasm/as/assembly/msgpack/ReadDecoder.ts @@ -346,7 +346,7 @@ export class ReadDecoder extends Read { ); } - // Consule the leadByte + // Consume the leadByte this._view.getUint8(); // Get the extension type From 098b5d04a576f1375a0af62c30723ba0946b9f61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sat, 25 Jun 2022 04:07:31 +0200 Subject: [PATCH 52/68] fix IPFS plugin manifest import redirect --- .../js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml index 71f3f69881..412bf5e965 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml @@ -5,6 +5,6 @@ module: ./src/index.ts schema: ./src/schema.graphql import_redirects: - uri: "ens/uri-resolver.core.polywrap.eth" - schema: ../../../../core-interfaces/uri-resolver/src/query.graphql + schema: ../../../../core-interfaces/uri-resolver/src/schema.graphql - uri: "ens/ipfs.polywrap.eth" schema: ../../../../core-interfaces/ipfs/build/schema.graphql From 3b3d37de9f2e7ad6eb8f903be1fdd1cf5bd1deae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CPileks=E2=80=9D?= Date: Sat, 25 Jun 2022 04:09:20 +0200 Subject: [PATCH 53/68] IPFS Resolver manifest correct name --- .../js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml index 412bf5e965..fbf84d2214 100644 --- a/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml +++ b/packages/js/plugins/uri-resolvers/ipfs-resolver/polywrap.plugin.yaml @@ -1,5 +1,5 @@ format: 0.0.1-prealpha.3 -name: Ipfs +name: IpfsResolver language: plugin/typescript module: ./src/index.ts schema: ./src/schema.graphql From 0fb1ff00588e82aef45ddb3b2d4710098aa6fdc7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 26 Jun 2022 12:35:52 +0400 Subject: [PATCH 54/68] fix(cli): command registration logic --- packages/cli/src/cli.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 294341b6c6..b95e8a1b81 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -1,14 +1,15 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as Commands from "./commands"; -import { Command } from "./commands/types"; import { executeMaybeAsyncFunction } from "@polywrap/core-js"; import { program } from "commander"; export const run = async (argv: string[]): Promise => { - for (const command of Object.values(Commands) as Command[]) { - await executeMaybeAsyncFunction(command.setup, program); + for (const command of Object.values(Commands)) { + if ("setup" in command) { + await executeMaybeAsyncFunction(command.setup, program); + } } program.parse(argv); From 4c07b00f2c5bf7d4cb8e7145c3fba4d2e97f8723 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 10:06:44 -0700 Subject: [PATCH 55/68] finish renaming --- package.json | 4 +- packages/cli/src/__tests__/e2e/deploy.spec.ts | 2 +- .../lib/defaults/deploy-modules/ens/index.ts | 6 +- .../deploy-modules/local-dev-ens/index.ts | 10 +- .../src/__tests__/core/plugin-wrapper.spec.ts | 6 +- .../src/__tests__/core/wasm-wrapper.spec.ts | 6 +- .../js/client/src/__tests__/e2e/test-cases.ts | 16 +- .../src/__tests__/e2e/workflow-test-cases.ts | 12 +- .../js/client/src/plugin/PluginWrapper.ts | 24 +- packages/js/client/src/wasm/WasmWrapper.ts | 10 +- packages/js/client/src/wasm/imports.ts | 18 +- packages/js/client/src/wasm/types.ts | 8 +- packages/js/core/src/__tests__/Plugin.spec.ts | 4 +- .../js/core/src/__tests__/parse-query.spec.ts | 10 +- .../js/core/src/__tests__/resolveUri.spec.ts | 16 +- .../js/core/src/algorithms/parse-query.ts | 12 +- .../js/core/src/interfaces/uri-resolver.ts | 4 +- packages/js/core/src/types/Invoke.ts | 4 +- packages/js/core/src/types/Plugin.ts | 22 +- packages/js/core/src/types/Workflow.ts | 2 +- packages/js/core/src/workflow/JobRunner.ts | 12 +- packages/js/plugins/ens/src/index.ts | 12 +- .../ethereum/src/__tests__/e2e.spec.ts | 8 +- .../src/__tests__/integration/src/index.ts | 250 +++++++++--------- packages/js/plugins/ethereum/src/index.ts | 244 ++++++++--------- packages/js/plugins/file-system/src/index.ts | 50 ++-- packages/js/plugins/graph-node/src/index.ts | 7 +- .../__tests__/e2e/integration/src/index.ts | 16 +- packages/js/plugins/http/src/index.ts | 18 +- packages/js/plugins/ipfs/src/index.ts | 42 +-- packages/js/plugins/logger/src/index.ts | 18 +- packages/js/plugins/sha3/src/index.ts | 72 ++--- .../src/__tests__/e2e.spec.ts | 2 +- .../file-system-resolver/src/index.ts | 15 +- packages/js/plugins/uts46/src/index.ts | 18 +- .../src/__tests__/usePolywrapInvoke.spec.tsx | 20 +- packages/js/react/src/invoke.tsx | 10 +- packages/js/test-env/src/index.ts | 6 +- packages/js/tracing/src/index.ts | 4 +- .../imported/module-type/index-ts.mustache | 10 +- .../module-type/serialization-ts.mustache | 26 +- .../wasm-as/templates/index-ts.mustache | 4 +- .../templates/module-type/index-ts.mustache | 4 +- .../module-type/serialization-ts.mustache | 4 +- .../imported/module-type/mod-rs.mustache | 6 +- .../module-type/serialization-rs.mustache | 24 +- .../imported/object-type/mod-rs.mustache | 12 +- .../object-type/serialization-rs.mustache | 26 +- .../rust/wasm-rs/templates/mod-rs.mustache | 2 +- .../templates/module-type/mod-rs.mustache | 2 +- .../module-type/serialization-rs.mustache | 8 +- .../templates/module-type/wrapped-rs.mustache | 8 +- .../templates/object-type/mod-rs.mustache | 12 +- .../object-type/serialization-rs.mustache | 26 +- .../app-ts/templates/types-ts.mustache | 6 +- .../plugin-ts/templates/module-ts.mustache | 4 +- .../plugin-ts/templates/types-ts.mustache | 10 +- .../typescript/src/__tests__/e2e.spec.ts | 2 +- .../templates/plugin/typescript/src/index.ts | 6 +- .../wasm/assemblyscript/src/index.ts | 24 +- .../wasm/assemblyscript/workflows/e2e.yaml | 6 +- .../cases/bind/sanity/output/app-ts/types.ts | 12 +- .../bind/sanity/output/plugin-ts/module.ts | 8 +- .../bind/sanity/output/plugin-ts/types.ts | 12 +- .../sanity/output/wasm-as/Module/index.ts | 8 +- .../output/wasm-as/Module/serialization.ts | 8 +- .../imported/TestImport_Module/index.ts | 12 +- .../TestImport_Module/serialization.ts | 50 ++-- .../cases/bind/sanity/output/wasm-as/index.ts | 8 +- .../sanity/output/wasm-rs/another_type/mod.rs | 12 +- .../wasm-rs/another_type/serialization.rs | 18 +- .../sanity/output/wasm-rs/custom_type/mod.rs | 12 +- .../wasm-rs/custom_type/serialization.rs | 86 +++--- .../test_import_another_object/mod.rs | 12 +- .../serialization.rs | 12 +- .../imported/test_import_module/mod.rs | 12 +- .../test_import_module/serialization.rs | 46 ++-- .../imported/test_import_object/mod.rs | 12 +- .../test_import_object/serialization.rs | 28 +- .../cases/bind/sanity/output/wasm-rs/mod.rs | 4 +- .../bind/sanity/output/wasm-rs/module/mod.rs | 4 +- .../output/wasm-rs/module/serialization.rs | 16 +- .../sanity/output/wasm-rs/module/wrapped.rs | 16 +- .../001-sanity/expected/src/wrap/module.ts | 8 +- .../001-sanity/expected/src/wrap/types.ts | 162 ++++++------ .../expected/src/wrap/module.ts | 4 +- .../expected/src/wrap/types.ts | 162 ++++++------ .../003-env/expected/src/wrap/module.ts | 4 +- .../expected/src/wrap/module.ts | 8 +- .../wasm/build-cmd/001-sanity/src/index.ts | 6 +- .../build-cmd/004-default-build/src/index.ts | 6 +- .../005-default-dockerfile/src/index.ts | 6 +- .../006-custom-dockerfile/src/index.ts | 6 +- .../007-linked-packages/src/index.ts | 6 +- .../wasm/build-cmd/008-metadata/src/index.ts | 6 +- .../build-cmd/009-docker-buildx/src/index.ts | 6 +- .../cli/wasm/codegen/001-sanity/src/index.ts | 6 +- .../002-invalid-codegen-script/src/index.ts | 6 +- .../codegen/003-codegen-script/src/index.ts | 6 +- .../cli/wasm/deploy/001-sanity/src/index.ts | 4 +- .../cli/wasm/deploy/002-no-ext/src/index.ts | 4 +- .../deploy/003-invalid-config/src/index.ts | 4 +- .../wasm/deploy/004-fail-between/src/index.ts | 4 +- .../005-non-loaded-env-var/src/index.ts | 4 +- .../cases/cli/wasm/run/client-async-config.js | 4 +- .../cases/cli/wasm/run/client-async-config.ts | 4 +- .../cases/cli/wasm/run/client-config.js | 4 +- .../cases/cli/wasm/run/client-config.ts | 4 +- .../cases/cli/wasm/run/src/index.ts | 26 +- .../cases/cli/wasm/run/workflows/e2e.json | 6 +- .../cases/cli/wasm/run/workflows/e2e.yaml | 6 +- .../wrappers/wasm-as/asyncify/src/index.ts | 94 +++---- .../wasm-as/bigint-type/schema.graphql | 4 +- .../wrappers/wasm-as/bigint-type/src/index.ts | 14 +- .../wasm-as/bignumber-type/schema.graphql | 4 +- .../wasm-as/bignumber-type/src/index.ts | 14 +- .../wrappers/wasm-as/bytes-type/src/index.ts | 6 +- .../wrappers/wasm-as/enum-types/src/index.ts | 12 +- .../wasm-as/env-client-types/src/index.ts | 12 +- .../wrappers/wasm-as/env-types/src/index.ts | 4 +- .../test-use-getImpl/src/index.ts | 10 +- .../implementations/test-wrapper/src/index.ts | 10 +- .../test-implementation/src/index.ts | 10 +- .../test-wrapper/src/index.ts | 8 +- .../wasm-as/invalid-types/src/index.ts | 30 +-- .../wrappers/wasm-as/json-type/src/index.ts | 32 +-- .../wrappers/wasm-as/large-types/src/index.ts | 6 +- .../wrappers/wasm-as/map-type/src/index.ts | 12 +- .../wasm-as/number-types/src/index.ts | 48 ++-- .../wasm-as/object-types/src/index.ts | 36 +-- .../wasm-as/reserved-words/src/index.ts | 6 +- .../wasm-as/simple-env-types/src/index.ts | 4 +- .../wasm-as/simple-storage/src/index.ts | 40 +-- .../wrappers/wasm-rs/asyncify/src/lib.rs | 96 +++---- .../wasm-rs/bigint-type/schema.graphql | 4 +- .../wrappers/wasm-rs/bigint-type/src/lib.rs | 12 +- .../wasm-rs/bignumber-type/schema.graphql | 4 +- .../wasm-rs/bignumber-type/src/lib.rs | 12 +- .../wrappers/wasm-rs/bytes-type/src/lib.rs | 4 +- .../wrappers/wasm-rs/enum-types/src/lib.rs | 8 +- .../test-use-getImpl/src/lib.rs | 8 +- .../implementations/test-wrapper/src/lib.rs | 8 +- .../wrappers/wasm-rs/invalid-types/src/lib.rs | 20 +- .../wrappers/wasm-rs/json-type/src/lib.rs | 20 +- .../wrappers/wasm-rs/large-types/src/lib.rs | 4 +- .../wrappers/wasm-rs/map-type/src/lib.rs | 8 +- .../wrappers/wasm-rs/number-types/src/lib.rs | 24 +- .../wrappers/wasm-rs/object-types/src/lib.rs | 28 +- .../wasm-rs/simple-storage/src/lib.rs | 40 +-- .../as/assembly/implementation-subinvoke.ts | 6 +- packages/wasm/as/assembly/subinvoke.ts | 6 +- packages/wasm/rs/src/subinvoke.rs | 10 +- yarn.lock | 129 ++++----- 153 files changed, 1509 insertions(+), 1500 deletions(-) diff --git a/package.json b/package.json index cf8fd49faf..5a851e4c03 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,9 @@ "reset": "yarn clean && yarn && yarn build", "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", "dependencies:install": "cd dependencies && yarn", - "dependencies:link": "cd packages/schema/bind && (yarn unlink || true) && yarn link && cd ../../../dependencies && yarn link @polywrap/schema-bind", + "dependencies:link": "yarn link:schema:parse && yarn link:schema:bind", + "link:schema:parse": "cd packages/schema/parse && (yarn unlink || true) && yarn link && cd ../../../dependencies && yarn link @polywrap/schema-parse && cd ../", + "link:schema:bind": "cd packages/schema/bind && (yarn unlink || true) && yarn link && cd ../../../dependencies && yarn link @polywrap/schema-bind && cd ../", "preinstall": "yarn dependencies:install", "build": "yarn build:core && yarn dependencies:link && yarn build:interfaces && yarn build:plugins && yarn build:client && yarn build:test-env && yarn build:cli", "build:core": "lerna run build --no-private --ignore @polywrap/*-plugin-js --ignore polywrap --ignore @polywrap/client-js --ignore @polywrap/react --ignore @polywrap/test-env-js", diff --git a/packages/cli/src/__tests__/e2e/deploy.spec.ts b/packages/cli/src/__tests__/e2e/deploy.spec.ts index f9b7638d60..86a752935f 100644 --- a/packages/cli/src/__tests__/e2e/deploy.spec.ts +++ b/packages/cli/src/__tests__/e2e/deploy.spec.ts @@ -79,7 +79,7 @@ const setup = async (domainNames: string[]) => { const result = await client.invoke({ uri: ensWrapperUri, method: "registerDomainAndSubdomainsRecursively", - input: { + args: { domain: domainName, owner: signer.address, registrarAddress, diff --git a/packages/cli/src/lib/defaults/deploy-modules/ens/index.ts b/packages/cli/src/lib/defaults/deploy-modules/ens/index.ts index ca332885d9..56fe4454a9 100644 --- a/packages/cli/src/lib/defaults/deploy-modules/ens/index.ts +++ b/packages/cli/src/lib/defaults/deploy-modules/ens/index.ts @@ -68,7 +68,7 @@ class ENSPublisher implements Deployer { const { data: resolver } = await client.invoke({ method: "getResolver", uri: ensWrapperUri, - input: { + args: { registryAddress: config.ensRegistryAddress, domain: config.domainName, connection: { @@ -90,7 +90,7 @@ class ENSPublisher implements Deployer { const { data: setContenthashData } = await client.invoke<{ hash: string }>({ method: "setContentHash", uri: ensWrapperUri, - input: { + args: { domain: config.domainName, cid: hash, resolverAddress: resolver, @@ -107,7 +107,7 @@ class ENSPublisher implements Deployer { await client.invoke({ method: "awaitTransaction", uri: ethereumPluginUri, - input: { + args: { txHash: setContenthashData.hash, confirmations: 1, timeout: 15000, diff --git a/packages/cli/src/lib/defaults/deploy-modules/local-dev-ens/index.ts b/packages/cli/src/lib/defaults/deploy-modules/local-dev-ens/index.ts index de86cf6747..b95f2ae297 100644 --- a/packages/cli/src/lib/defaults/deploy-modules/local-dev-ens/index.ts +++ b/packages/cli/src/lib/defaults/deploy-modules/local-dev-ens/index.ts @@ -49,7 +49,7 @@ class LocalDevENSPublisher implements Deployer { const { data: signer } = await client.invoke({ method: "getSignerAddress", uri: ethereumPluginUri, - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -70,7 +70,7 @@ class LocalDevENSPublisher implements Deployer { { method: "registerDomainAndSubdomainsRecursively", uri: ensWrapperUri, - input: { + args: { domain: config.domainName, owner: signer, resolverAddress: ensAddresses.resolverAddress, @@ -94,7 +94,7 @@ class LocalDevENSPublisher implements Deployer { await client.invoke({ method: "awaitTransaction", uri: ethereumPluginUri, - input: { + args: { txHash: registerData.hash, confirmations: 1, timeout: 15000, @@ -109,7 +109,7 @@ class LocalDevENSPublisher implements Deployer { const { data: setContenthashData } = await client.invoke<{ hash: string }>({ method: "setContentHash", uri: ensWrapperUri, - input: { + args: { domain: config.domainName, cid: hash, resolverAddress: ensAddresses.resolverAddress, @@ -126,7 +126,7 @@ class LocalDevENSPublisher implements Deployer { await client.invoke({ method: "awaitTransaction", uri: ethereumPluginUri, - input: { + args: { txHash: setContenthashData.hash, confirmations: 1, timeout: 15000, diff --git a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts index 079bb8d3fd..eeda31926a 100644 --- a/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -38,11 +38,11 @@ describe("plugin-wrapper", () => { return this.config.map; } - updateMap(input: { map: Map }): Map { - for (const key of input.map.keys()) { + updateMap(args: { map: Map }): Map { + for (const key of args.map.keys()) { this.config.map.set( key, - (this.config.map.get(key) || 0) + (input.map.get(key) || 0) + (this.config.map.get(key) || 0) + (args.map.get(key) || 0) ); } return this.config.map; diff --git a/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts b/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts index ad1719bfdc..f58ce78a34 100644 --- a/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts +++ b/packages/js/client/src/__tests__/core/wasm-wrapper.spec.ts @@ -90,7 +90,7 @@ describe("wasm-wrapper", () => { const result = await client.invoke({ uri: wrapperUri, method: "deployContract", - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -108,7 +108,7 @@ describe("wasm-wrapper", () => { const result = await client.invoke({ uri: wrapperUri, method: "deployContract", - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -142,7 +142,7 @@ describe("wasm-wrapper", () => { const result = await client.invoke({ uri: wrapperUri, method: "deployContract", - input: {}, + args: {}, config: { redirects, }, diff --git a/packages/js/client/src/__tests__/e2e/test-cases.ts b/packages/js/client/src/__tests__/e2e/test-cases.ts index 39493c523a..ddbf37950f 100644 --- a/packages/js/client/src/__tests__/e2e/test-cases.ts +++ b/packages/js/client/src/__tests__/e2e/test-cases.ts @@ -637,7 +637,7 @@ export const runJsonTypeTest = async ( const parseResponse = await client.invoke<{ parse: Json }>({ uri, method: "parse", - input: { + args: { value } }) @@ -652,7 +652,7 @@ export const runJsonTypeTest = async ( const stringifyResponse = await client.invoke<{ stringify: Json}>({ uri, method: "stringify", - input: { + args: { values } }) @@ -669,7 +669,7 @@ export const runJsonTypeTest = async ( }>({ uri, method: "stringifyObject", - input: { + args: { object, }, }); @@ -689,7 +689,7 @@ export const runJsonTypeTest = async ( }>({ uri, method: "methodJSON", - input: json + args: json }); const methodJSONResult = JSON.stringify(json); @@ -1126,7 +1126,7 @@ export const runMapTypeTest = async ( const returnMapResponse1 = await client.invoke>({ uri, method: "returnMap", - input: { + args: { map: mapClass, }, }); @@ -1136,7 +1136,7 @@ export const runMapTypeTest = async ( const returnMapResponse2 = await client.invoke>({ uri, method: "returnMap", - input: { + args: { map: mapRecord, }, }); @@ -1146,7 +1146,7 @@ export const runMapTypeTest = async ( const getKeyResponse1 = await client.invoke({ uri, method: "getKey", - input: { + args: { map: mapClass, key: "Hello", }, @@ -1157,7 +1157,7 @@ export const runMapTypeTest = async ( const getKeyResponse2 = await client.invoke({ uri, method: "getKey", - input: { + args: { map: mapRecord, key: "Heyo", }, diff --git a/packages/js/client/src/__tests__/e2e/workflow-test-cases.ts b/packages/js/client/src/__tests__/e2e/workflow-test-cases.ts index 50605b33db..a5f9227368 100644 --- a/packages/js/client/src/__tests__/e2e/workflow-test-cases.ts +++ b/packages/js/client/src/__tests__/e2e/workflow-test-cases.ts @@ -8,7 +8,7 @@ export const sanityWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "deployContract", - input: { + args: { connection: null, }, }, @@ -19,7 +19,7 @@ export const sanityWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "setData", - input: { + args: { address: "0xA57B8a5584442B467b4689F1144D269d096A3daF", value: 100, connection: null, @@ -28,7 +28,7 @@ export const sanityWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "getData", - input: { + args: { address: "0xA57B8a5584442B467b4689F1144D269d096A3daF", connection: null, }, @@ -48,7 +48,7 @@ export const outPropWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "deployContract", - input: { + args: { connection: null, }, }, @@ -59,7 +59,7 @@ export const outPropWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "setData", - input: { + args: { address: "$cases.0.data", value: 100, connection: null, @@ -68,7 +68,7 @@ export const outPropWorkflow: Workflow = { { uri: "ens/testnet/simple-storage.eth", method: "getData", - input: { + args: { address: "$cases.0.data", connection: null, }, diff --git a/packages/js/client/src/plugin/PluginWrapper.ts b/packages/js/client/src/plugin/PluginWrapper.ts index b65d0fd690..acd84e01cc 100644 --- a/packages/js/client/src/plugin/PluginWrapper.ts +++ b/packages/js/client/src/plugin/PluginWrapper.ts @@ -30,7 +30,7 @@ export class PluginWrapper extends Wrapper { super(); Tracer.startSpan("PluginWrapper: constructor"); - Tracer.setAttribute("input", { + Tracer.setAttribute("args", { uri: this._uri, plugin: this._plugin, clientEnv: this._clientEnv, @@ -63,7 +63,7 @@ export class PluginWrapper extends Wrapper { ): Promise> { try { const { method, resultFilter } = options; - const input = options.input || {}; + const args = options.args || {}; const module = this._getInstance(); if (!module) { @@ -77,30 +77,30 @@ export class PluginWrapper extends Wrapper { // Sanitize & load the module's environment await this._sanitizeAndLoadEnv(client, module); - let jsInput: Record; + let jsArgs: Record; - // If the input is a msgpack buffer, deserialize it - if (input instanceof ArrayBuffer) { - const result = msgpackDecode(input); + // If the args are a msgpack buffer, deserialize it + if (args instanceof ArrayBuffer) { + const result = msgpackDecode(args); Tracer.addEvent("msgpack-decoded", result); if (typeof result !== "object") { throw new Error( - `PluginWrapper: decoded MsgPack input did not result in an object.\nResult: ${result}` + `PluginWrapper: decoded MsgPack args did not result in an object.\nResult: ${result}` ); } - jsInput = result as Record; + jsArgs = result as Record; } else { - jsInput = input; + jsArgs = args; } // Invoke the function try { const result = (await module._wrap_invoke( method, - jsInput, + jsArgs, client )) as TData; @@ -119,7 +119,7 @@ export class PluginWrapper extends Wrapper { `TEST_PLUGIN msgpack encode failure.` + `uri: ${this._uri.uri}\nmodule: ${module}\n` + `method: ${method}\n` + - `input: ${JSON.stringify(jsInput, null, 2)}\n` + + `args: ${JSON.stringify(jsArgs, null, 2)}\n` + `result: ${JSON.stringify(data, null, 2)}\n` + `exception: ${e}` ); @@ -143,7 +143,7 @@ export class PluginWrapper extends Wrapper { `PluginWrapper: invocation exception encountered.\n` + `uri: ${this._uri.uri}\nmodule: ${module}\n` + `method: ${method}\nresultFilter: ${resultFilter}\n` + - `input: ${JSON.stringify(jsInput, null, 2)}\n` + + `args: ${JSON.stringify(jsArgs, null, 2)}\n` + `exception: ${e.message}` ); } diff --git a/packages/js/client/src/wasm/WasmWrapper.ts b/packages/js/client/src/wasm/WasmWrapper.ts index 88899f1da5..56e82b8d80 100644 --- a/packages/js/client/src/wasm/WasmWrapper.ts +++ b/packages/js/client/src/wasm/WasmWrapper.ts @@ -79,7 +79,7 @@ export class WasmWrapper extends Wrapper { super(); Tracer.startSpan("WasmWrapper: constructor"); - Tracer.setAttribute("input", { + Tracer.setAttribute("args", { uri: this._uri, manifest: this._manifest, clientEnv: this._clientEnv, @@ -179,7 +179,7 @@ export class WasmWrapper extends Wrapper { ): Promise> { try { const { method, noDecode } = options; - const input = options.input || {}; + const args = options.args || {}; const wasm = await this._getWasmModule(client); const state: State = { @@ -193,14 +193,14 @@ export class WasmWrapper extends Wrapper { invokeResult: {} as InvokeResult, method, sanitizeEnv: {}, - args: input instanceof ArrayBuffer ? input : msgpackEncode(input), + args: args instanceof ArrayBuffer ? args : msgpackEncode(args), }; const abort = (message: string) => { throw new Error( `WasmWrapper: Wasm module aborted execution.\nURI: ${this._uri.uri}\n` + `Method: ${method}\n` + - `Input: ${JSON.stringify(input, null, 2)}\nMessage: ${message}.\n` + `Args: ${JSON.stringify(args, null, 2)}\nMessage: ${message}.\n` ); }; @@ -233,7 +233,7 @@ export class WasmWrapper extends Wrapper { `WasmWrapper: invocation exception encountered.\n` + `uri: ${this._uri.uri}\n` + `method: ${method}\n` + - `input: ${JSON.stringify(input, null, 2)}\n` + + `args: ${JSON.stringify(args, null, 2)}\n` + `exception: ${invokeResult.invokeError}` ); } diff --git a/packages/js/client/src/wasm/imports.ts b/packages/js/client/src/wasm/imports.ts index aa7de8db29..e717edf191 100644 --- a/packages/js/client/src/wasm/imports.ts +++ b/packages/js/client/src/wasm/imports.ts @@ -22,8 +22,8 @@ export const createImports = (config: { uriLen: u32, methodPtr: u32, methodLen: u32, - inputPtr: u32, - inputLen: u32 + argsPtr: u32, + argsLen: u32 ): Promise => { // Reset our state state.subinvoke.result = undefined; @@ -31,12 +31,12 @@ export const createImports = (config: { const uri = readString(memory.buffer, uriPtr, uriLen); const method = readString(memory.buffer, methodPtr, methodLen); - const input = readBytes(memory.buffer, inputPtr, inputLen); + const args = readBytes(memory.buffer, argsPtr, argsLen); const { data, error } = await client.invoke({ uri: uri, method: method, - input: input, + args: args, noDecode: true, }); @@ -94,22 +94,22 @@ export const createImports = (config: { implUriLen: u32, methodPtr: u32, methodLen: u32, - inputPtr: u32, - inputLen: u32 + argsPtr: u32, + argsLen: u32 ): Promise => { state.subinvokeImplementation.result = undefined; state.subinvokeImplementation.error = undefined; const implUri = readString(memory.buffer, implUriPtr, implUriLen); const method = readString(memory.buffer, methodPtr, methodLen); - const input = readBytes(memory.buffer, inputPtr, inputLen); + const args = readBytes(memory.buffer, argsPtr, argsLen); - state.subinvokeImplementation.args = [implUri, method, input]; + state.subinvokeImplementation.args = [implUri, method, args]; const { data, error } = await client.invoke({ uri: implUri, method: method, - input: input, + args: args, noDecode: true, }); diff --git a/packages/js/client/src/wasm/types.ts b/packages/js/client/src/wasm/types.ts index ad86c9c91f..0bff4033bd 100644 --- a/packages/js/client/src/wasm/types.ts +++ b/packages/js/client/src/wasm/types.ts @@ -16,8 +16,8 @@ export interface WrapImports extends WebAssembly.Imports { uriLen: u32, methodPtr: u32, methodLen: u32, - inputPtr: u32, - inputLen: u32 + argsPtr: u32, + argsLen: u32 ) => Promise; __wrap_subinvoke_result_len: () => u32; __wrap_subinvoke_result: (ptr: u32) => void; @@ -30,8 +30,8 @@ export interface WrapImports extends WebAssembly.Imports { implUriLen: u32, methodPtr: u32, methodLen: u32, - inputPtr: u32, - inputLen: u32 + argsPtr: u32, + argsLen: u32 ) => Promise; __wrap_subinvokeImplementation_result_len: () => u32; __wrap_subinvokeImplementation_result: (ptr: u32) => void; diff --git a/packages/js/core/src/__tests__/Plugin.spec.ts b/packages/js/core/src/__tests__/Plugin.spec.ts index 21ba125462..4274313cf8 100644 --- a/packages/js/core/src/__tests__/Plugin.spec.ts +++ b/packages/js/core/src/__tests__/Plugin.spec.ts @@ -16,10 +16,10 @@ const testPluginManifest: PluginPackageManifest = { }; class TestPluginModule extends PluginModule<{}> { - testQuery(_input: unknown, _client: Client): number { + testQuery(_args: unknown, _client: Client): number { return 5; } - testMutation(_input: unknown, _client: Client): Promise { + testMutation(_args: unknown, _client: Client): Promise { return Promise.resolve(true); } } diff --git a/packages/js/core/src/__tests__/parse-query.spec.ts b/packages/js/core/src/__tests__/parse-query.spec.ts index a789f1543f..f6debec582 100644 --- a/packages/js/core/src/__tests__/parse-query.spec.ts +++ b/packages/js/core/src/__tests__/parse-query.spec.ts @@ -40,7 +40,7 @@ describe("parseQuery", () => { someMethod: { uri: dummy, method: "someMethod", - input: { + args: { arg1: "hey", arg2: 4, arg3: true, @@ -145,7 +145,7 @@ describe("parseQuery", () => { someMethod: { uri: dummy, method: "someMethod", - input: { + args: { arg1: 4, arg2: ["hey", "there", [5.5]], arg3: { @@ -169,7 +169,7 @@ describe("parseQuery", () => { anotherMethod: { uri: dummy, method: "anotherMethod", - input: { + args: { arg: "hey", var: "var 1", }, @@ -285,7 +285,7 @@ describe("parseQuery", () => { ).not.toThrowError(/Missing variable/); }); - it("fails when duplicate input arguments are provided", () => { + it("fails when duplicate args arguments are provided", () => { const doc = createQueryDocument(` mutation { someMethod( @@ -296,7 +296,7 @@ describe("parseQuery", () => { `); expect(() => parseQuery(dummy, doc)).toThrowError( - /Duplicate input argument found/ + /Duplicate arguments found/ ); }); diff --git a/packages/js/core/src/__tests__/resolveUri.spec.ts b/packages/js/core/src/__tests__/resolveUri.spec.ts index 199c0fce2a..910a604a22 100644 --- a/packages/js/core/src/__tests__/resolveUri.spec.ts +++ b/packages/js/core/src/__tests__/resolveUri.spec.ts @@ -63,7 +63,7 @@ describe("resolveUri", () => { return Promise.resolve({ // @ts-ignore data: wrappers[uri]?.[options.method]( - options.input as Record, + options.args as Record, {} as Client ) as TData }); @@ -166,23 +166,23 @@ describe("resolveUri", () => { const ensWrapper = { tryResolveUri: ( - input: { authority: string; path: string }, + args: { authority: string; path: string }, _client: Client ) => { return { - uri: input.authority === "ens" ? "ipfs/QmHash" : undefined, + uri: args.authority === "ens" ? "ipfs/QmHash" : undefined, }; }, }; const ipfsWrapper = { tryResolveUri: ( - input: { authority: string; path: string }, + args: { authority: string; path: string }, _client: Client ) => { return { manifest: - input.authority === "ipfs" + args.authority === "ipfs" ? "format: 0.0.1-prealpha.9\ndog: cat" : undefined, }; @@ -191,12 +191,12 @@ describe("resolveUri", () => { const pluginWrapper = { tryResolveUri: ( - input: { authority: string; path: string }, + args: { authority: string; path: string }, _client: Client ) => { return { manifest: - input.authority === "my" ? "format: 0.0.1-prealpha.9" : undefined, + args.authority === "my" ? "format: 0.0.1-prealpha.9" : undefined, }; }, }; @@ -443,7 +443,7 @@ describe("resolveUri", () => { it("returns URI when it does not resolve to an Wrapper", async () => { const faultyIpfsWrapper = { tryResolveUri: ( - input: { authority: string; path: string }, + args: { authority: string; path: string }, _client: Client ) => { return { diff --git a/packages/js/core/src/algorithms/parse-query.ts b/packages/js/core/src/algorithms/parse-query.ts index 99c4de4000..9475403a6b 100644 --- a/packages/js/core/src/algorithms/parse-query.ts +++ b/packages/js/core/src/algorithms/parse-query.ts @@ -51,19 +51,19 @@ export const parseQuery = Tracer.traceFunc( ); } - // Get all input arguments + // Get al arguments const selectionArgs = selection.arguments; - const input: Record = {}; + const args: Record = {}; if (selectionArgs) { for (const arg of selectionArgs) { const name = arg.name.value; - if (input[name]) { - throw Error(`Duplicate input argument found: ${name}`); + if (args[name]) { + throw Error(`Duplicate arguments found: ${name}`); } - input[name] = extractValue(arg.value, variables); + args[name] = extractValue(arg.value, variables); } } @@ -78,7 +78,7 @@ export const parseQuery = Tracer.traceFunc( queryInvocations[invocationName] = { uri, method, - input, + args, resultFilter, }; } diff --git a/packages/js/core/src/interfaces/uri-resolver.ts b/packages/js/core/src/interfaces/uri-resolver.ts index 1473298488..46e30c52a6 100644 --- a/packages/js/core/src/interfaces/uri-resolver.ts +++ b/packages/js/core/src/interfaces/uri-resolver.ts @@ -20,7 +20,7 @@ export const Query = { return invoke({ uri: wrapper.uri, method: `tryResolveUri`, - input: { + args: { authority: uri.authority, path: uri.path, }, @@ -37,7 +37,7 @@ export const Query = { return invoke({ uri: wrapper.uri, method: "getFile", - input: { + args: { path, }, }); diff --git a/packages/js/core/src/types/Invoke.ts b/packages/js/core/src/types/Invoke.ts index 3e48582c8b..367eb5a09a 100644 --- a/packages/js/core/src/types/Invoke.ts +++ b/packages/js/core/src/types/Invoke.ts @@ -12,10 +12,10 @@ export interface InvokeOptions< method: string; /** - * Input arguments for the method, structured as a map, + * Arguments for the method, structured as a map, * removing the chance of incorrectly ordering arguments. */ - input?: Record | ArrayBuffer; + args?: Record | ArrayBuffer; /** * Filters the [[InvokeResult]] data properties. The key diff --git a/packages/js/core/src/types/Plugin.ts b/packages/js/core/src/types/Plugin.ts index 696798f879..2533e078eb 100644 --- a/packages/js/core/src/types/Plugin.ts +++ b/packages/js/core/src/types/Plugin.ts @@ -4,15 +4,15 @@ import { Uri, Client, MaybeAsync, executeMaybeAsyncFunction } from "."; /** * Invocable plugin method. * - * @param input Input arguments for the method, structured as + * @param args Arguments for the method, structured as * a map, removing the chance of incorrectly ordering arguments. * @param client The client instance requesting this invocation. * This client will be used for any sub-invokes that occur. */ export type PluginMethod< - TInput extends Record = Record, + TArgs extends Record = Record, TResult = unknown -> = (input: TInput, client: Client) => MaybeAsync; +> = (args: TArgs, client: Client) => MaybeAsync; export abstract class PluginModule< TConfig, @@ -54,10 +54,10 @@ export abstract class PluginModule< } public async _wrap_invoke< - TInput extends Record = Record, + TArgs extends Record = Record, TResult = unknown - >(method: string, input: TInput, client: Client): Promise { - const fn = this.getMethod(method); + >(method: string, args: TArgs, client: Client): Promise { + const fn = this.getMethod(method); if (!fn) { throw Error(`Plugin missing method "${method}"`); @@ -68,19 +68,19 @@ export abstract class PluginModule< } return await executeMaybeAsyncFunction( - fn.bind(this, input, client) + fn.bind(this, args, client) ); } public getMethod< - TInput extends Record = Record, + TArgs extends Record = Record, TResult = unknown - >(method: string): PluginMethod | undefined { + >(method: string): PluginMethod | undefined { const fn: - | PluginMethod + | PluginMethod | undefined = ((this as unknown) as Record< string, - PluginMethod + PluginMethod >)[method]; return fn; diff --git a/packages/js/core/src/types/Workflow.ts b/packages/js/core/src/types/Workflow.ts index d2668b3e22..f1c0b8df86 100644 --- a/packages/js/core/src/types/Workflow.ts +++ b/packages/js/core/src/types/Workflow.ts @@ -5,7 +5,7 @@ import { MaybeAsync } from "./MaybeAsync"; export type Step = { uri: TUri; method: string; - input: Record; + args: Record; config?: Partial; }; diff --git a/packages/js/core/src/workflow/JobRunner.ts b/packages/js/core/src/workflow/JobRunner.ts index d8ac17be06..9cfec9e880 100644 --- a/packages/js/core/src/workflow/JobRunner.ts +++ b/packages/js/core/src/workflow/JobRunner.ts @@ -49,12 +49,12 @@ export class JobRunner< const absoluteId = parentId ? `${parentId}.${jobId}.${i}` : `${jobId}.${i}`; - const input = this.resolveInput(absoluteId, step.input); + const args = this.resolveArgs(absoluteId, step.args); const result = await this.client.invoke({ uri: step.uri, method: step.method, config: step.config, - input: input, + args: args, }); this.jobOutput.set(absoluteId, result); @@ -92,9 +92,9 @@ export class JobRunner< } } - resolveInput( + resolveArgs( absCurStepId: string, - input: Record + args: Record ): Record { const index = absCurStepId.lastIndexOf("."); const curStepId = +absCurStepId.substring(index + 1); @@ -130,7 +130,7 @@ export class JobRunner< } throw new Error( - `Could not resolve input for step with stepId: ${absCurJobId}.${curStepId}` + `Could not resolve arguments for step with stepId: ${absCurJobId}.${curStepId}` ); } else if (Array.isArray(value)) return value.map(resolveValue); else if (typeof value === "object" && value !== null) { @@ -141,6 +141,6 @@ export class JobRunner< } else return value; } - return resolveValue(input) as Record; + return resolveValue(args) as Record; } } diff --git a/packages/js/plugins/ens/src/index.ts b/packages/js/plugins/ens/src/index.ts index 889676ea6e..df5263f469 100644 --- a/packages/js/plugins/ens/src/index.ts +++ b/packages/js/plugins/ens/src/index.ts @@ -1,8 +1,8 @@ import { Client, Module, - Input_tryResolveUri, - Input_getFile, + Args_tryResolveUri, + Args_getFile, UriResolver_MaybeUriOrManifest, Bytes, Ethereum_Module, @@ -37,15 +37,15 @@ export class EnsPlugin extends Module { } async tryResolveUri( - input: Input_tryResolveUri, + args: Args_tryResolveUri, client: Client ): Promise { - if (input.authority !== "ens") { + if (args.authority !== "ens") { return null; } try { - const cid = await this.ensToCID(input.path, client); + const cid = await this.ensToCID(args.path, client); if (!cid) { return null; @@ -63,7 +63,7 @@ export class EnsPlugin extends Module { return { uri: null, manifest: null }; } - getFile(_input: Input_getFile, _client: Client): Bytes | null { + getFile(_args: Args_getFile, _client: Client): Bytes | null { return null; } diff --git a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts index 056eb7bf15..304fc03c92 100644 --- a/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/ethereum/src/__tests__/e2e.spec.ts @@ -180,7 +180,7 @@ describe("Ethereum Plugin", () => { const response = await client.invoke({ uri, method: "getBalance", - input: { + args: { address: signerAddressQuery.data, }, }); @@ -286,7 +286,7 @@ describe("Ethereum Plugin", () => { const result = await client.invoke({ uri: uri, method: "solidityPack", - input: { + args: { types, values, }, @@ -317,7 +317,7 @@ describe("Ethereum Plugin", () => { const result = await client.invoke({ uri: uri, method: "solidityKeccak256", - input: { + args: { types, values, }, @@ -348,7 +348,7 @@ describe("Ethereum Plugin", () => { const result = await client.invoke({ uri: uri, method: "soliditySha256", - input: { + args: { types, values, }, diff --git a/packages/js/plugins/ethereum/src/__tests__/integration/src/index.ts b/packages/js/plugins/ethereum/src/__tests__/integration/src/index.ts index dfdf2d05c2..996b86aaed 100644 --- a/packages/js/plugins/ethereum/src/__tests__/integration/src/index.ts +++ b/packages/js/plugins/ethereum/src/__tests__/integration/src/index.ts @@ -4,293 +4,293 @@ import { Ethereum_StaticTxResult, Ethereum_TxReceipt, Ethereum_Network, - Input_callContractView, - Input_callContractStatic, - Input_encodeParams, - Input_encodeFunction, - Input_solidityPack, - Input_solidityKeccak256, - Input_soliditySha256, - Input_getSignerAddress, - Input_getSignerBalance, - Input_getSignerTransactionCount, - Input_getGasPrice, - Input_estimateTransactionGas, - Input_estimateContractCallGas, - Input_checkAddress, - Input_toWei, - Input_toEth, - Input_awaitTransaction, - Input_waitForEvent, - Input_getNetwork, - Input_getBalance, + Args_callContractView, + Args_callContractStatic, + Args_encodeParams, + Args_encodeFunction, + Args_solidityPack, + Args_solidityKeccak256, + Args_soliditySha256, + Args_getSignerAddress, + Args_getSignerBalance, + Args_getSignerTransactionCount, + Args_getGasPrice, + Args_estimateTransactionGas, + Args_estimateContractCallGas, + Args_checkAddress, + Args_toWei, + Args_toEth, + Args_awaitTransaction, + Args_waitForEvent, + Args_getNetwork, + Args_getBalance, Ethereum_TxResponse, - Input_callContractMethod, - Input_callContractMethodAndWait, - Input_deployContract, - Input_sendRPC, - Input_sendTransaction, - Input_sendTransactionAndWait, - Input_signMessage + Args_callContractMethod, + Args_callContractMethodAndWait, + Args_deployContract, + Args_sendRPC, + Args_sendTransaction, + Args_sendTransactionAndWait, + Args_signMessage } from "./wrap"; import { BigInt } from "@polywrap/wasm-as"; export function callContractView( - input: Input_callContractView + args: Args_callContractView ): string { return Ethereum_Module.callContractView({ - address: input.address, - method: input.method, - args: input.args, - connection: input.connection + address: args.address, + method: args.method, + args: args.args, + connection: args.connection }).unwrap(); } export function callContractStatic( - input: Input_callContractStatic + args: Args_callContractStatic ): Ethereum_StaticTxResult { return Ethereum_Module.callContractStatic({ - address: input.address, - method: input.method, - args: input.args, - connection: input.connection, - txOverrides: input.txOverrides + address: args.address, + method: args.method, + args: args.args, + connection: args.connection, + txOverrides: args.txOverrides }).unwrap(); } export function getBalance( - input: Input_getBalance + args: Args_getBalance ): BigInt { return Ethereum_Module.getBalance({ - address: input.address, - blockTag: input.blockTag, - connection: input.connection + address: args.address, + blockTag: args.blockTag, + connection: args.connection }).unwrap(); } export function encodeParams( - input: Input_encodeParams + args: Args_encodeParams ): string { return Ethereum_Module.encodeParams({ - types: input.types, - values: input.values + types: args.types, + values: args.values }).unwrap(); } export function encodeFunction( - input: Input_encodeFunction + args: Args_encodeFunction ): string { return Ethereum_Module.encodeFunction({ - method: input.method, - args: input.args + method: args.method, + args: args.args }).unwrap(); } export function solidityPack( - input: Input_solidityPack + args: Args_solidityPack ): string { return Ethereum_Module.solidityPack({ - types: input.types, - values: input.values + types: args.types, + values: args.values }).unwrap(); } export function solidityKeccak256( - input: Input_solidityKeccak256 + args: Args_solidityKeccak256 ): string { return Ethereum_Module.solidityKeccak256({ - types: input.types, - values: input.values + types: args.types, + values: args.values }).unwrap(); } export function soliditySha256( - input: Input_soliditySha256 + args: Args_soliditySha256 ): string { return Ethereum_Module.soliditySha256({ - types: input.types, - values: input.values + types: args.types, + values: args.values }).unwrap(); } export function getSignerAddress( - input: Input_getSignerAddress + args: Args_getSignerAddress ): string { return Ethereum_Module.getSignerAddress({ - connection: input.connection + connection: args.connection }).unwrap(); } export function getSignerBalance( - input: Input_getSignerBalance + args: Args_getSignerBalance ): BigInt { return Ethereum_Module.getSignerBalance({ - blockTag: input.blockTag, - connection: input.connection + blockTag: args.blockTag, + connection: args.connection }).unwrap(); } export function getSignerTransactionCount( - input: Input_getSignerTransactionCount + args: Args_getSignerTransactionCount ): BigInt { return Ethereum_Module.getSignerTransactionCount({ - blockTag: input.blockTag, - connection: input.connection + blockTag: args.blockTag, + connection: args.connection }).unwrap(); } export function getGasPrice( - input: Input_getGasPrice + args: Args_getGasPrice ): BigInt { return Ethereum_Module.getGasPrice({ - connection: input.connection + connection: args.connection }).unwrap(); } export function estimateTransactionGas( - input: Input_estimateTransactionGas + args: Args_estimateTransactionGas ): BigInt { return Ethereum_Module.estimateTransactionGas({ - tx: input.tx, - connection: input.connection + tx: args.tx, + connection: args.connection }).unwrap(); } export function estimateContractCallGas( - input: Input_estimateContractCallGas + args: Args_estimateContractCallGas ): BigInt { return Ethereum_Module.estimateContractCallGas({ - address: input.address, - method: input.method, - args: input.args, - connection: input.connection, - txOverrides: input.txOverrides + address: args.address, + method: args.method, + args: args.args, + connection: args.connection, + txOverrides: args.txOverrides }).unwrap(); } export function checkAddress( - input: Input_checkAddress + args: Args_checkAddress ): bool { return Ethereum_Module.checkAddress({ - address: input.address + address: args.address }).unwrap(); } export function toWei( - input: Input_toWei + args: Args_toWei ): BigInt { return Ethereum_Module.toWei({ - eth: input.eth + eth: args.eth }).unwrap(); } export function toEth( - input: Input_toEth + args: Args_toEth ): String { return Ethereum_Module.toEth({ - wei: input.wei + wei: args.wei }).unwrap(); } export function awaitTransaction( - input: Input_awaitTransaction + args: Args_awaitTransaction ): Ethereum_TxReceipt { return Ethereum_Module.awaitTransaction({ - txHash: input.txHash, - confirmations: input.confirmations, - timeout: input.timeout, - connection: input.connection + txHash: args.txHash, + confirmations: args.confirmations, + timeout: args.timeout, + connection: args.connection }).unwrap(); } export function waitForEvent( - input: Input_waitForEvent + args: Args_waitForEvent ): Ethereum_EventNotification { return Ethereum_Module.waitForEvent({ - address: input.address, - event: input.event, - args: input.args, - timeout: input.timeout, - connection: input.connection + address: args.address, + event: args.event, + args: args.args, + timeout: args.timeout, + connection: args.connection }).unwrap(); } export function getNetwork( - input: Input_getNetwork + args: Args_getNetwork ): Ethereum_Network { return Ethereum_Module.getNetwork({ - connection: input.connection + connection: args.connection }).unwrap(); } export function callContractMethod( - input: Input_callContractMethod + args: Args_callContractMethod ): Ethereum_TxResponse { return Ethereum_Module.callContractMethod({ - address: input.address, - method: input.method, - args: input.args, - connection: input.connection, - txOverrides: input.txOverrides + address: args.address, + method: args.method, + args: args.args, + connection: args.connection, + txOverrides: args.txOverrides }).unwrap(); } export function callContractMethodAndWait( - input: Input_callContractMethodAndWait + args: Args_callContractMethodAndWait ): Ethereum_TxReceipt { return Ethereum_Module.callContractMethodAndWait({ - address: input.address, - method: input.method, - args: input.args, - connection: input.connection, - txOverrides: input.txOverrides + address: args.address, + method: args.method, + args: args.args, + connection: args.connection, + txOverrides: args.txOverrides }).unwrap(); } export function sendTransaction( - input: Input_sendTransaction + args: Args_sendTransaction ): Ethereum_TxResponse { return Ethereum_Module.sendTransaction({ - tx: input.tx, - connection: input.connection + tx: args.tx, + connection: args.connection }).unwrap(); } export function sendTransactionAndWait( - input: Input_sendTransactionAndWait + args: Args_sendTransactionAndWait ): Ethereum_TxReceipt { return Ethereum_Module.sendTransactionAndWait({ - tx: input.tx, - connection: input.connection + tx: args.tx, + connection: args.connection }).unwrap(); } export function deployContract( - input: Input_deployContract + args: Args_deployContract ): string { return Ethereum_Module.deployContract({ - abi: input.abi, - bytecode: input.bytecode, - args: input.args, - connection: input.connection + abi: args.abi, + bytecode: args.bytecode, + args: args.args, + connection: args.connection }).unwrap(); } export function signMessage( - input: Input_signMessage + args: Args_signMessage ): string { return Ethereum_Module.signMessage({ - message: input.message, - connection: input.connection + message: args.message, + connection: args.connection }).unwrap(); } export function sendRPC( - input: Input_sendRPC + args: Args_sendRPC ): string | null { return Ethereum_Module.sendRPC({ - method: input.method, - params: input.params, - connection: input.connection + method: args.method, + params: args.params, + connection: args.connection }).unwrap(); } diff --git a/packages/js/plugins/ethereum/src/index.ts b/packages/js/plugins/ethereum/src/index.ts index 9077be5239..485adf64f6 100644 --- a/packages/js/plugins/ethereum/src/index.ts +++ b/packages/js/plugins/ethereum/src/index.ts @@ -1,33 +1,33 @@ import { Client, Module, - Input_callContractView, - Input_callContractStatic, - Input_getBalance, - Input_encodeParams, - Input_encodeFunction, - Input_solidityPack, - Input_solidityKeccak256, - Input_soliditySha256, - Input_getSignerAddress, - Input_getSignerBalance, - Input_getSignerTransactionCount, - Input_getGasPrice, - Input_estimateTransactionGas, - Input_estimateContractCallGas, - Input_checkAddress, - Input_toWei, - Input_toEth, - Input_waitForEvent, - Input_awaitTransaction, - Input_getNetwork, - Input_callContractMethod, - Input_callContractMethodAndWait, - Input_deployContract, - Input_sendRPC, - Input_sendTransaction, - Input_sendTransactionAndWait, - Input_signMessage, + Args_callContractView, + Args_callContractStatic, + Args_getBalance, + Args_encodeParams, + Args_encodeFunction, + Args_solidityPack, + Args_solidityKeccak256, + Args_soliditySha256, + Args_getSignerAddress, + Args_getSignerBalance, + Args_getSignerTransactionCount, + Args_getGasPrice, + Args_estimateTransactionGas, + Args_estimateContractCallGas, + Args_checkAddress, + Args_toWei, + Args_toEth, + Args_waitForEvent, + Args_awaitTransaction, + Args_getNetwork, + Args_callContractMethod, + Args_callContractMethodAndWait, + Args_deployContract, + Args_sendRPC, + Args_sendTransaction, + Args_sendTransactionAndWait, + Args_signMessage, TxResponse, BigInt, StaticTxResult, @@ -79,39 +79,39 @@ export class EthereumPlugin extends Module { } async callContractView( - input: Input_callContractView, + args: Args_callContractView, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); const contract = connection.getContract( - input.address, - [input.method], + args.address, + [args.method], false ); const funcs = Object.keys(contract.interface.functions); - const res = await contract[funcs[0]](...parseArgs(input.args)); + const res = await contract[funcs[0]](...parseArgs(args.args)); return res.toString(); } async callContractStatic( - input: Input_callContractStatic, + args: Args_callContractStatic, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); - const contract = connection.getContract(input.address, [input.method]); + const connection = await this._getConnection(args.connection); + const contract = connection.getContract(args.address, [args.method]); const funcs = Object.keys(contract.interface.functions); try { const res = await contract.callStatic[funcs[0]]( - ...parseArgs(input.args), + ...parseArgs(args.args), { - gasPrice: input.gasPrice - ? ethers.BigNumber.from(input.gasPrice) + gasPrice: args.gasPrice + ? ethers.BigNumber.from(args.gasPrice) : undefined, - gasLimit: input.gasLimit - ? ethers.BigNumber.from(input.gasLimit) + gasLimit: args.gasLimit + ? ethers.BigNumber.from(args.gasLimit) : undefined, - value: input.value ? ethers.BigNumber.from(input.value) : undefined, + value: args.value ? ethers.BigNumber.from(args.value) : undefined, } ); return { @@ -126,115 +126,115 @@ export class EthereumPlugin extends Module { } } - async getBalance(input: Input_getBalance, _client: Client): Promise { - const connection = await this._getConnection(input.connection); + async getBalance(args: Args_getBalance, _client: Client): Promise { + const connection = await this._getConnection(args.connection); return ( await connection .getProvider() - .getBalance(input.address, input.blockTag || undefined) + .getBalance(args.address, args.blockTag || undefined) ).toString(); } async encodeParams( - input: Input_encodeParams, + args: Args_encodeParams, _client: Client ): Promise { - return defaultAbiCoder.encode(input.types, parseArgs(input.values)); + return defaultAbiCoder.encode(args.types, parseArgs(args.values)); } async encodeFunction( - input: Input_encodeFunction, + args: Args_encodeFunction, _client: Client ): Promise { - const functionInterface = ethers.Contract.getInterface([input.method]); + const functionInterface = ethers.Contract.getInterface([args.method]); return functionInterface.encodeFunctionData( functionInterface.functions[Object.keys(functionInterface.functions)[0]], - parseArgs(input.args) + parseArgs(args.args) ); } async solidityPack( - input: Input_solidityPack, + args: Args_solidityPack, _client: Client ): Promise { - return ethers.utils.solidityPack(input.types, parseArgs(input.values)); + return ethers.utils.solidityPack(args.types, parseArgs(args.values)); } async solidityKeccak256( - input: Input_solidityKeccak256, + args: Args_solidityKeccak256, _client: Client ): Promise { - return ethers.utils.solidityKeccak256(input.types, parseArgs(input.values)); + return ethers.utils.solidityKeccak256(args.types, parseArgs(args.values)); } async soliditySha256( - input: Input_soliditySha256, + args: Args_soliditySha256, _client: Client ): Promise { - return ethers.utils.soliditySha256(input.types, parseArgs(input.values)); + return ethers.utils.soliditySha256(args.types, parseArgs(args.values)); } async getSignerAddress( - input: Input_getSignerAddress, + args: Args_getSignerAddress, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); return await connection.getSigner().getAddress(); } async getSignerBalance( - input: Input_getSignerBalance, + args: Args_getSignerBalance, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); return ( - await connection.getSigner().getBalance(input.blockTag || undefined) + await connection.getSigner().getBalance(args.blockTag || undefined) ).toString(); } async getSignerTransactionCount( - input: Input_getSignerTransactionCount, + args: Args_getSignerTransactionCount, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); return ( await connection .getSigner() - .getTransactionCount(input.blockTag || undefined) + .getTransactionCount(args.blockTag || undefined) ).toString(); } async getGasPrice( - input: Input_getGasPrice, + args: Args_getGasPrice, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); return (await connection.getSigner().getGasPrice()).toString(); } async estimateTransactionGas( - input: Input_estimateTransactionGas, + args: Args_estimateTransactionGas, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); return ( - await connection.getSigner().estimateGas(Mapping.fromTxRequest(input.tx)) + await connection.getSigner().estimateGas(Mapping.fromTxRequest(args.tx)) ).toString(); } async estimateContractCallGas( - input: Input_estimateContractCallGas, + args: Args_estimateContractCallGas, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); - const contract = connection.getContract(input.address, [input.method]); + const connection = await this._getConnection(args.connection); + const contract = connection.getContract(args.address, [args.method]); const funcs = Object.keys(contract.interface.functions); - const gasPrice: string | null | undefined = input.txOverrides?.gasPrice; - const gasLimit: string | null | undefined = input.txOverrides?.gasLimit; - const value: string | null | undefined = input.txOverrides?.value; + const gasPrice: string | null | undefined = args.txOverrides?.gasPrice; + const gasLimit: string | null | undefined = args.txOverrides?.gasLimit; + const value: string | null | undefined = args.txOverrides?.value; - const gas = await contract.estimateGas[funcs[0]](...parseArgs(input.args), { + const gas = await contract.estimateGas[funcs[0]](...parseArgs(args.args), { gasPrice: gasPrice ? ethers.BigNumber.from(gasPrice) : undefined, gasLimit: gasLimit ? ethers.BigNumber.from(gasLimit) : undefined, value: value ? ethers.BigNumber.from(value) : undefined, @@ -244,10 +244,10 @@ export class EthereumPlugin extends Module { } async checkAddress( - input: Input_checkAddress, + args: Args_checkAddress, _client: Client ): Promise { - let address = input.address; + let address = args.address; try { // If the address is all upper-case, convert to lower case @@ -266,24 +266,24 @@ export class EthereumPlugin extends Module { } } - async toWei(input: Input_toWei, _client: Client): Promise { - const weiAmount = ethers.utils.parseEther(input.eth); + async toWei(args: Args_toWei, _client: Client): Promise { + const weiAmount = ethers.utils.parseEther(args.eth); return weiAmount.toString(); } - async toEth(input: Input_toEth, _client: Client): Promise { - const etherAmount = ethers.utils.formatEther(input.wei); + async toEth(args: Args_toEth, _client: Client): Promise { + const etherAmount = ethers.utils.formatEther(args.wei); return etherAmount.toString(); } async waitForEvent( - input: Input_waitForEvent, + args: Args_waitForEvent, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); - const contract = connection.getContract(input.address, [input.event]); + const connection = await this._getConnection(args.connection); + const contract = connection.getContract(args.address, [args.event]); const events = Object.keys(contract.interface.events); - const filter = contract.filters[events[0]](...parseArgs(input.args)); + const filter = contract.filters[events[0]](...parseArgs(args.args)); return Promise.race([ new Promise((resolve) => { @@ -301,31 +301,31 @@ export class EthereumPlugin extends Module { new Promise((_, reject) => { setTimeout(function () { reject( - `Waiting for event "${input.event}" on contract "${input.address}" timed out` + `Waiting for event "${args.event}" on contract "${args.address}" timed out` ); - }, input.timeout || 60000); + }, args.timeout || 60000); }), ]); } async awaitTransaction( - input: Input_awaitTransaction, + args: Args_awaitTransaction, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); const provider = connection.getProvider(); const res = await provider.waitForTransaction( - input.txHash, - input.confirmations, - input.timeout + args.txHash, + args.confirmations, + args.timeout ); return Mapping.toTxReceipt(res); } - async getNetwork(input: Input_getNetwork, _client: Client): Promise { - const connection = await this._getConnection(input.connection); + async getNetwork(args: Args_getNetwork, _client: Client): Promise { + const connection = await this._getConnection(args.connection); const provider = connection.getProvider(); const network = await provider.getNetwork(); return { @@ -336,89 +336,89 @@ export class EthereumPlugin extends Module { } public async callContractMethod( - input: Input_callContractMethod, + args: Args_callContractMethod, _client: Client ): Promise { - const res = await this._callContractMethod(input); + const res = await this._callContractMethod(args); return Mapping.toTxResponse(res); } public async callContractMethodAndWait( - input: Input_callContractMethodAndWait, + args: Args_callContractMethodAndWait, _client: Client ): Promise { - const response = await this._callContractMethod(input); + const response = await this._callContractMethod(args); const res = await response.wait(); return Mapping.toTxReceipt(res); } public async sendTransaction( - input: Input_sendTransaction, + args: Args_sendTransaction, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); const signer = connection.getSigner(); - const res = await signer.sendTransaction(Mapping.fromTxRequest(input.tx)); + const res = await signer.sendTransaction(Mapping.fromTxRequest(args.tx)); return Mapping.toTxResponse(res); } public async sendTransactionAndWait( - input: Input_sendTransactionAndWait, + args: Args_sendTransactionAndWait, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); const signer = connection.getSigner(); const response = await signer.sendTransaction( - Mapping.fromTxRequest(input.tx) + Mapping.fromTxRequest(args.tx) ); const receipt = await response.wait(); return Mapping.toTxReceipt(receipt); } public async deployContract( - input: Input_deployContract, + args: Args_deployContract, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); + const connection = await this._getConnection(args.connection); const signer = connection.getSigner(); const factory = new ethers.ContractFactory( - input.abi, - input.bytecode, + args.abi, + args.bytecode, signer ); - const contract = await factory.deploy(...parseArgs(input.args)); + const contract = await factory.deploy(...parseArgs(args.args)); await contract.deployTransaction.wait(); return contract.address; } public async signMessage( - input: Input_signMessage, + args: Args_signMessage, _client: Client ): Promise { - const connection = await this._getConnection(input.connection); - return await connection.getSigner().signMessage(input.message); + const connection = await this._getConnection(args.connection); + return await connection.getSigner().signMessage(args.message); } - public async sendRPC(input: Input_sendRPC, _client: Client): Promise { - const connection = await this._getConnection(input.connection); + public async sendRPC(args: Args_sendRPC, _client: Client): Promise { + const connection = await this._getConnection(args.connection); const provider = connection.getProvider(); - const response = await provider.send(input.method, input.params); + const response = await provider.send(args.method, args.params); return response.toString(); } private async _callContractMethod( - input: Input_callContractMethod + args: Args_callContractMethod ): Promise { - const connection = await this._getConnection(input.connection); - const contract = connection.getContract(input.address, [input.method]); + const connection = await this._getConnection(args.connection); + const contract = connection.getContract(args.address, [args.method]); const funcs = Object.keys(contract.interface.functions); - const gasPrice: string | null | undefined = input.txOverrides?.gasPrice; - const gasLimit: string | null | undefined = input.txOverrides?.gasLimit; - const value: string | null | undefined = input.txOverrides?.value; + const gasPrice: string | null | undefined = args.txOverrides?.gasPrice; + const gasLimit: string | null | undefined = args.txOverrides?.gasLimit; + const value: string | null | undefined = args.txOverrides?.value; - return await contract[funcs[0]](...parseArgs(input.args), { + return await contract[funcs[0]](...parseArgs(args.args), { gasPrice: gasPrice ? ethers.BigNumber.from(gasPrice) : undefined, gasLimit: gasLimit ? ethers.BigNumber.from(gasLimit) : undefined, value: value ? ethers.BigNumber.from(value) : undefined, diff --git a/packages/js/plugins/file-system/src/index.ts b/packages/js/plugins/file-system/src/index.ts index e2ecd5ff49..96bb84ad92 100644 --- a/packages/js/plugins/file-system/src/index.ts +++ b/packages/js/plugins/file-system/src/index.ts @@ -2,13 +2,13 @@ import { Client, Module, manifest, - Input_readFile, - Input_readFileAsString, - Input_exists, - Input_writeFile, - Input_mkdir, - Input_rm, - Input_rmdir, + Args_readFile, + Args_readFileAsString, + Args_exists, + Args_writeFile, + Args_mkdir, + Args_rm, + Args_rmdir, } from "./wrap"; import fileSystemEncodingToBufferEncoding from "./utils/fileSystemEncodingToBufferEncoding"; @@ -18,51 +18,51 @@ import { PluginFactory } from "@polywrap/core-js"; type NoConfig = Record; export class FileSystemPlugin extends Module { - async readFile(input: Input_readFile, _client: Client): Promise { - return fs.promises.readFile(input.path); + async readFile(args: Args_readFile, _client: Client): Promise { + return fs.promises.readFile(args.path); } async readFileAsString( - input: Input_readFileAsString, + args: Args_readFileAsString, _client: Client ): Promise { - return fs.promises.readFile(input.path, { - encoding: fileSystemEncodingToBufferEncoding(input.encoding), + return fs.promises.readFile(args.path, { + encoding: fileSystemEncodingToBufferEncoding(args.encoding), }); } - async exists(input: Input_exists, _client: Client): Promise { - return fs.existsSync(input.path); + async exists(args: Args_exists, _client: Client): Promise { + return fs.existsSync(args.path); } async writeFile( - input: Input_writeFile, + args: Args_writeFile, _client: Client ): Promise { - await fs.promises.writeFile(input.path, Buffer.from(input.data)); + await fs.promises.writeFile(args.path, Buffer.from(args.data)); return true; } - async mkdir(input: Input_mkdir, _client: Client): Promise { - await fs.promises.mkdir(input.path, { - recursive: input.recursive ?? false, + async mkdir(args: Args_mkdir, _client: Client): Promise { + await fs.promises.mkdir(args.path, { + recursive: args.recursive ?? false, }); return true; } - async rm(input: Input_rm, _client: Client): Promise { - await fs.promises.rm(input.path, { - recursive: input.recursive ?? false, - force: input.force ?? false, + async rm(args: Args_rm, _client: Client): Promise { + await fs.promises.rm(args.path, { + recursive: args.recursive ?? false, + force: args.force ?? false, }); return true; } - async rmdir(input: Input_rmdir, _client: Client): Promise { - await fs.promises.rmdir(input.path); + async rmdir(args: Args_rmdir, _client: Client): Promise { + await fs.promises.rmdir(args.path); return true; } diff --git a/packages/js/plugins/graph-node/src/index.ts b/packages/js/plugins/graph-node/src/index.ts index 1979fecda4..97fb020fb6 100644 --- a/packages/js/plugins/graph-node/src/index.ts +++ b/packages/js/plugins/graph-node/src/index.ts @@ -1,7 +1,7 @@ import { Client, Module, - Input_querySubgraph, + Args_querySubgraph, HTTP_Module, manifest, } from "./wrap"; @@ -27,11 +27,12 @@ export class GraphNodePlugin extends Module { constructor(config: GraphNodePluginConfig) { super(config); } + public async querySubgraph( - input: Input_querySubgraph, + args: Args_querySubgraph, client: Client ): Promise { - const { subgraphAuthor, subgraphName, query } = input; + const { subgraphAuthor, subgraphName, query } = args; const { data, error } = await HTTP_Module.post( { url: `${this.config.provider}/subgraphs/name/${subgraphAuthor}/${subgraphName}`, diff --git a/packages/js/plugins/http/src/__tests__/e2e/integration/src/index.ts b/packages/js/plugins/http/src/__tests__/e2e/integration/src/index.ts index 335bdf66dd..66afe9e78e 100644 --- a/packages/js/plugins/http/src/__tests__/e2e/integration/src/index.ts +++ b/packages/js/plugins/http/src/__tests__/e2e/integration/src/index.ts @@ -1,20 +1,20 @@ import { HTTP_Module, HTTP_Response, - Input_get, - Input_post, + Args_get, + Args_post, } from "./wrap"; -export function get(input: Input_get): HTTP_Response | null { +export function get(args: Args_get): HTTP_Response | null { return HTTP_Module.get({ - url: input.url, - request: input.request + url: args.url, + request: args.request }).unwrap(); } -export function post(input: Input_post): HTTP_Response | null { +export function post(args: Args_post): HTTP_Response | null { return HTTP_Module.post({ - url: input.url, - request: input.request + url: args.url, + request: args.request }).unwrap(); } diff --git a/packages/js/plugins/http/src/index.ts b/packages/js/plugins/http/src/index.ts index 813cac8980..e8b3879ac0 100644 --- a/packages/js/plugins/http/src/index.ts +++ b/packages/js/plugins/http/src/index.ts @@ -1,8 +1,8 @@ import { Client, Module, - Input_get, - Input_post, + Args_get, + Args_post, Response, manifest, } from "./wrap"; @@ -15,24 +15,24 @@ type NoConfig = Record; export class HttpPlugin extends Module { public async get( - input: Input_get, + args: Args_get, _client: Client ): Promise { const response = await axios.get( - input.url, - input.request ? toAxiosRequestConfig(input.request) : undefined + args.url, + args.request ? toAxiosRequestConfig(args.request) : undefined ); return fromAxiosResponse(response); } public async post( - input: Input_post, + args: Args_post, _client: Client ): Promise { const response = await axios.post( - input.url, - input.request ? input.request.body : undefined, - input.request ? toAxiosRequestConfig(input.request) : undefined + args.url, + args.request ? args.request.body : undefined, + args.request ? toAxiosRequestConfig(args.request) : undefined ); return fromAxiosResponse(response); } diff --git a/packages/js/plugins/ipfs/src/index.ts b/packages/js/plugins/ipfs/src/index.ts index 972445f9eb..933709ac77 100644 --- a/packages/js/plugins/ipfs/src/index.ts +++ b/packages/js/plugins/ipfs/src/index.ts @@ -1,10 +1,10 @@ import { Module, - Input_catFile, - Input_resolve, - Input_tryResolveUri, - Input_getFile, - Input_addFile, + Args_catFile, + Args_resolve, + Args_tryResolveUri, + Args_getFile, + Args_addFile, Bytes, Options, ResolveResult, @@ -22,8 +22,8 @@ const isIPFS = require("is-ipfs"); // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports, @typescript-eslint/naming-convention const createIpfsClient = require("@dorgjelli-test/ipfs-http-client-lite"); -const getOptions = (input: Options | undefined | null, env: Env): Options => { - const options = input || {}; +const getOptions = (args: Options | undefined | null, env: Env): Options => { + const options = args || {}; if ( options.disableParallelRequests === undefined || @@ -69,17 +69,17 @@ export class IpfsPlugin extends Module { return buffer.toString("utf-8"); } - public async catFile(input: Input_catFile): Promise { - const options = getOptions(input.options, this.env); - return await this.cat(input.cid, options); + public async catFile(args: Args_catFile): Promise { + const options = getOptions(args.options, this.env); + return await this.cat(args.cid, options); } - public async resolve(input: Input_resolve): Promise { - const options = getOptions(input.options, this.env); + public async resolve(args: Args_resolve): Promise { + const options = getOptions(args.options, this.env); return await this._execWithOptions( "resolve", async (ipfs: IpfsClient, provider: string, options: unknown) => { - const { path } = await ipfs.resolve(input.cid, options); + const { path } = await ipfs.resolve(args.cid, options); return { cid: path, provider, @@ -91,13 +91,13 @@ export class IpfsPlugin extends Module { // uri-resolver.core.polywrap.eth public async tryResolveUri( - input: Input_tryResolveUri + args: Args_tryResolveUri ): Promise { - if (input.authority !== "ipfs") { + if (args.authority !== "ipfs") { return null; } - if (!IpfsPlugin.isCID(input.path)) { + if (!IpfsPlugin.isCID(args.path)) { // Not a valid CID return { manifest: null, uri: null }; } @@ -113,7 +113,7 @@ export class IpfsPlugin extends Module { for (const manifestSearchPattern of manifestSearchPatterns) { try { manifest = await this.catToString( - `${input.path}/${manifestSearchPattern}`, + `${args.path}/${manifestSearchPattern}`, { timeout: 5000, disableParallelRequests: this.env.disableParallelRequests, @@ -133,10 +133,10 @@ export class IpfsPlugin extends Module { } } - public async getFile(input: Input_getFile): Promise { + public async getFile(args: Args_getFile): Promise { try { const result = await this.resolve({ - cid: input.path, + cid: args.path, options: { timeout: 5000, disableParallelRequests: this.env.disableParallelRequests, @@ -157,8 +157,8 @@ export class IpfsPlugin extends Module { } } - public async addFile(input: Input_addFile): Promise { - const result = await this._ipfs.add(new Uint8Array(input.data)); + public async addFile(args: Args_addFile): Promise { + const result = await this._ipfs.add(new Uint8Array(args.data)); if (result.length === 0) { throw Error( diff --git a/packages/js/plugins/logger/src/index.ts b/packages/js/plugins/logger/src/index.ts index 23edb37277..b40ea2dac4 100644 --- a/packages/js/plugins/logger/src/index.ts +++ b/packages/js/plugins/logger/src/index.ts @@ -1,6 +1,6 @@ import { Module, - Input_log, + Args_log, Logger_LogLevel, Logger_LogLevelEnum, manifest, @@ -15,30 +15,30 @@ export interface LoggerPluginConfig { } export class LoggerPlugin extends Module { - public log(input: Input_log): boolean { + public log(args: Args_log): boolean { if (this.config.logFunc) { - return this.config.logFunc(input.level, input.message); + return this.config.logFunc(args.level, args.message); } - switch (input.level) { + switch (args.level) { case "DEBUG": case Logger_LogLevelEnum.DEBUG: - console.debug(input.message); + console.debug(args.message); break; case "WARN": case Logger_LogLevelEnum.WARN: - console.warn(input.message); + console.warn(args.message); break; case "ERROR": case Logger_LogLevelEnum.ERROR: - console.error(input.message); + console.error(args.message); break; case "INFO": case Logger_LogLevelEnum.INFO: - console.log(input.message); + console.log(args.message); break; default: - console.log(input.message); + console.log(args.message); } return true; diff --git a/packages/js/plugins/sha3/src/index.ts b/packages/js/plugins/sha3/src/index.ts index 806df172dc..508686dcd5 100644 --- a/packages/js/plugins/sha3/src/index.ts +++ b/packages/js/plugins/sha3/src/index.ts @@ -3,18 +3,18 @@ import { Module, - Input_sha3_512, - Input_sha3_384, - Input_sha3_256, - Input_sha3_224, - Input_keccak_512, - Input_keccak_384, - Input_keccak_256, - Input_keccak_224, - Input_hex_keccak_256, - Input_buffer_keccak_256, - Input_shake_128, - Input_shake_256, + Args_sha3_512, + Args_sha3_384, + Args_sha3_256, + Args_sha3_224, + Args_keccak_512, + Args_keccak_384, + Args_keccak_256, + Args_keccak_224, + Args_hex_keccak_256, + Args_buffer_keccak_256, + Args_shake_128, + Args_shake_256, manifest, } from "./wrap"; @@ -35,37 +35,37 @@ import { PluginFactory } from "@polywrap/core-js"; type NoConfig = Record; export class Sha3Plugin extends Module { - public sha3_512(input: Input_sha3_512): string { - return sha3_512(input.message); + public sha3_512(args: Args_sha3_512): string { + return sha3_512(args.message); } - public sha3_384(input: Input_sha3_384): string { - return sha3_384(input.message); + public sha3_384(args: Args_sha3_384): string { + return sha3_384(args.message); } - public sha3_256(input: Input_sha3_256): string { - return sha3_256(input.message); + public sha3_256(args: Args_sha3_256): string { + return sha3_256(args.message); } - public sha3_224(input: Input_sha3_224): string { - return sha3_224(input.message); + public sha3_224(args: Args_sha3_224): string { + return sha3_224(args.message); } - public keccak_512(input: Input_keccak_512): string { - return keccak_512(input.message); + public keccak_512(args: Args_keccak_512): string { + return keccak_512(args.message); } - public keccak_384(input: Input_keccak_384): string { - return keccak_384(input.message); + public keccak_384(args: Args_keccak_384): string { + return keccak_384(args.message); } - public keccak_256(input: Input_keccak_256): string { - return keccak_256(input.message); + public keccak_256(args: Args_keccak_256): string { + return keccak_256(args.message); } - public hex_keccak_256(input: Input_hex_keccak_256): string { + public hex_keccak_256(args: Args_hex_keccak_256): string { // remove the leading 0x - const hexString = input.message.replace(/^0x/, ""); + const hexString = args.message.replace(/^0x/, ""); // ensure even number of characters if (hexString.length % 2 != 0) { @@ -95,20 +95,20 @@ export class Sha3Plugin extends Module { return keccak_256(new Uint8Array(integers)); } - public buffer_keccak_256(input: Input_buffer_keccak_256): string { - return keccak_256(input.message); + public buffer_keccak_256(args: Args_buffer_keccak_256): string { + return keccak_256(args.message); } - public keccak_224(input: Input_keccak_224): string { - return keccak_224(input.message); + public keccak_224(args: Args_keccak_224): string { + return keccak_224(args.message); } - public shake_128(input: Input_shake_128): string { - return shake_128(input.message, input.outputBits); + public shake_128(args: Args_shake_128): string { + return shake_128(args.message, args.outputBits); } - public shake_256(input: Input_shake_256): string { - return shake_256(input.message, input.outputBits); + public shake_256(args: Args_shake_256): string { + return shake_256(args.message, args.outputBits); } } diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts index 26ae557386..3b5fa84a9a 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/__tests__/e2e.spec.ts @@ -80,7 +80,7 @@ describe("Filesystem plugin", () => { const deploy = await client.invoke({ uri: fsUri, method: "deployContract", - input: { + args: { connection: { networkNameOrChainId: "testnet" } diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts index 33a60daf34..b290b104ec 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts @@ -3,8 +3,8 @@ import { Client, FileSystem_EncodingEnum, FileSystem_Module, - Input_getFile, - Input_tryResolveUri, + Args_getFile, + Args_tryResolveUri, Module, UriResolver_MaybeUriOrManifest, manifest, @@ -17,10 +17,10 @@ type NoConfig = Record; export class FileSystemResolverPlugin extends Module { async tryResolveUri( - input: Input_tryResolveUri, + args: Args_tryResolveUri, _client: Client ): Promise { - if (input.authority !== "fs" && input.authority !== "file") { + if (args.authority !== "fs" && args.authority !== "file") { return null; } @@ -29,7 +29,7 @@ export class FileSystemResolverPlugin extends Module { let manifest: string | undefined; for (const manifestSearchPattern of manifestSearchPatterns) { - const manifestPath = path.resolve(input.path, manifestSearchPattern); + const manifestPath = path.resolve(args.path, manifestSearchPattern); const manifestExistsResult = await FileSystem_Module.exists( { path: manifestPath }, _client @@ -59,10 +59,10 @@ export class FileSystemResolverPlugin extends Module { } } - async getFile(input: Input_getFile, _client: Client): Promise { + async getFile(args: Args_getFile, _client: Client): Promise { try { const fileResult = await FileSystem_Module.readFile( - { path: input.path }, + { path: args.path }, _client ); @@ -76,6 +76,7 @@ export class FileSystemResolverPlugin extends Module { } } } + export const fileSystemResolverPlugin: PluginFactory = () => { return { factory: () => new FileSystemResolverPlugin({}), diff --git a/packages/js/plugins/uts46/src/index.ts b/packages/js/plugins/uts46/src/index.ts index 42f4b26ea2..bd751e4a66 100644 --- a/packages/js/plugins/uts46/src/index.ts +++ b/packages/js/plugins/uts46/src/index.ts @@ -1,8 +1,8 @@ import { Module, - Input_toAscii, - Input_toUnicode, - Input_convert, + Args_toAscii, + Args_toUnicode, + Args_convert, ConvertResult, manifest, } from "./wrap"; @@ -15,16 +15,16 @@ const uts46 = require("idna-uts46-hx/uts46bundle.js"); type NoConfig = Record; export class Uts46Plugin extends Module { - public toAscii(input: Input_toAscii): string { - return uts46.toAscii(input.value); + public toAscii(args: Args_toAscii): string { + return uts46.toAscii(args.value); } - public toUnicode(input: Input_toUnicode): string { - return uts46.toUnicode(input.value); + public toUnicode(args: Args_toUnicode): string { + return uts46.toUnicode(args.value); } - public convert(input: Input_convert): ConvertResult { - return uts46.convert(input.value); + public convert(args: Args_convert): ConvertResult { + return uts46.convert(args.value); } } diff --git a/packages/js/react/src/__tests__/usePolywrapInvoke.spec.tsx b/packages/js/react/src/__tests__/usePolywrapInvoke.spec.tsx index 347c8659d5..2f2783fa7e 100644 --- a/packages/js/react/src/__tests__/usePolywrapInvoke.spec.tsx +++ b/packages/js/react/src/__tests__/usePolywrapInvoke.spec.tsx @@ -89,7 +89,7 @@ describe("usePolywrapInvoke hook", () => { const { result: hookResult } = renderHook(hook, WrapperProvider); await act(async () => { - await hookResult.current.execute(options.input); + await hookResult.current.execute(options.args); }); const result = hookResult.current; @@ -101,7 +101,7 @@ describe("usePolywrapInvoke hook", () => { const deployQuery: UsePolywrapInvokeProps = { uri: envUri, method: "getEnv", - input: { + args: { arg: "Alice" }, config: { @@ -129,7 +129,7 @@ describe("usePolywrapInvoke hook", () => { const deployInvoke: UsePolywrapInvokeProps = { uri, method: "deployContract", - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -141,7 +141,7 @@ describe("usePolywrapInvoke hook", () => { const setStorageInvocation: UsePolywrapInvokeProps = { uri, method: "setData", - input: { + args: { address: address, value: 5, connection: { @@ -157,7 +157,7 @@ describe("usePolywrapInvoke hook", () => { const getStorageDataInvocation: UsePolywrapInvokeProps = { uri, method: "getData", - input: { + args: { address: address, connection: { networkNameOrChainId: "testnet", @@ -174,7 +174,7 @@ describe("usePolywrapInvoke hook", () => { provider: "Non existent Polywrap Provider", uri, method: "getData", - input: { + args: { address: "foo", }, }; @@ -194,7 +194,7 @@ describe("usePolywrapInvoke hook", () => { provider: "other", uri, method: "getData", - input: { + args: { address: "foo", }, }; @@ -211,7 +211,7 @@ describe("usePolywrapInvoke hook", () => { const deployInvoke: UsePolywrapInvokeProps = { uri, method: "deployContract", - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -223,7 +223,7 @@ describe("usePolywrapInvoke hook", () => { const setStorageInvocation: UsePolywrapInvokeProps = { uri, method: "setData", - input: { + args: { address: address, value: 3, connection: { @@ -239,7 +239,7 @@ describe("usePolywrapInvoke hook", () => { const getStorageDataInvocation: UsePolywrapInvokeProps = { uri, method: "getData", - input: { + args: { address: address, connection: { networkNameOrChainId: "testnet", diff --git a/packages/js/react/src/invoke.tsx b/packages/js/react/src/invoke.tsx index 3b40ec645d..d01b2f4c00 100644 --- a/packages/js/react/src/invoke.tsx +++ b/packages/js/react/src/invoke.tsx @@ -27,7 +27,7 @@ export interface UsePolywrapInvoke< TData = unknown > extends UsePolywrapInvokeState { execute: ( - input?: Record | ArrayBuffer + args?: Record | ArrayBuffer ) => Promise>; } @@ -42,13 +42,13 @@ export function usePolywrapInvoke< INITIAL_QUERY_STATE as UsePolywrapInvokeState ); - const execute = async (input?: Record | ArrayBuffer) => { + const execute = async (args?: Record | ArrayBuffer) => { dispatch({ loading: true }); const { data, error } = await client.invoke({ ...props, - input: input instanceof ArrayBuffer ? input : { - ...props.input, - ...input, + args: args instanceof ArrayBuffer ? args : { + ...props.args, + ...args, }, }); dispatch({ data, error, loading: false }); diff --git a/packages/js/test-env/src/index.ts b/packages/js/test-env/src/index.ts index d73341954b..80e8b16491 100644 --- a/packages/js/test-env/src/index.ts +++ b/packages/js/test-env/src/index.ts @@ -268,7 +268,7 @@ export async function buildAndDeployWrapper({ const { data: signerAddress } = await client.invoke({ method: "getSignerAddress", uri: ethereumPluginUri, - input: { + args: { connection: { networkNameOrChainId: "testnet", }, @@ -282,7 +282,7 @@ export async function buildAndDeployWrapper({ const { data: registerData, error } = await client.invoke<{ hash: string }>({ method: "registerDomainAndSubdomainsRecursively", uri: ensWrapperUri, - input: { + args: { domain: wrapperEns, owner: signerAddress, resolverAddress: ensAddresses.resolverAddress, @@ -305,7 +305,7 @@ export async function buildAndDeployWrapper({ await client.invoke({ method: "awaitTransaction", uri: ethereumPluginUri, - input: { + args: { txHash: registerData.hash, confirmations: 1, timeout: 15000, diff --git a/packages/js/tracing/src/index.ts b/packages/js/tracing/src/index.ts index 0d3bac92c7..9235f78467 100644 --- a/packages/js/tracing/src/index.ts +++ b/packages/js/tracing/src/index.ts @@ -112,7 +112,7 @@ export class Tracer { ): TReturn { try { Tracer.startSpan(span); - Tracer.setAttribute("input", { ...args }); + Tracer.setAttribute("args", { ...args }); const result = original.apply(this, args); @@ -145,7 +145,7 @@ export class Tracer { return (...args: TArgs): TReturn => { try { this.startSpan(span); - this.setAttribute("input", { ...args }); + this.setAttribute("args", { ...args }); const result = func(...args); diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache index af1dfb53fa..9b4216de10 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache @@ -12,7 +12,7 @@ import { {{#methods}} serialize{{name}}Args, deserialize{{name}}Result, - Input_{{name}}{{^last}},{{/last}} + Args_{{name}}{{^last}},{{/last}} {{/methods}} } from "./serialization"; {{/methods.length}} @@ -25,9 +25,9 @@ export class {{type}} { {{#methods}} public static {{name}}( - input: Input_{{name}} + args: Args_{{name}} ): Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, string> { - const args = serialize{{name}}Args(input); + const args = serialize{{name}}Args(args); const result = wrap_subinvoke( "{{uri}}", "{{name}}", @@ -63,9 +63,9 @@ export class {{type}} { {{#methods}} public {{name}}( - input: Input_{{name}} + args: Args_{{name}} ): Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, string> { - const args = serialize{{name}}Args(input); + const args = serialize{{name}}Args(args); const result = wrap_subinvokeImplementation( "{{uri}}", this.uri, diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache index 842613e064..afeb22c55d 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/serialization-ts.mustache @@ -3,41 +3,41 @@ import * as Types from "../.."; {{#methods}} -export class Input_{{name}} { +export class Args_{{name}} { {{#arguments}} {{#handleKeywords}}{{name}}{{/handleKeywords}}: {{#toWasm}}{{toGraphQLType}}{{/toWasm}}; {{/arguments}} } -export function serialize{{name}}Args(input: Input_{{name}}): ArrayBuffer { +export function serialize{{name}}Args(args: Args_{{name}}): ArrayBuffer { const sizerContext: Context = new Context("Serializing (sizing) imported module-type: {{name}}"); const sizer = new WriteSizer(sizerContext); - write{{name}}Args(sizer, input); + write{{name}}Args(sizer, args); const buffer = new ArrayBuffer(sizer.length); const encoderContext: Context = new Context("Serializing (encoding) imported module-type: {{name}}"); const encoder = new WriteEncoder(buffer, sizer, encoderContext); - write{{name}}Args(encoder, input); + write{{name}}Args(encoder, args); return buffer; } export function write{{name}}Args( writer: Write, - input: Input_{{name}} + args: Args_{{name}} ): void { writer.writeMapLength({{arguments.length}}); {{#arguments}} writer.context().push("{{name}}", "{{#toWasm}}{{toGraphQLType}}{{/toWasm}}", "writing property"); writer.writeString("{{name}}"); {{#scalar}} - writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(args.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/scalar}} {{#array}} - writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}, (writer: Write, item: {{#item}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/item}}): void => { + writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(args.{{#handleKeywords}}{{name}}{{/handleKeywords}}, (writer: Write, item: {{#item}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/item}}): void => { {{> serialize_array}} }); {{/array}} {{#map}} - writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}, (writer: Write, key: {{#key}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/key}}) => { + writer.write{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}(args.{{#handleKeywords}}{{name}}{{/handleKeywords}}, (writer: Write, key: {{#key}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/key}}) => { writer.write{{#key}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/key}}(key); }, (writer: Write, value: {{#value}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/value}}): void => { {{#value}} @@ -47,19 +47,19 @@ export function write{{name}}Args( {{/map}} {{#enum}} {{#required}} - writer.writeInt32(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.writeInt32(args.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{^required}} - writer.writeNullableInt32(input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + writer.writeNullableInt32(args.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{/enum}} {{#object}} {{#required}} - Types.{{type}}.write(writer, input.{{#handleKeywords}}{{name}}{{/handleKeywords}}); + Types.{{type}}.write(writer, args.{{#handleKeywords}}{{name}}{{/handleKeywords}}); {{/required}} {{^required}} - if (input.{{#handleKeywords}}{{name}}{{/handleKeywords}}) { - Types.{{type}}.write(writer, input.{{#handleKeywords}}{{name}}{{/handleKeywords}} as Types.{{type}}); + if (args.{{#handleKeywords}}{{name}}{{/handleKeywords}}) { + Types.{{type}}.write(writer, args.{{#handleKeywords}}{{name}}{{/handleKeywords}} as Types.{{type}}); } else { writer.writeNil(); } diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/index-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/index-ts.mustache index 71d6d2fee9..9ef53bed90 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/index-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/index-ts.mustache @@ -2,7 +2,7 @@ {{#methods.length}} import { {{#methods}} - Input_{{name}}{{^last}},{{/last}} + Args_{{name}}{{^last}},{{/last}} {{/methods}} } from "./{{type}}"; {{/methods.length}} @@ -11,7 +11,7 @@ import { {{#methods.length}} export { {{#methods}} - Input_{{name}}{{^last}},{{/last}} + Args_{{name}}{{^last}},{{/last}} {{/methods}} }; {{/methods.length}} diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/index-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/index-ts.mustache index 5c7b7380a7..2ce26b1ab7 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/index-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/index-ts.mustache @@ -1,13 +1,13 @@ {{#methods.length}} import { {{#methods}} - Input_{{name}}{{^last}},{{/last}} + Args_{{name}}{{^last}},{{/last}} {{/methods}} } from "./serialization"; export { {{#methods}} - Input_{{name}}{{^last}},{{/last}} + Args_{{name}}{{^last}},{{/last}} {{/methods}} }; {{/methods.length}} diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache index f4a4b0c88e..da675fb095 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/module-type/serialization-ts.mustache @@ -2,13 +2,13 @@ import * as Types from ".."; {{#methods}} -export class Input_{{name}} { +export class Args_{{name}} { {{#arguments}} {{#handleKeywords}}{{name}}{{/handleKeywords}}: {{#toWasm}}{{toGraphQLType}}{{/toWasm}}; {{/arguments}} } -export function deserialize{{name}}Args(argsBuf: ArrayBuffer): Input_{{name}} { +export function deserialize{{name}}Args(argsBuf: ArrayBuffer): Args_{{name}} { const context: Context = new Context("Deserializing module-type: {{name}}"); {{#arguments.length}} const reader = new ReadDecoder(argsBuf, context); diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/mod-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/mod-rs.mustache index 80ee0b0b9d..efe4318278 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/mod-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/mod-rs.mustache @@ -14,7 +14,7 @@ pub use serialization::{ {{#methods}} deserialize_{{#toLower}}{{name}}{{/toLower}}_result, serialize_{{#toLower}}{{name}}{{/toLower}}_args, - Input{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} + Args{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} {{/methods}} }; {{/methods.length}} @@ -36,9 +36,9 @@ impl {{#toUpper}}{{type}}{{/toUpper}} { } {{#methods}} - pub fn {{#toLower}}{{name}}{{/toLower}}(input: &Input{{#toUpper}}{{name}}{{/toUpper}}) -> Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, String> { + pub fn {{#toLower}}{{name}}{{/toLower}}(args: &Args{{#toUpper}}{{name}}{{/toUpper}}) -> Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, String> { let uri = {{#parent}}{{#toUpper}}{{type}}{{/toUpper}}{{/parent}}::URI; - let args = serialize_{{#toLower}}{{name}}{{/toLower}}_args(input).map_err(|e| e.to_string())?; + let args = serialize_{{#toLower}}{{name}}{{/toLower}}_args(args).map_err(|e| e.to_string())?; let result = subinvoke::wrap_subinvoke( uri, "{{name}}", diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache index 36712389f3..f5e583ff2a 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/module-type/serialization-rs.mustache @@ -31,35 +31,35 @@ use crate::{ {{#methods}} #[derive(Clone, Debug, Deserialize, Serialize)] -pub struct Input{{#toUpper}}{{name}}{{/toUpper}} { +pub struct Args{{#toUpper}}{{name}}{{/toUpper}} { {{#arguments}} pub {{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}: {{#toWasm}}{{toGraphQLType}}{{/toWasm}}, {{/arguments}} } -pub fn serialize_{{#toLower}}{{name}}{{/toLower}}_args(input: &Input{{#toUpper}}{{name}}{{/toUpper}}) -> Result, EncodeError> { +pub fn serialize_{{#toLower}}{{name}}{{/toLower}}_args(args: &Args{{#toUpper}}{{name}}{{/toUpper}}) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported module-type: {{#toLower}}{{name}}{{/toLower}}".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_{{#toLower}}{{name}}{{/toLower}}_args(input, &mut encoder)?; + write_{{#toLower}}{{name}}{{/toLower}}_args(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_{{#toLower}}{{name}}{{/toLower}}_args(input: &Input{{#toUpper}}{{name}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_{{#toLower}}{{name}}{{/toLower}}_args(args: &Args{{#toUpper}}{{name}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&{{arguments.length}})?; {{#arguments}} writer.context().push("{{name}}", "{{#toWasm}}{{toGraphQLType}}{{/toWasm}}", "writing property"); writer.write_string("{{name}}")?; {{#scalar}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; {{/scalar}} {{#array}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { {{> serialize_array}} })?; {{/array}} {{#map}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { writer.write_{{#key}}{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}{{/key}}(key) }, |writer, value| { {{#value}} @@ -69,19 +69,19 @@ pub fn write_{{#toLower}}{{name}}{{/toLower}}_args(input: &Input{{#toU {{/map}} {{#enum}} {{#required}} - writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; + writer.write_i32(&(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_nullable_i32(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} {{#object}} {{#required}} - {{#toUpper}}{{type}}{{/toUpper}}::write(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; + {{#toUpper}}{{type}}{{/toUpper}}::write(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; {{/required}} {{^required}} - if input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { - {{#toUpper}}{{type}}{{/toUpper}}::write(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; + if args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { + {{#toUpper}}{{type}}{{/toUpper}}::write(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/mod-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/mod-rs.mustache index c9577cb271..b58e2faac0 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/mod-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/mod-rs.mustache @@ -41,16 +41,16 @@ impl {{#toUpper}}{{type}}{{/toUpper}} { } } - pub fn to_buffer(input: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { - serialize_{{#toLower}}{{type}}{{/toLower}}(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { + serialize_{{#toLower}}{{type}}{{/toLower}}(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { - deserialize_{{#toLower}}{{type}}{{/toLower}}(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { + deserialize_{{#toLower}}{{type}}{{/toLower}}(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { - write_{{#toLower}}{{type}}{{/toLower}}(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { + write_{{#toLower}}{{type}}{{/toLower}}(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache index ac73008645..387d5c6536 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/imported/object-type/serialization-rs.mustache @@ -28,29 +28,29 @@ use crate::{ {{/isEnum}} {{/propertyDeps}} -pub fn serialize_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { +pub fn serialize_{{#toLower}}{{type}}{{/toLower}}(args: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported object-type: {{#toUpper}}{{type}}{{/toUpper}}".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_{{#toLower}}{{type}}{{/toLower}}(input, &mut encoder)?; + write_{{#toLower}}{{type}}{{/toLower}}(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_{{#toLower}}{{type}}{{/toLower}}(args: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&{{properties.length}})?; {{#properties}} writer.context().push("{{name}}", "{{#toWasm}}{{toGraphQLType}}{{/toWasm}}", "writing property"); writer.write_string("{{name}}")?; {{#scalar}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; {{/scalar}} {{#array}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { {{> serialize_array}} })?; {{/array}} {{#map}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { writer.write_{{#key}}{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}{{/key}}(key) }, |writer, value| { {{#value}} @@ -60,11 +60,11 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty {{/map}} {{#object}} {{#required}} - {{#toUpper}}{{type}}{{/toUpper}}::write(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; + {{#toUpper}}{{type}}{{/toUpper}}::write(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; {{/required}} {{^required}} - if input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { - {{#toUpper}}{{type}}{{/toUpper}}::write(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; + if args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { + {{#toUpper}}{{type}}{{/toUpper}}::write(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } @@ -72,10 +72,10 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty {{/object}} {{#enum}} {{#required}} - writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; + writer.write_i32(&(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_nullable_i32(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} writer.context().pop(); @@ -83,10 +83,10 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty Ok(()) } -pub fn deserialize_{{#toLower}}{{type}}{{/toLower}}(input: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { +pub fn deserialize_{{#toLower}}{{type}}{{/toLower}}(args: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { let mut context = Context::new(); context.description = "Deserializing imported object-type: {{#toUpper}}{{type}}{{/toUpper}}".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_{{#toLower}}{{type}}{{/toLower}}(&mut reader) } diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/mod-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/mod-rs.mustache index cf3208365c..55339e620f 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/mod-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/mod-rs.mustache @@ -40,7 +40,7 @@ pub use {{#toLower}}{{type}}{{/toLower}}::{ deserialize_{{#toLower}}{{name}}{{/toLower}}_args, serialize_{{#toLower}}{{name}}{{/toLower}}_result, {{#toLower}}{{name}}{{/toLower}}_wrapped, - Input{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} + Args{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} {{/methods}} }; {{/moduleType}} \ No newline at end of file diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/mod-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/mod-rs.mustache index 74b43c6b5f..fcf5a9b236 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/mod-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/mod-rs.mustache @@ -10,7 +10,7 @@ pub use serialization::{ {{#methods}} deserialize_{{#toLower}}{{name}}{{/toLower}}_args, serialize_{{#toLower}}{{name}}{{/toLower}}_result, - Input{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} + Args{{#toUpper}}{{name}}{{/toUpper}}{{^last}},{{/last}} {{/methods}} }; {{/methods.length}} \ No newline at end of file diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache index 0c0105b777..2c5f77c2dd 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/serialization-rs.mustache @@ -31,18 +31,18 @@ use crate::{ {{#methods}} #[derive(Clone, Debug, Deserialize, Serialize)] -pub struct Input{{#toUpper}}{{name}}{{/toUpper}} { +pub struct Args{{#toUpper}}{{name}}{{/toUpper}} { {{#arguments}} pub {{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}: {{#toWasm}}{{toGraphQLType}}{{/toWasm}}, {{/arguments}} } -pub fn deserialize_{{#toLower}}{{name}}{{/toLower}}_args(input: &[u8]) -> Result { +pub fn deserialize_{{#toLower}}{{name}}{{/toLower}}_args(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing module-type: {{#toLower}}{{name}}{{/toLower}}".to_string(); {{#arguments.length}} - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); let mut num_of_fields = reader.read_map_length()?; {{#arguments}} @@ -113,7 +113,7 @@ pub fn deserialize_{{#toLower}}{{name}}{{/toLower}}_args(input: &[u8]) -> Result {{/arguments}} {{/arguments.length}} - Ok(Input{{#toUpper}}{{name}}{{/toUpper}} { + Ok(Args{{#toUpper}}{{name}}{{/toUpper}} { {{#arguments}} {{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}: _{{#toLower}}{{name}}{{/toLower}}, {{/arguments}} diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/wrapped-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/wrapped-rs.mustache index a8bcf74f98..e6a9dbe427 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/wrapped-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/module-type/wrapped-rs.mustache @@ -2,7 +2,7 @@ use crate::{ {{#methods}} {{#toLower}}{{name}}{{/toLower}}, - Input{{#toUpper}}{{name}}{{/toUpper}}, + Args{{#toUpper}}{{name}}{{/toUpper}}, deserialize_{{#toLower}}{{name}}{{/toLower}}_args, serialize_{{#toLower}}{{name}}{{/toLower}}_result{{^last}},{{/last}} {{/methods}} @@ -10,12 +10,12 @@ use crate::{ {{/methods.length}} {{#methods}} -pub fn {{#toLower}}{{name}}{{/toLower}}_wrapped(input: &[u8]) -> Vec { +pub fn {{#toLower}}{{name}}{{/toLower}}_wrapped(args: &[u8]) -> Vec { {{#arguments.length}} - match deserialize_{{#toLower}}{{name}}{{/toLower}}_args(input) { + match deserialize_{{#toLower}}{{name}}{{/toLower}}_args(args) { Ok(args) => { {{/arguments.length}} - let result = {{#toLower}}{{name}}{{/toLower}}({{#arguments.length}}Input{{#toUpper}}{{name}}{{/toUpper}} { + let result = {{#toLower}}{{name}}{{/toLower}}({{#arguments.length}}Args{{#toUpper}}{{name}}{{/toUpper}} { {{#arguments}} {{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}: args.{{#toLower}}{{name}}{{/toLower}}, {{/arguments}} diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/mod-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/mod-rs.mustache index b158fa626a..9018a7f19f 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/mod-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/mod-rs.mustache @@ -37,16 +37,16 @@ impl {{#toUpper}}{{type}}{{/toUpper}} { } } - pub fn to_buffer(input: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { - serialize_{{#toLower}}{{type}}{{/toLower}}(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { + serialize_{{#toLower}}{{type}}{{/toLower}}(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { - deserialize_{{#toLower}}{{type}}{{/toLower}}(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { + deserialize_{{#toLower}}{{type}}{{/toLower}}(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { - write_{{#toLower}}{{type}}{{/toLower}}(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { + write_{{#toLower}}{{type}}{{/toLower}}(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { diff --git a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache index 106e788b9e..0c346826e0 100644 --- a/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache +++ b/packages/schema/bind/src/bindings/rust/wasm-rs/templates/object-type/serialization-rs.mustache @@ -28,29 +28,29 @@ use crate::{ {{/isEnum}} {{/propertyDeps}} -pub fn serialize_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { +pub fn serialize_{{#toLower}}{{type}}{{/toLower}}(args: &{{#toUpper}}{{type}}{{/toUpper}}) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) object-type: {{#toUpper}}{{type}}{{/toUpper}}".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_{{#toLower}}{{type}}{{/toLower}}(input, &mut encoder)?; + write_{{#toLower}}{{type}}{{/toLower}}(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_{{#toLower}}{{type}}{{/toLower}}(args: &{{#toUpper}}{{type}}{{/toUpper}}, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&{{properties.length}})?; {{#properties}} writer.context().push("{{name}}", "{{#toWasm}}{{toGraphQLType}}{{/toWasm}}", "writing property"); writer.write_string("{{name}}")?; {{#scalar}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}})?; {{/scalar}} {{#array}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, item| { {{> serialize_array}} })?; {{/array}} {{#map}} - writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { + writer.write_{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, |writer, key| { writer.write_{{#key}}{{#toLower}}{{#toMsgPack}}{{toGraphQLType}}{{/toMsgPack}}{{/toLower}}{{/key}}(key) }, |writer, value| { {{#value}} @@ -60,11 +60,11 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty {{/map}} {{#object}} {{#required}} - {{#toUpper}}{{type}}{{/toUpper}}::write(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; + {{#toUpper}}{{type}}{{/toUpper}}::write(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}, writer)?; {{/required}} {{^required}} - if input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { - {{#toUpper}}{{type}}{{/toUpper}}::write(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; + if args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.is_some() { + {{#toUpper}}{{type}}{{/toUpper}}::write(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } @@ -72,10 +72,10 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty {{/object}} {{#enum}} {{#required}} - writer.write_i32(&(input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; + writer.write_i32(&(args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}} as i32))?; {{/required}} {{^required}} - writer.write_nullable_i32(&input.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; + writer.write_nullable_i32(&args.{{#detectKeyword}}{{#toLower}}{{name}}{{/toLower}}{{/detectKeyword}}.map(|f| f as i32))?; {{/required}} {{/enum}} writer.context().pop(); @@ -83,10 +83,10 @@ pub fn write_{{#toLower}}{{type}}{{/toLower}}(input: &{{#toUpper}}{{ty Ok(()) } -pub fn deserialize_{{#toLower}}{{type}}{{/toLower}}(input: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { +pub fn deserialize_{{#toLower}}{{type}}{{/toLower}}(args: &[u8]) -> Result<{{#toUpper}}{{type}}{{/toUpper}}, DecodeError> { let mut context = Context::new(); context.description = "Deserializing object-type: {{#toUpper}}{{type}}{{/toUpper}}".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_{{#toLower}}{{type}}{{/toLower}}(&mut reader) } diff --git a/packages/schema/bind/src/bindings/typescript/app-ts/templates/types-ts.mustache b/packages/schema/bind/src/bindings/typescript/app-ts/templates/types-ts.mustache index c31bd634af..78a23f1067 100644 --- a/packages/schema/bind/src/bindings/typescript/app-ts/templates/types-ts.mustache +++ b/packages/schema/bind/src/bindings/typescript/app-ts/templates/types-ts.mustache @@ -88,7 +88,7 @@ export type {{type}} = {{type}}Enum | {{type}}String; {{#methods}} /* URI: "{{parent.uri}}" */ -interface {{parent.type}}_Input_{{name}} extends Record { +interface {{parent.type}}_Args_{{name}} extends Record { {{#arguments}} {{name}}{{^required}}?{{/required}}: {{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}; {{/arguments}} @@ -99,14 +99,14 @@ interface {{parent.type}}_Input_{{name}} extends Record { export const {{type}} = { {{#methods}} {{name}}: async ( - input: {{parent.type}}_Input_{{name}}, + args: {{parent.type}}_Args_{{name}}, client: Client, uri: string = "{{parent.uri}}" ): Promise> => { return client.invoke<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>({ uri, method: "{{name}}", - input + args }); }{{^last}},{{/last}} {{^last}} diff --git a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache index 6bad811990..7c3460b9a7 100644 --- a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache +++ b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/module-ts.mustache @@ -11,7 +11,7 @@ import { {{#moduleType}} {{#methods}} -export interface Input_{{name}} extends Record { +export interface Args_{{name}} extends Record { {{#arguments}} {{name}}{{^required}}?{{/required}}: {{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}; {{/arguments}} @@ -30,7 +30,7 @@ export abstract class Module< {{#methods}} abstract {{name}}( - input: Input_{{name}}, + args: Args_{{name}}, client: Client ): MaybeAsync<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>; {{/methods}} diff --git a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/types-ts.mustache b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/types-ts.mustache index 116c7a4034..771baaab3c 100644 --- a/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/types-ts.mustache +++ b/packages/schema/bind/src/bindings/typescript/plugin-ts/templates/types-ts.mustache @@ -107,7 +107,7 @@ export type {{type}} = {{type}}Enum | {{type}}String; {{#importedModuleTypes}} {{#methods}} /* URI: "{{parent.uri}}" */ -interface {{parent.type}}_Input_{{name}} extends Record { +interface {{parent.type}}_Args_{{name}} extends Record { {{#arguments}} {{name}}{{^required}}?{{/required}}: {{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}; {{/arguments}} @@ -119,13 +119,13 @@ interface {{parent.type}}_Input_{{name}} extends Record { export const {{type}} = { {{#methods}} {{name}}: async ( - input: {{parent.type}}_Input_{{name}}, + args: {{parent.type}}_Args_{{name}}, client: Client ): Promise> => { return client.invoke<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>({ uri: "{{parent.uri}}", method: "{{name}}", - input + args }); }{{^last}},{{/last}} {{^last}} @@ -144,13 +144,13 @@ export class {{type}} { {{#methods}} public async {{name}} ( - input: {{parent.type}}_Input_{{name}}, + args: {{parent.type}}_Args_{{name}}, client: Client ): Promise> { return client.invoke<{{#return}}{{#toTypescript}}{{toGraphQLType}}{{/toTypescript}}{{/return}}>({ uri: this.uri, method: "{{name}}", - input + args }); } {{^last}} diff --git a/packages/templates/plugin/typescript/src/__tests__/e2e.spec.ts b/packages/templates/plugin/typescript/src/__tests__/e2e.spec.ts index 746339efc9..0934a8691f 100644 --- a/packages/templates/plugin/typescript/src/__tests__/e2e.spec.ts +++ b/packages/templates/plugin/typescript/src/__tests__/e2e.spec.ts @@ -24,7 +24,7 @@ describe("e2e", () => { const result = await client.invoke({ uri, method: "sampleMethod", - input: { + args: { data: "fuz baz " }, }); diff --git a/packages/templates/plugin/typescript/src/index.ts b/packages/templates/plugin/typescript/src/index.ts index bd8753fe25..4601141f95 100644 --- a/packages/templates/plugin/typescript/src/index.ts +++ b/packages/templates/plugin/typescript/src/index.ts @@ -1,4 +1,4 @@ -import { Module, Input_sampleMethod, manifest } from "./wrap"; +import { Module, Args_sampleMethod, manifest } from "./wrap"; import { PluginFactory } from "@polywrap/core-js"; @@ -10,8 +10,8 @@ export class SamplePlugin extends Module { constructor(config: SamplePluginConfig) { super(config); } - public sampleMethod(input: Input_sampleMethod): string { - return input.data + this.config.defaultValue; + public sampleMethod(args: Args_sampleMethod): string { + return args.data + this.config.defaultValue; } } diff --git a/packages/templates/wasm/assemblyscript/src/index.ts b/packages/templates/wasm/assemblyscript/src/index.ts index e8821b96f7..a4134a153e 100644 --- a/packages/templates/wasm/assemblyscript/src/index.ts +++ b/packages/templates/wasm/assemblyscript/src/index.ts @@ -1,39 +1,39 @@ import { Ethereum_Module, - Input_deployContract, - Input_setData, - Input_getData, + Args_deployContract, + Args_setData, + Args_getData, } from "./wrap"; import { abi, bytecode } from "./contracts/SimpleStorage"; -export function getData(input: Input_getData): u32 { +export function getData(args: Args_getData): u32 { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function get() view returns (uint256)", args: null, - connection: input.connection, + connection: args.connection, }).unwrap(); return U32.parseInt(res); } -export function setData(input: Input_setData): string { +export function setData(args: Args_setData): string { const res = Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", - args: [input.value.toString()], - connection: input.connection, + args: [args.value.toString()], + connection: args.connection, txOverrides: null, }).unwrap(); return res.hash; } -export function deployContract(input: Input_deployContract): string { +export function deployContract(args: Args_deployContract): string { return Ethereum_Module.deployContract({ abi, bytecode, args: null, - connection: input.connection, + connection: args.connection, }).unwrap(); } diff --git a/packages/templates/wasm/assemblyscript/workflows/e2e.yaml b/packages/templates/wasm/assemblyscript/workflows/e2e.yaml index 5ed90fa0db..24ffeb3c1e 100644 --- a/packages/templates/wasm/assemblyscript/workflows/e2e.yaml +++ b/packages/templates/wasm/assemblyscript/workflows/e2e.yaml @@ -4,7 +4,7 @@ jobs: steps: - uri: fs/build method: deployContract - input: + args: connection: networkNameOrChainId: testnet jobs: @@ -12,14 +12,14 @@ jobs: steps: - uri: fs/build method: setData - input: + args: address: "$cases.0.data" value: 100 connection: networkNameOrChainId: testnet - uri: fs/build method: getData - input: + args: address: "$cases.0.data" connection: networkNameOrChainId: testnet diff --git a/packages/test-cases/cases/bind/sanity/output/app-ts/types.ts b/packages/test-cases/cases/bind/sanity/output/app-ts/types.ts index b325904177..71e9a4a833 100644 --- a/packages/test-cases/cases/bind/sanity/output/app-ts/types.ts +++ b/packages/test-cases/cases/bind/sanity/output/app-ts/types.ts @@ -119,7 +119,7 @@ export type TestImport_Enum = TestImport_EnumEnum | TestImport_EnumString; /// Imported Modules START /// /* URI: "testimport.uri.eth" */ -interface TestImport_Module_Input_importedMethod extends Record { +interface TestImport_Module_Args_importedMethod extends Record { str: Types.String; optStr?: Types.String | null; u: Types.UInt; @@ -136,33 +136,33 @@ interface TestImport_Module_Input_importedMethod extends Record } /* URI: "testimport.uri.eth" */ -interface TestImport_Module_Input_anotherMethod extends Record { +interface TestImport_Module_Args_anotherMethod extends Record { arg: Array; } /* URI: "testimport.uri.eth" */ export const TestImport_Module = { importedMethod: async ( - input: TestImport_Module_Input_importedMethod, + args: TestImport_Module_Args_importedMethod, client: Client, uri: string = "testimport.uri.eth" ): Promise> => { return client.invoke({ uri, method: "importedMethod", - input + args }); }, anotherMethod: async ( - input: TestImport_Module_Input_anotherMethod, + args: TestImport_Module_Args_anotherMethod, client: Client, uri: string = "testimport.uri.eth" ): Promise> => { return client.invoke({ uri, method: "anotherMethod", - input + args }); } } diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts b/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts index 1b95aa652e..0f6a4088a5 100644 --- a/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts +++ b/packages/test-cases/cases/bind/sanity/output/plugin-ts/module.ts @@ -9,7 +9,7 @@ import { MaybeAsync } from "@polywrap/core-js"; -export interface Input_moduleMethod extends Record { +export interface Args_moduleMethod extends Record { str: Types.String; optStr?: Types.String | null; en: Types.CustomEnum; @@ -19,7 +19,7 @@ export interface Input_moduleMethod extends Record { map: Map; } -export interface Input_objectMethod extends Record { +export interface Args_objectMethod extends Record { object: Types.AnotherType; optObject?: Types.AnotherType | null; objectArray: Array; @@ -34,12 +34,12 @@ export abstract class Module< > { abstract moduleMethod( - input: Input_moduleMethod, + args: Args_moduleMethod, client: Client ): MaybeAsync; abstract objectMethod( - input: Input_objectMethod, + args: Args_objectMethod, client: Client ): MaybeAsync; } diff --git a/packages/test-cases/cases/bind/sanity/output/plugin-ts/types.ts b/packages/test-cases/cases/bind/sanity/output/plugin-ts/types.ts index 004fd2aaa9..8aed41456a 100644 --- a/packages/test-cases/cases/bind/sanity/output/plugin-ts/types.ts +++ b/packages/test-cases/cases/bind/sanity/output/plugin-ts/types.ts @@ -132,7 +132,7 @@ export type TestImport_Enum = TestImport_EnumEnum | TestImport_EnumString; /// Imported Modules START /// /* URI: "testimport.uri.eth" */ -interface TestImport_Module_Input_importedMethod extends Record { +interface TestImport_Module_Args_importedMethod extends Record { str: Types.String; optStr?: Types.String | null; u: Types.UInt; @@ -149,7 +149,7 @@ interface TestImport_Module_Input_importedMethod extends Record } /* URI: "testimport.uri.eth" */ -interface TestImport_Module_Input_anotherMethod extends Record { +interface TestImport_Module_Args_anotherMethod extends Record { arg: Array; } @@ -161,24 +161,24 @@ export class TestImport_Module { } public async importedMethod ( - input: TestImport_Module_Input_importedMethod, + args: TestImport_Module_Args_importedMethod, client: Client ): Promise> { return client.invoke({ uri: this.uri, method: "importedMethod", - input + args }); } public async anotherMethod ( - input: TestImport_Module_Input_anotherMethod, + args: TestImport_Module_Args_anotherMethod, client: Client ): Promise> { return client.invoke({ uri: this.uri, method: "anotherMethod", - input + args }); } } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/index.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/index.ts index 469f9f5f8b..6576b65fdf 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/index.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/index.ts @@ -1,9 +1,9 @@ import { - Input_moduleMethod, - Input_objectMethod + Args_moduleMethod, + Args_objectMethod } from "./serialization"; export { - Input_moduleMethod, - Input_objectMethod + Args_moduleMethod, + Args_objectMethod }; diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts index f214d2abae..9aaf0ec015 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/Module/serialization.ts @@ -12,7 +12,7 @@ import { } from "@polywrap/wasm-as"; import * as Types from ".."; -export class Input_moduleMethod { +export class Args_moduleMethod { str: string; optStr: string | null; en: Types.CustomEnum; @@ -22,7 +22,7 @@ export class Input_moduleMethod { map: Map; } -export function deserializemoduleMethodArgs(argsBuf: ArrayBuffer): Input_moduleMethod { +export function deserializemoduleMethodArgs(argsBuf: ArrayBuffer): Args_moduleMethod { const context: Context = new Context("Deserializing module-type: moduleMethod"); const reader = new ReadDecoder(argsBuf, context); let numFields = reader.readMapLength(); @@ -179,14 +179,14 @@ export function writemoduleMethodResult(writer: Write, result: i32): void { writer.context().pop(); } -export class Input_objectMethod { +export class Args_objectMethod { object: Types.AnotherType; optObject: Types.AnotherType | null; objectArray: Array; optObjectArray: Array | null; } -export function deserializeobjectMethodArgs(argsBuf: ArrayBuffer): Input_objectMethod { +export function deserializeobjectMethodArgs(argsBuf: ArrayBuffer): Args_objectMethod { const context: Context = new Context("Deserializing module-type: objectMethod"); const reader = new ReadDecoder(argsBuf, context); let numFields = reader.readMapLength(); diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts index 859818f55b..6587cada4c 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts @@ -10,10 +10,10 @@ import { import { serializeimportedMethodArgs, deserializeimportedMethodResult, - Input_importedMethod, + Args_importedMethod, serializeanotherMethodArgs, deserializeanotherMethodResult, - Input_anotherMethod + Args_anotherMethod } from "./serialization"; import * as Types from "../.."; @@ -28,9 +28,9 @@ export class TestImport_Module { } public importedMethod( - input: Input_importedMethod + args: Args_importedMethod ): Result { - const args = serializeimportedMethodArgs(input); + const args = serializeimportedMethodArgs(args); const result = wrap_subinvokeImplementation( "testimport.uri.eth", this.uri, @@ -50,9 +50,9 @@ export class TestImport_Module { } public anotherMethod( - input: Input_anotherMethod + args: Args_anotherMethod ): Result { - const args = serializeanotherMethodArgs(input); + const args = serializeanotherMethodArgs(args); const result = wrap_subinvokeImplementation( "testimport.uri.eth", this.uri, diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts index d1bb72d7e5..1fcb254884 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts @@ -12,7 +12,7 @@ import { } from "@polywrap/wasm-as"; import * as Types from "../.."; -export class Input_importedMethod { +export class Args_importedMethod { str: string; optStr: string | null; u: u32; @@ -28,41 +28,41 @@ export class Input_importedMethod { optEnumArray: Array> | null; } -export function serializeimportedMethodArgs(input: Input_importedMethod): ArrayBuffer { +export function serializeimportedMethodArgs(args: Args_importedMethod): ArrayBuffer { const sizerContext: Context = new Context("Serializing (sizing) imported module-type: importedMethod"); const sizer = new WriteSizer(sizerContext); - writeimportedMethodArgs(sizer, input); + writeimportedMethodArgs(sizer, args); const buffer = new ArrayBuffer(sizer.length); const encoderContext: Context = new Context("Serializing (encoding) imported module-type: importedMethod"); const encoder = new WriteEncoder(buffer, sizer, encoderContext); - writeimportedMethodArgs(encoder, input); + writeimportedMethodArgs(encoder, args); return buffer; } export function writeimportedMethodArgs( writer: Write, - input: Input_importedMethod + args: Args_importedMethod ): void { writer.writeMapLength(13); writer.context().push("str", "string", "writing property"); writer.writeString("str"); - writer.writeString(input.str); + writer.writeString(args.str); writer.context().pop(); writer.context().push("optStr", "string | null", "writing property"); writer.writeString("optStr"); - writer.writeNullableString(input.optStr); + writer.writeNullableString(args.optStr); writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.writeString("u"); - writer.writeUInt32(input.u); + writer.writeUInt32(args.u); writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.writeString("optU"); - writer.writeNullableUInt32(input.optU); + writer.writeNullableUInt32(args.optU); writer.context().pop(); writer.context().push("uArrayArray", "Array> | null>", "writing property"); writer.writeString("uArrayArray"); - writer.writeArray(input.uArrayArray, (writer: Write, item: Array> | null): void => { + writer.writeArray(args.uArrayArray, (writer: Write, item: Array> | null): void => { writer.writeNullableArray(item, (writer: Write, item: Option): void => { writer.writeNullableUInt32(item); }); @@ -70,25 +70,25 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("object", "Types.TestImport_Object", "writing property"); writer.writeString("object"); - Types.TestImport_Object.write(writer, input.object); + Types.TestImport_Object.write(writer, args.object); writer.context().pop(); writer.context().push("optObject", "Types.TestImport_Object | null", "writing property"); writer.writeString("optObject"); - if (input.optObject) { - Types.TestImport_Object.write(writer, input.optObject as Types.TestImport_Object); + if (args.optObject) { + Types.TestImport_Object.write(writer, args.optObject as Types.TestImport_Object); } else { writer.writeNil(); } writer.context().pop(); writer.context().push("objectArray", "Array", "writing property"); writer.writeString("objectArray"); - writer.writeArray(input.objectArray, (writer: Write, item: Types.TestImport_Object): void => { + writer.writeArray(args.objectArray, (writer: Write, item: Types.TestImport_Object): void => { Types.TestImport_Object.write(writer, item); }); writer.context().pop(); writer.context().push("optObjectArray", "Array | null", "writing property"); writer.writeString("optObjectArray"); - writer.writeNullableArray(input.optObjectArray, (writer: Write, item: Types.TestImport_Object | null): void => { + writer.writeNullableArray(args.optObjectArray, (writer: Write, item: Types.TestImport_Object | null): void => { if (item) { Types.TestImport_Object.write(writer, item as Types.TestImport_Object); } else { @@ -98,21 +98,21 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("en", "Types.TestImport_Enum", "writing property"); writer.writeString("en"); - writer.writeInt32(input.en); + writer.writeInt32(args.en); writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.writeString("optEnum"); - writer.writeNullableInt32(input.optEnum); + writer.writeNullableInt32(args.optEnum); writer.context().pop(); writer.context().push("enumArray", "Array", "writing property"); writer.writeString("enumArray"); - writer.writeArray(input.enumArray, (writer: Write, item: Types.TestImport_Enum): void => { + writer.writeArray(args.enumArray, (writer: Write, item: Types.TestImport_Enum): void => { writer.writeInt32(item); }); writer.context().pop(); writer.context().push("optEnumArray", "Array> | null", "writing property"); writer.writeString("optEnumArray"); - writer.writeNullableArray(input.optEnumArray, (writer: Write, item: Option): void => { + writer.writeNullableArray(args.optEnumArray, (writer: Write, item: Option): void => { writer.writeNullableInt32(item); }); writer.context().pop(); @@ -133,29 +133,29 @@ export function deserializeimportedMethodResult(buffer: ArrayBuffer): Types.Test return res; } -export class Input_anotherMethod { +export class Args_anotherMethod { arg: Array; } -export function serializeanotherMethodArgs(input: Input_anotherMethod): ArrayBuffer { +export function serializeanotherMethodArgs(args: Args_anotherMethod): ArrayBuffer { const sizerContext: Context = new Context("Serializing (sizing) imported module-type: anotherMethod"); const sizer = new WriteSizer(sizerContext); - writeanotherMethodArgs(sizer, input); + writeanotherMethodArgs(sizer, args); const buffer = new ArrayBuffer(sizer.length); const encoderContext: Context = new Context("Serializing (encoding) imported module-type: anotherMethod"); const encoder = new WriteEncoder(buffer, sizer, encoderContext); - writeanotherMethodArgs(encoder, input); + writeanotherMethodArgs(encoder, args); return buffer; } export function writeanotherMethodArgs( writer: Write, - input: Input_anotherMethod + args: Args_anotherMethod ): void { writer.writeMapLength(1); writer.context().push("arg", "Array", "writing property"); writer.writeString("arg"); - writer.writeArray(input.arg, (writer: Write, item: string): void => { + writer.writeArray(args.arg, (writer: Write, item: string): void => { writer.writeString(item); }); writer.context().pop(); diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/index.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/index.ts index 771e446703..849ecfa59a 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/index.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/index.ts @@ -1,10 +1,10 @@ import { - Input_moduleMethod, - Input_objectMethod + Args_moduleMethod, + Args_objectMethod } from "./Module"; export { - Input_moduleMethod, - Input_objectMethod + Args_moduleMethod, + Args_objectMethod }; export { CustomType } from "./CustomType"; export { AnotherType } from "./AnotherType"; diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/mod.rs index 8106b127e5..4cee40baf2 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/mod.rs @@ -35,16 +35,16 @@ impl AnotherType { } } - pub fn to_buffer(input: &AnotherType) -> Result, EncodeError> { - serialize_another_type(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &AnotherType) -> Result, EncodeError> { + serialize_another_type(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result { - deserialize_another_type(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result { + deserialize_another_type(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &AnotherType, writer: &mut W) -> Result<(), EncodeError> { - write_another_type(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &AnotherType, writer: &mut W) -> Result<(), EncodeError> { + write_another_type(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs index 9f93c92f32..1cc38fab91 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/another_type/serialization.rs @@ -16,39 +16,39 @@ use crate::AnotherType; use crate::CustomType; -pub fn serialize_another_type(input: &AnotherType) -> Result, EncodeError> { +pub fn serialize_another_type(args: &AnotherType) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) object-type: AnotherType".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_another_type(input, &mut encoder)?; + write_another_type(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_another_type(input: &AnotherType, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_another_type(args: &AnotherType, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&3)?; writer.context().push("prop", "Option", "writing property"); writer.write_string("prop")?; - writer.write_nullable_string(&input.prop)?; + writer.write_nullable_string(&args.prop)?; writer.context().pop(); writer.context().push("circular", "Option", "writing property"); writer.write_string("circular")?; - if input.circular.is_some() { - CustomType::write(input.circular.as_ref().as_ref().unwrap(), writer)?; + if args.circular.is_some() { + CustomType::write(args.circular.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } writer.context().pop(); writer.context().push("const", "Option", "writing property"); writer.write_string("const")?; - writer.write_nullable_string(&input.m_const)?; + writer.write_nullable_string(&args.m_const)?; writer.context().pop(); Ok(()) } -pub fn deserialize_another_type(input: &[u8]) -> Result { +pub fn deserialize_another_type(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing object-type: AnotherType".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_another_type(&mut reader) } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/mod.rs index ed36d1900d..29a3d033e8 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/mod.rs @@ -104,16 +104,16 @@ impl CustomType { } } - pub fn to_buffer(input: &CustomType) -> Result, EncodeError> { - serialize_custom_type(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &CustomType) -> Result, EncodeError> { + serialize_custom_type(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result { - deserialize_custom_type(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result { + deserialize_custom_type(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &CustomType, writer: &mut W) -> Result<(), EncodeError> { - write_custom_type(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &CustomType, writer: &mut W) -> Result<(), EncodeError> { + write_custom_type(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs index fd55943a66..c27c13d17b 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/custom_type/serialization.rs @@ -21,127 +21,127 @@ use crate::{ sanitize_custom_enum_value }; -pub fn serialize_custom_type(input: &CustomType) -> Result, EncodeError> { +pub fn serialize_custom_type(args: &CustomType) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) object-type: CustomType".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_custom_type(input, &mut encoder)?; + write_custom_type(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_custom_type(args: &CustomType, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&37)?; writer.context().push("str", "String", "writing property"); writer.write_string("str")?; - writer.write_string(&input.str)?; + writer.write_string(&args.str)?; writer.context().pop(); writer.context().push("optStr", "Option", "writing property"); writer.write_string("optStr")?; - writer.write_nullable_string(&input.opt_str)?; + writer.write_nullable_string(&args.opt_str)?; writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.write_string("u")?; - writer.write_u32(&input.u)?; + writer.write_u32(&args.u)?; writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.write_string("optU")?; - writer.write_nullable_u32(&input.opt_u)?; + writer.write_nullable_u32(&args.opt_u)?; writer.context().pop(); writer.context().push("u8", "u8", "writing property"); writer.write_string("u8")?; - writer.write_u8(&input.u8)?; + writer.write_u8(&args.u8)?; writer.context().pop(); writer.context().push("u16", "u16", "writing property"); writer.write_string("u16")?; - writer.write_u16(&input.u16)?; + writer.write_u16(&args.u16)?; writer.context().pop(); writer.context().push("u32", "u32", "writing property"); writer.write_string("u32")?; - writer.write_u32(&input.u32)?; + writer.write_u32(&args.u32)?; writer.context().pop(); writer.context().push("i", "i32", "writing property"); writer.write_string("i")?; - writer.write_i32(&input.i)?; + writer.write_i32(&args.i)?; writer.context().pop(); writer.context().push("i8", "i8", "writing property"); writer.write_string("i8")?; - writer.write_i8(&input.i8)?; + writer.write_i8(&args.i8)?; writer.context().pop(); writer.context().push("i16", "i16", "writing property"); writer.write_string("i16")?; - writer.write_i16(&input.i16)?; + writer.write_i16(&args.i16)?; writer.context().pop(); writer.context().push("i32", "i32", "writing property"); writer.write_string("i32")?; - writer.write_i32(&input.i32)?; + writer.write_i32(&args.i32)?; writer.context().pop(); writer.context().push("bigint", "BigInt", "writing property"); writer.write_string("bigint")?; - writer.write_bigint(&input.bigint)?; + writer.write_bigint(&args.bigint)?; writer.context().pop(); writer.context().push("optBigint", "Option", "writing property"); writer.write_string("optBigint")?; - writer.write_nullable_bigint(&input.opt_bigint)?; + writer.write_nullable_bigint(&args.opt_bigint)?; writer.context().pop(); writer.context().push("bignumber", "BigNumber", "writing property"); writer.write_string("bignumber")?; - writer.write_bignumber(&input.bignumber)?; + writer.write_bignumber(&args.bignumber)?; writer.context().pop(); writer.context().push("optBignumber", "Option", "writing property"); writer.write_string("optBignumber")?; - writer.write_nullable_bignumber(&input.opt_bignumber)?; + writer.write_nullable_bignumber(&args.opt_bignumber)?; writer.context().pop(); writer.context().push("json", "JSON::Value", "writing property"); writer.write_string("json")?; - writer.write_json(&input.json)?; + writer.write_json(&args.json)?; writer.context().pop(); writer.context().push("optJson", "Option", "writing property"); writer.write_string("optJson")?; - writer.write_nullable_json(&input.opt_json)?; + writer.write_nullable_json(&args.opt_json)?; writer.context().pop(); writer.context().push("bytes", "Vec", "writing property"); writer.write_string("bytes")?; - writer.write_bytes(&input.bytes)?; + writer.write_bytes(&args.bytes)?; writer.context().pop(); writer.context().push("optBytes", "Option>", "writing property"); writer.write_string("optBytes")?; - writer.write_nullable_bytes(&input.opt_bytes)?; + writer.write_nullable_bytes(&args.opt_bytes)?; writer.context().pop(); writer.context().push("boolean", "bool", "writing property"); writer.write_string("boolean")?; - writer.write_bool(&input.boolean)?; + writer.write_bool(&args.boolean)?; writer.context().pop(); writer.context().push("optBoolean", "Option", "writing property"); writer.write_string("optBoolean")?; - writer.write_nullable_bool(&input.opt_boolean)?; + writer.write_nullable_bool(&args.opt_boolean)?; writer.context().pop(); writer.context().push("uArray", "Vec", "writing property"); writer.write_string("uArray")?; - writer.write_array(&input.u_array, |writer, item| { + writer.write_array(&args.u_array, |writer, item| { writer.write_u32(item) })?; writer.context().pop(); writer.context().push("uOptArray", "Option>", "writing property"); writer.write_string("uOptArray")?; - writer.write_nullable_array(&input.u_opt_array, |writer, item| { + writer.write_nullable_array(&args.u_opt_array, |writer, item| { writer.write_u32(item) })?; writer.context().pop(); writer.context().push("optUOptArray", "Option>>", "writing property"); writer.write_string("optUOptArray")?; - writer.write_nullable_array(&input.opt_u_opt_array, |writer, item| { + writer.write_nullable_array(&args.opt_u_opt_array, |writer, item| { writer.write_nullable_u32(item) })?; writer.context().pop(); writer.context().push("optStrOptArray", "Option>>", "writing property"); writer.write_string("optStrOptArray")?; - writer.write_nullable_array(&input.opt_str_opt_array, |writer, item| { + writer.write_nullable_array(&args.opt_str_opt_array, |writer, item| { writer.write_nullable_string(item) })?; writer.context().pop(); writer.context().push("uArrayArray", "Vec>", "writing property"); writer.write_string("uArrayArray")?; - writer.write_array(&input.u_array_array, |writer, item| { + writer.write_array(&args.u_array_array, |writer, item| { writer.write_array(item, |writer, item| { writer.write_u32(item) }) @@ -149,7 +149,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("uOptArrayOptArray", "Vec>>>", "writing property"); writer.write_string("uOptArrayOptArray")?; - writer.write_array(&input.u_opt_array_opt_array, |writer, item| { + writer.write_array(&args.u_opt_array_opt_array, |writer, item| { writer.write_nullable_array(item, |writer, item| { writer.write_nullable_u32(item) }) @@ -157,7 +157,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("uArrayOptArrayArray", "Vec>>>", "writing property"); writer.write_string("uArrayOptArrayArray")?; - writer.write_array(&input.u_array_opt_array_array, |writer, item| { + writer.write_array(&args.u_array_opt_array_array, |writer, item| { writer.write_nullable_array(item, |writer, item| { writer.write_array(item, |writer, item| { writer.write_u32(item) @@ -167,7 +167,7 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("crazyArray", "Option>>>>>>", "writing property"); writer.write_string("crazyArray")?; - writer.write_nullable_array(&input.crazy_array, |writer, item| { + writer.write_nullable_array(&args.crazy_array, |writer, item| { writer.write_nullable_array(item, |writer, item| { writer.write_array(item, |writer, item| { writer.write_nullable_array(item, |writer, item| { @@ -179,25 +179,25 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("object", "AnotherType", "writing property"); writer.write_string("object")?; - AnotherType::write(&input.object, writer)?; + AnotherType::write(&args.object, writer)?; writer.context().pop(); writer.context().push("optObject", "Option", "writing property"); writer.write_string("optObject")?; - if input.opt_object.is_some() { - AnotherType::write(input.opt_object.as_ref().as_ref().unwrap(), writer)?; + if args.opt_object.is_some() { + AnotherType::write(args.opt_object.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } writer.context().pop(); writer.context().push("objectArray", "Vec", "writing property"); writer.write_string("objectArray")?; - writer.write_array(&input.object_array, |writer, item| { + writer.write_array(&args.object_array, |writer, item| { AnotherType::write(item, writer) })?; writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_nullable_array(&args.opt_object_array, |writer, item| { if item.is_some() { AnotherType::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -207,31 +207,31 @@ pub fn write_custom_type(input: &CustomType, writer: &mut W) -> Result writer.context().pop(); writer.context().push("en", "CustomEnum", "writing property"); writer.write_string("en")?; - writer.write_i32(&(input.en as i32))?; + writer.write_i32(&(args.en as i32))?; writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_nullable_i32(&args.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; - writer.write_array(&input.enum_array, |writer, item| { + writer.write_array(&args.enum_array, |writer, item| { writer.write_i32(&(*item as i32)) })?; writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { + writer.write_nullable_array(&args.opt_enum_array, |writer, item| { writer.write_nullable_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); Ok(()) } -pub fn deserialize_custom_type(input: &[u8]) -> Result { +pub fn deserialize_custom_type(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing object-type: CustomType".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_custom_type(&mut reader) } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/mod.rs index 6f5c741152..838d59b797 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/mod.rs @@ -31,16 +31,16 @@ impl TestImportAnotherObject { } } - pub fn to_buffer(input: &TestImportAnotherObject) -> Result, EncodeError> { - serialize_test_import_another_object(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &TestImportAnotherObject) -> Result, EncodeError> { + serialize_test_import_another_object(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result { - deserialize_test_import_another_object(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result { + deserialize_test_import_another_object(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &TestImportAnotherObject, writer: &mut W) -> Result<(), EncodeError> { - write_test_import_another_object(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &TestImportAnotherObject, writer: &mut W) -> Result<(), EncodeError> { + write_test_import_another_object(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/serialization.rs index cc02f6e701..43d97eb245 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_another_object/serialization.rs @@ -14,27 +14,27 @@ use polywrap_wasm_rs::{ }; use crate::TestImportAnotherObject; -pub fn serialize_test_import_another_object(input: &TestImportAnotherObject) -> Result, EncodeError> { +pub fn serialize_test_import_another_object(args: &TestImportAnotherObject) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported object-type: TestImportAnotherObject".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_test_import_another_object(input, &mut encoder)?; + write_test_import_another_object(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_test_import_another_object(input: &TestImportAnotherObject, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_test_import_another_object(args: &TestImportAnotherObject, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&1)?; writer.context().push("prop", "String", "writing property"); writer.write_string("prop")?; - writer.write_string(&input.prop)?; + writer.write_string(&args.prop)?; writer.context().pop(); Ok(()) } -pub fn deserialize_test_import_another_object(input: &[u8]) -> Result { +pub fn deserialize_test_import_another_object(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing imported object-type: TestImportAnotherObject".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_test_import_another_object(&mut reader) } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/mod.rs index a3229dfb3f..d2d26cb8f2 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/mod.rs @@ -12,10 +12,10 @@ pub mod serialization; pub use serialization::{ deserialize_imported_method_result, serialize_imported_method_args, - InputImportedMethod, + ArgsImportedMethod, deserialize_another_method_result, serialize_another_method_args, - InputAnotherMethod + ArgsAnotherMethod }; use crate::TestImportObject; @@ -31,9 +31,9 @@ impl TestImportModule { TestImportModule {} } - pub fn imported_method(input: &InputImportedMethod) -> Result, String> { + pub fn imported_method(args: &ArgsImportedMethod) -> Result, String> { let uri = TestImportModule::URI; - let args = serialize_imported_method_args(input).map_err(|e| e.to_string())?; + let args = serialize_imported_method_args(args).map_err(|e| e.to_string())?; let result = subinvoke::wrap_subinvoke( uri, "importedMethod", @@ -42,9 +42,9 @@ impl TestImportModule { deserialize_imported_method_result(result.as_slice()).map_err(|e| e.to_string()) } - pub fn another_method(input: &InputAnotherMethod) -> Result { + pub fn another_method(args: &ArgsAnotherMethod) -> Result { let uri = TestImportModule::URI; - let args = serialize_another_method_args(input).map_err(|e| e.to_string())?; + let args = serialize_another_method_args(args).map_err(|e| e.to_string())?; let result = subinvoke::wrap_subinvoke( uri, "anotherMethod", diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs index 32a9e5a23b..755b648166 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_module/serialization.rs @@ -21,7 +21,7 @@ use crate::{ }; #[derive(Clone, Debug, Deserialize, Serialize)] -pub struct InputImportedMethod { +pub struct ArgsImportedMethod { pub str: String, pub opt_str: Option, pub u: u32, @@ -37,35 +37,35 @@ pub struct InputImportedMethod { pub opt_enum_array: Option>>, } -pub fn serialize_imported_method_args(input: &InputImportedMethod) -> Result, EncodeError> { +pub fn serialize_imported_method_args(args: &ArgsImportedMethod) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported module-type: imported_method".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_imported_method_args(input, &mut encoder)?; + write_imported_method_args(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_imported_method_args(input: &InputImportedMethod, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_imported_method_args(args: &ArgsImportedMethod, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&13)?; writer.context().push("str", "String", "writing property"); writer.write_string("str")?; - writer.write_string(&input.str)?; + writer.write_string(&args.str)?; writer.context().pop(); writer.context().push("optStr", "Option", "writing property"); writer.write_string("optStr")?; - writer.write_nullable_string(&input.opt_str)?; + writer.write_nullable_string(&args.opt_str)?; writer.context().pop(); writer.context().push("u", "u32", "writing property"); writer.write_string("u")?; - writer.write_u32(&input.u)?; + writer.write_u32(&args.u)?; writer.context().pop(); writer.context().push("optU", "Option", "writing property"); writer.write_string("optU")?; - writer.write_nullable_u32(&input.opt_u)?; + writer.write_nullable_u32(&args.opt_u)?; writer.context().pop(); writer.context().push("uArrayArray", "Vec>>>", "writing property"); writer.write_string("uArrayArray")?; - writer.write_array(&input.u_array_array, |writer, item| { + writer.write_array(&args.u_array_array, |writer, item| { writer.write_nullable_array(item, |writer, item| { writer.write_nullable_u32(item) }) @@ -73,25 +73,25 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("object", "TestImportObject", "writing property"); writer.write_string("object")?; - TestImportObject::write(&input.object, writer)?; + TestImportObject::write(&args.object, writer)?; writer.context().pop(); writer.context().push("optObject", "Option", "writing property"); writer.write_string("optObject")?; - if input.opt_object.is_some() { - TestImportObject::write(input.opt_object.as_ref().as_ref().unwrap(), writer)?; + if args.opt_object.is_some() { + TestImportObject::write(args.opt_object.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } writer.context().pop(); writer.context().push("objectArray", "Vec", "writing property"); writer.write_string("objectArray")?; - writer.write_array(&input.object_array, |writer, item| { + writer.write_array(&args.object_array, |writer, item| { TestImportObject::write(item, writer) })?; writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_nullable_array(&args.opt_object_array, |writer, item| { if item.is_some() { TestImportObject::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -101,21 +101,21 @@ pub fn write_imported_method_args(input: &InputImportedMethod, writer: writer.context().pop(); writer.context().push("en", "TestImportEnum", "writing property"); writer.write_string("en")?; - writer.write_i32(&(input.en as i32))?; + writer.write_i32(&(args.en as i32))?; writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_nullable_i32(&args.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; - writer.write_array(&input.enum_array, |writer, item| { + writer.write_array(&args.enum_array, |writer, item| { writer.write_i32(&(*item as i32)) })?; writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { + writer.write_nullable_array(&args.opt_enum_array, |writer, item| { writer.write_nullable_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); @@ -140,23 +140,23 @@ pub fn deserialize_imported_method_result(result: &[u8]) -> Result, } -pub fn serialize_another_method_args(input: &InputAnotherMethod) -> Result, EncodeError> { +pub fn serialize_another_method_args(args: &ArgsAnotherMethod) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported module-type: another_method".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_another_method_args(input, &mut encoder)?; + write_another_method_args(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_another_method_args(input: &InputAnotherMethod, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_another_method_args(args: &ArgsAnotherMethod, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&1)?; writer.context().push("arg", "Vec", "writing property"); writer.write_string("arg")?; - writer.write_array(&input.arg, |writer, item| { + writer.write_array(&args.arg, |writer, item| { writer.write_string(item) })?; writer.context().pop(); diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/mod.rs index 9da9ab7a82..ab9c3cf3c4 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/mod.rs @@ -48,16 +48,16 @@ impl TestImportObject { } } - pub fn to_buffer(input: &TestImportObject) -> Result, EncodeError> { - serialize_test_import_object(input).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn to_buffer(args: &TestImportObject) -> Result, EncodeError> { + serialize_test_import_object(args).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } - pub fn from_buffer(input: &[u8]) -> Result { - deserialize_test_import_object(input).map_err(|e| DecodeError::TypeReadError(e.to_string())) + pub fn from_buffer(args: &[u8]) -> Result { + deserialize_test_import_object(args).map_err(|e| DecodeError::TypeReadError(e.to_string())) } - pub fn write(input: &TestImportObject, writer: &mut W) -> Result<(), EncodeError> { - write_test_import_object(input, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) + pub fn write(args: &TestImportObject, writer: &mut W) -> Result<(), EncodeError> { + write_test_import_object(args, writer).map_err(|e| EncodeError::TypeWriteError(e.to_string())) } pub fn read(reader: &mut R) -> Result { diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs index da0947cce0..1901842a55 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/imported/test_import_object/serialization.rs @@ -21,37 +21,37 @@ use crate::{ sanitize_test_import_enum_value }; -pub fn serialize_test_import_object(input: &TestImportObject) -> Result, EncodeError> { +pub fn serialize_test_import_object(args: &TestImportObject) -> Result, EncodeError> { let mut encoder_context = Context::new(); encoder_context.description = "Serializing (encoding) imported object-type: TestImportObject".to_string(); let mut encoder = WriteEncoder::new(&[], encoder_context); - write_test_import_object(input, &mut encoder)?; + write_test_import_object(args, &mut encoder)?; Ok(encoder.get_buffer()) } -pub fn write_test_import_object(input: &TestImportObject, writer: &mut W) -> Result<(), EncodeError> { +pub fn write_test_import_object(args: &TestImportObject, writer: &mut W) -> Result<(), EncodeError> { writer.write_map_length(&8)?; writer.context().push("object", "TestImportAnotherObject", "writing property"); writer.write_string("object")?; - TestImportAnotherObject::write(&input.object, writer)?; + TestImportAnotherObject::write(&args.object, writer)?; writer.context().pop(); writer.context().push("optObject", "Option", "writing property"); writer.write_string("optObject")?; - if input.opt_object.is_some() { - TestImportAnotherObject::write(input.opt_object.as_ref().as_ref().unwrap(), writer)?; + if args.opt_object.is_some() { + TestImportAnotherObject::write(args.opt_object.as_ref().as_ref().unwrap(), writer)?; } else { writer.write_nil()?; } writer.context().pop(); writer.context().push("objectArray", "Vec", "writing property"); writer.write_string("objectArray")?; - writer.write_array(&input.object_array, |writer, item| { + writer.write_array(&args.object_array, |writer, item| { TestImportAnotherObject::write(item, writer) })?; writer.context().pop(); writer.context().push("optObjectArray", "Option>>", "writing property"); writer.write_string("optObjectArray")?; - writer.write_nullable_array(&input.opt_object_array, |writer, item| { + writer.write_nullable_array(&args.opt_object_array, |writer, item| { if item.is_some() { TestImportAnotherObject::write(item.as_ref().as_ref().unwrap(), writer) } else { @@ -61,31 +61,31 @@ pub fn write_test_import_object(input: &TestImportObject, writer: &mut writer.context().pop(); writer.context().push("en", "TestImportEnum", "writing property"); writer.write_string("en")?; - writer.write_i32(&(input.en as i32))?; + writer.write_i32(&(args.en as i32))?; writer.context().pop(); writer.context().push("optEnum", "Option", "writing property"); writer.write_string("optEnum")?; - writer.write_nullable_i32(&input.opt_enum.map(|f| f as i32))?; + writer.write_nullable_i32(&args.opt_enum.map(|f| f as i32))?; writer.context().pop(); writer.context().push("enumArray", "Vec", "writing property"); writer.write_string("enumArray")?; - writer.write_array(&input.enum_array, |writer, item| { + writer.write_array(&args.enum_array, |writer, item| { writer.write_i32(&(*item as i32)) })?; writer.context().pop(); writer.context().push("optEnumArray", "Option>>", "writing property"); writer.write_string("optEnumArray")?; - writer.write_nullable_array(&input.opt_enum_array, |writer, item| { + writer.write_nullable_array(&args.opt_enum_array, |writer, item| { writer.write_nullable_i32(&item.map(|f| f as i32)) })?; writer.context().pop(); Ok(()) } -pub fn deserialize_test_import_object(input: &[u8]) -> Result { +pub fn deserialize_test_import_object(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing imported object-type: TestImportObject".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); read_test_import_object(&mut reader) } diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/mod.rs index 8110f0d6f5..5a9b352cde 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/mod.rs @@ -27,9 +27,9 @@ pub use module::{ deserialize_module_method_args, serialize_module_method_result, module_method_wrapped, - InputModuleMethod, + ArgsModuleMethod, deserialize_object_method_args, serialize_object_method_result, object_method_wrapped, - InputObjectMethod + ArgsObjectMethod }; diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/mod.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/mod.rs index 3e69228c04..41672cf9f8 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/mod.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/mod.rs @@ -7,8 +7,8 @@ pub mod serialization; pub use serialization::{ deserialize_module_method_args, serialize_module_method_result, - InputModuleMethod, + ArgsModuleMethod, deserialize_object_method_args, serialize_object_method_result, - InputObjectMethod + ArgsObjectMethod }; diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs index 4aac4eaf93..9b16d025e4 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs +++ b/packages/test-cases/cases/bind/sanity/output/wasm-rs/module/serialization.rs @@ -22,7 +22,7 @@ use crate::{ use crate::AnotherType; #[derive(Clone, Debug, Deserialize, Serialize)] -pub struct InputModuleMethod { +pub struct ArgsModuleMethod { pub str: String, pub opt_str: Option, pub en: CustomEnum, @@ -32,11 +32,11 @@ pub struct InputModuleMethod { pub map: Map, } -pub fn deserialize_module_method_args(input: &[u8]) -> Result { +pub fn deserialize_module_method_args(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing module-type: module_method".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); let mut num_of_fields = reader.read_map_length()?; let mut _str: String = String::new(); @@ -155,7 +155,7 @@ pub fn deserialize_module_method_args(input: &[u8]) -> Result.".to_string())); } - Ok(InputModuleMethod { + Ok(ArgsModuleMethod { str: _str, opt_str: _opt_str, en: _en, @@ -182,18 +182,18 @@ pub fn write_module_method_result(result: &i32, writer: &mut W) -> Res } #[derive(Clone, Debug, Deserialize, Serialize)] -pub struct InputObjectMethod { +pub struct ArgsObjectMethod { pub object: AnotherType, pub opt_object: Option, pub object_array: Vec, pub opt_object_array: Option>>, } -pub fn deserialize_object_method_args(input: &[u8]) -> Result { +pub fn deserialize_object_method_args(args: &[u8]) -> Result { let mut context = Context::new(); context.description = "Deserializing module-type: object_method".to_string(); - let mut reader = ReadDecoder::new(input, context); + let mut reader = ReadDecoder::new(args, context); let mut num_of_fields = reader.read_map_length()?; let mut _object: AnotherType = AnotherType::new(); @@ -258,7 +258,7 @@ pub fn deserialize_object_method_args(input: &[u8]) -> Result Vec { - match deserialize_module_method_args(input) { +pub fn module_method_wrapped(args: &[u8]) -> Vec { + match deserialize_module_method_args(args) { Ok(args) => { - let result = module_method(InputModuleMethod { + let result = module_method(ArgsModuleMethod { str: args.str, opt_str: args.opt_str, en: args.en, @@ -29,10 +29,10 @@ pub fn module_method_wrapped(input: &[u8]) -> Vec { } } -pub fn object_method_wrapped(input: &[u8]) -> Vec { - match deserialize_object_method_args(input) { +pub fn object_method_wrapped(args: &[u8]) -> Vec { + match deserialize_object_method_args(args) { Ok(args) => { - let result = object_method(InputObjectMethod { + let result = object_method(ArgsObjectMethod { object: args.object, opt_object: args.opt_object, object_array: args.object_array, diff --git a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts index db2ed36b6c..5d68d6b00e 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/module.ts @@ -9,12 +9,12 @@ import { MaybeAsync } from "@polywrap/core-js"; -export interface Input_methodOne extends Record { +export interface Args_methodOne extends Record { str: Types.String; optStr?: Types.String | null; } -export interface Input_methodTwo extends Record { +export interface Args_methodTwo extends Record { arg: Types.UInt32; } @@ -26,12 +26,12 @@ export abstract class Module< > { abstract methodOne( - input: Input_methodOne, + args: Args_methodOne, client: Client ): MaybeAsync; abstract methodTwo( - input: Input_methodTwo, + args: Args_methodTwo, client: Client ): MaybeAsync; } diff --git a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/types.ts b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/types.ts index 40d910d1b7..796131ef49 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/types.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/001-sanity/expected/src/wrap/types.ts @@ -159,7 +159,7 @@ export interface Ethereum_Access { /// Imported Modules START /// /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractView extends Record { +interface Ethereum_Module_Args_callContractView extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -167,7 +167,7 @@ interface Ethereum_Module_Input_callContractView extends Record } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractStatic extends Record { +interface Ethereum_Module_Args_callContractStatic extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -176,72 +176,72 @@ interface Ethereum_Module_Input_callContractStatic extends Record { +interface Ethereum_Module_Args_getBalance extends Record { address: Types.String; blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_encodeParams extends Record { +interface Ethereum_Module_Args_encodeParams extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_encodeFunction extends Record { +interface Ethereum_Module_Args_encodeFunction extends Record { method: Types.String; args?: Array | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_solidityPack extends Record { +interface Ethereum_Module_Args_solidityPack extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_solidityKeccak256 extends Record { +interface Ethereum_Module_Args_solidityKeccak256 extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_soliditySha256 extends Record { +interface Ethereum_Module_Args_soliditySha256 extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerAddress extends Record { +interface Ethereum_Module_Args_getSignerAddress extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerBalance extends Record { +interface Ethereum_Module_Args_getSignerBalance extends Record { blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerTransactionCount extends Record { +interface Ethereum_Module_Args_getSignerTransactionCount extends Record { blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getGasPrice extends Record { +interface Ethereum_Module_Args_getGasPrice extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_estimateTransactionGas extends Record { +interface Ethereum_Module_Args_estimateTransactionGas extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_estimateContractCallGas extends Record { +interface Ethereum_Module_Args_estimateContractCallGas extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -250,22 +250,22 @@ interface Ethereum_Module_Input_estimateContractCallGas extends Record { +interface Ethereum_Module_Args_checkAddress extends Record { address: Types.String; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_toWei extends Record { +interface Ethereum_Module_Args_toWei extends Record { eth: Types.String; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_toEth extends Record { +interface Ethereum_Module_Args_toEth extends Record { wei: Types.BigInt; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_awaitTransaction extends Record { +interface Ethereum_Module_Args_awaitTransaction extends Record { txHash: Types.String; confirmations: Types.UInt32; timeout: Types.UInt32; @@ -273,7 +273,7 @@ interface Ethereum_Module_Input_awaitTransaction extends Record } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_waitForEvent extends Record { +interface Ethereum_Module_Args_waitForEvent extends Record { address: Types.String; event: Types.String; args?: Array | null; @@ -282,12 +282,12 @@ interface Ethereum_Module_Input_waitForEvent extends Record { } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getNetwork extends Record { +interface Ethereum_Module_Args_getNetwork extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractMethod extends Record { +interface Ethereum_Module_Args_callContractMethod extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -296,7 +296,7 @@ interface Ethereum_Module_Input_callContractMethod extends Record { +interface Ethereum_Module_Args_callContractMethodAndWait extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -305,19 +305,19 @@ interface Ethereum_Module_Input_callContractMethodAndWait extends Record { +interface Ethereum_Module_Args_sendTransaction extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_sendTransactionAndWait extends Record { +interface Ethereum_Module_Args_sendTransactionAndWait extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_deployContract extends Record { +interface Ethereum_Module_Args_deployContract extends Record { abi: Types.String; bytecode: Types.String; args?: Array | null; @@ -325,13 +325,13 @@ interface Ethereum_Module_Input_deployContract extends Record { } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_signMessage extends Record { +interface Ethereum_Module_Args_signMessage extends Record { message: Types.String; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_sendRPC extends Record { +interface Ethereum_Module_Args_sendRPC extends Record { method: Types.String; params: Array; connection?: Types.Ethereum_Connection | null; @@ -340,299 +340,299 @@ interface Ethereum_Module_Input_sendRPC extends Record { /* URI: "ens/ethereum.polywrap.eth" */ export const Ethereum_Module = { callContractView: async ( - input: Ethereum_Module_Input_callContractView, + args: Ethereum_Module_Args_callContractView, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractView", - input + args }); }, callContractStatic: async ( - input: Ethereum_Module_Input_callContractStatic, + args: Ethereum_Module_Args_callContractStatic, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractStatic", - input + args }); }, getBalance: async ( - input: Ethereum_Module_Input_getBalance, + args: Ethereum_Module_Args_getBalance, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getBalance", - input + args }); }, encodeParams: async ( - input: Ethereum_Module_Input_encodeParams, + args: Ethereum_Module_Args_encodeParams, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "encodeParams", - input + args }); }, encodeFunction: async ( - input: Ethereum_Module_Input_encodeFunction, + args: Ethereum_Module_Args_encodeFunction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "encodeFunction", - input + args }); }, solidityPack: async ( - input: Ethereum_Module_Input_solidityPack, + args: Ethereum_Module_Args_solidityPack, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "solidityPack", - input + args }); }, solidityKeccak256: async ( - input: Ethereum_Module_Input_solidityKeccak256, + args: Ethereum_Module_Args_solidityKeccak256, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "solidityKeccak256", - input + args }); }, soliditySha256: async ( - input: Ethereum_Module_Input_soliditySha256, + args: Ethereum_Module_Args_soliditySha256, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "soliditySha256", - input + args }); }, getSignerAddress: async ( - input: Ethereum_Module_Input_getSignerAddress, + args: Ethereum_Module_Args_getSignerAddress, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerAddress", - input + args }); }, getSignerBalance: async ( - input: Ethereum_Module_Input_getSignerBalance, + args: Ethereum_Module_Args_getSignerBalance, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerBalance", - input + args }); }, getSignerTransactionCount: async ( - input: Ethereum_Module_Input_getSignerTransactionCount, + args: Ethereum_Module_Args_getSignerTransactionCount, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerTransactionCount", - input + args }); }, getGasPrice: async ( - input: Ethereum_Module_Input_getGasPrice, + args: Ethereum_Module_Args_getGasPrice, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getGasPrice", - input + args }); }, estimateTransactionGas: async ( - input: Ethereum_Module_Input_estimateTransactionGas, + args: Ethereum_Module_Args_estimateTransactionGas, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "estimateTransactionGas", - input + args }); }, estimateContractCallGas: async ( - input: Ethereum_Module_Input_estimateContractCallGas, + args: Ethereum_Module_Args_estimateContractCallGas, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "estimateContractCallGas", - input + args }); }, checkAddress: async ( - input: Ethereum_Module_Input_checkAddress, + args: Ethereum_Module_Args_checkAddress, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "checkAddress", - input + args }); }, toWei: async ( - input: Ethereum_Module_Input_toWei, + args: Ethereum_Module_Args_toWei, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "toWei", - input + args }); }, toEth: async ( - input: Ethereum_Module_Input_toEth, + args: Ethereum_Module_Args_toEth, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "toEth", - input + args }); }, awaitTransaction: async ( - input: Ethereum_Module_Input_awaitTransaction, + args: Ethereum_Module_Args_awaitTransaction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "awaitTransaction", - input + args }); }, waitForEvent: async ( - input: Ethereum_Module_Input_waitForEvent, + args: Ethereum_Module_Args_waitForEvent, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "waitForEvent", - input + args }); }, getNetwork: async ( - input: Ethereum_Module_Input_getNetwork, + args: Ethereum_Module_Args_getNetwork, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getNetwork", - input + args }); }, callContractMethod: async ( - input: Ethereum_Module_Input_callContractMethod, + args: Ethereum_Module_Args_callContractMethod, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractMethod", - input + args }); }, callContractMethodAndWait: async ( - input: Ethereum_Module_Input_callContractMethodAndWait, + args: Ethereum_Module_Args_callContractMethodAndWait, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractMethodAndWait", - input + args }); }, sendTransaction: async ( - input: Ethereum_Module_Input_sendTransaction, + args: Ethereum_Module_Args_sendTransaction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendTransaction", - input + args }); }, sendTransactionAndWait: async ( - input: Ethereum_Module_Input_sendTransactionAndWait, + args: Ethereum_Module_Args_sendTransactionAndWait, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendTransactionAndWait", - input + args }); }, deployContract: async ( - input: Ethereum_Module_Input_deployContract, + args: Ethereum_Module_Args_deployContract, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "deployContract", - input + args }); }, signMessage: async ( - input: Ethereum_Module_Input_signMessage, + args: Ethereum_Module_Args_signMessage, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "signMessage", - input + args }); }, sendRPC: async ( - input: Ethereum_Module_Input_sendRPC, + args: Ethereum_Module_Args_sendRPC, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendRPC", - input + args }); } } diff --git a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts index ddf61a521c..cc9669e5be 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/module.ts @@ -9,7 +9,7 @@ import { MaybeAsync } from "@polywrap/core-js"; -export interface Input_method extends Record { +export interface Args_method extends Record { str: Types.String; optStr?: Types.String | null; } @@ -22,7 +22,7 @@ export abstract class Module< > { abstract method( - input: Input_method, + args: Args_method, client: Client ): MaybeAsync; } diff --git a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/types.ts b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/types.ts index 40d910d1b7..796131ef49 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/types.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/002-single-module/expected/src/wrap/types.ts @@ -159,7 +159,7 @@ export interface Ethereum_Access { /// Imported Modules START /// /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractView extends Record { +interface Ethereum_Module_Args_callContractView extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -167,7 +167,7 @@ interface Ethereum_Module_Input_callContractView extends Record } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractStatic extends Record { +interface Ethereum_Module_Args_callContractStatic extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -176,72 +176,72 @@ interface Ethereum_Module_Input_callContractStatic extends Record { +interface Ethereum_Module_Args_getBalance extends Record { address: Types.String; blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_encodeParams extends Record { +interface Ethereum_Module_Args_encodeParams extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_encodeFunction extends Record { +interface Ethereum_Module_Args_encodeFunction extends Record { method: Types.String; args?: Array | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_solidityPack extends Record { +interface Ethereum_Module_Args_solidityPack extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_solidityKeccak256 extends Record { +interface Ethereum_Module_Args_solidityKeccak256 extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_soliditySha256 extends Record { +interface Ethereum_Module_Args_soliditySha256 extends Record { types: Array; values: Array; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerAddress extends Record { +interface Ethereum_Module_Args_getSignerAddress extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerBalance extends Record { +interface Ethereum_Module_Args_getSignerBalance extends Record { blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getSignerTransactionCount extends Record { +interface Ethereum_Module_Args_getSignerTransactionCount extends Record { blockTag?: Types.BigInt | null; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getGasPrice extends Record { +interface Ethereum_Module_Args_getGasPrice extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_estimateTransactionGas extends Record { +interface Ethereum_Module_Args_estimateTransactionGas extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_estimateContractCallGas extends Record { +interface Ethereum_Module_Args_estimateContractCallGas extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -250,22 +250,22 @@ interface Ethereum_Module_Input_estimateContractCallGas extends Record { +interface Ethereum_Module_Args_checkAddress extends Record { address: Types.String; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_toWei extends Record { +interface Ethereum_Module_Args_toWei extends Record { eth: Types.String; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_toEth extends Record { +interface Ethereum_Module_Args_toEth extends Record { wei: Types.BigInt; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_awaitTransaction extends Record { +interface Ethereum_Module_Args_awaitTransaction extends Record { txHash: Types.String; confirmations: Types.UInt32; timeout: Types.UInt32; @@ -273,7 +273,7 @@ interface Ethereum_Module_Input_awaitTransaction extends Record } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_waitForEvent extends Record { +interface Ethereum_Module_Args_waitForEvent extends Record { address: Types.String; event: Types.String; args?: Array | null; @@ -282,12 +282,12 @@ interface Ethereum_Module_Input_waitForEvent extends Record { } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_getNetwork extends Record { +interface Ethereum_Module_Args_getNetwork extends Record { connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_callContractMethod extends Record { +interface Ethereum_Module_Args_callContractMethod extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -296,7 +296,7 @@ interface Ethereum_Module_Input_callContractMethod extends Record { +interface Ethereum_Module_Args_callContractMethodAndWait extends Record { address: Types.String; method: Types.String; args?: Array | null; @@ -305,19 +305,19 @@ interface Ethereum_Module_Input_callContractMethodAndWait extends Record { +interface Ethereum_Module_Args_sendTransaction extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_sendTransactionAndWait extends Record { +interface Ethereum_Module_Args_sendTransactionAndWait extends Record { tx: Types.Ethereum_TxRequest; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_deployContract extends Record { +interface Ethereum_Module_Args_deployContract extends Record { abi: Types.String; bytecode: Types.String; args?: Array | null; @@ -325,13 +325,13 @@ interface Ethereum_Module_Input_deployContract extends Record { } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_signMessage extends Record { +interface Ethereum_Module_Args_signMessage extends Record { message: Types.String; connection?: Types.Ethereum_Connection | null; } /* URI: "ens/ethereum.polywrap.eth" */ -interface Ethereum_Module_Input_sendRPC extends Record { +interface Ethereum_Module_Args_sendRPC extends Record { method: Types.String; params: Array; connection?: Types.Ethereum_Connection | null; @@ -340,299 +340,299 @@ interface Ethereum_Module_Input_sendRPC extends Record { /* URI: "ens/ethereum.polywrap.eth" */ export const Ethereum_Module = { callContractView: async ( - input: Ethereum_Module_Input_callContractView, + args: Ethereum_Module_Args_callContractView, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractView", - input + args }); }, callContractStatic: async ( - input: Ethereum_Module_Input_callContractStatic, + args: Ethereum_Module_Args_callContractStatic, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractStatic", - input + args }); }, getBalance: async ( - input: Ethereum_Module_Input_getBalance, + args: Ethereum_Module_Args_getBalance, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getBalance", - input + args }); }, encodeParams: async ( - input: Ethereum_Module_Input_encodeParams, + args: Ethereum_Module_Args_encodeParams, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "encodeParams", - input + args }); }, encodeFunction: async ( - input: Ethereum_Module_Input_encodeFunction, + args: Ethereum_Module_Args_encodeFunction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "encodeFunction", - input + args }); }, solidityPack: async ( - input: Ethereum_Module_Input_solidityPack, + args: Ethereum_Module_Args_solidityPack, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "solidityPack", - input + args }); }, solidityKeccak256: async ( - input: Ethereum_Module_Input_solidityKeccak256, + args: Ethereum_Module_Args_solidityKeccak256, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "solidityKeccak256", - input + args }); }, soliditySha256: async ( - input: Ethereum_Module_Input_soliditySha256, + args: Ethereum_Module_Args_soliditySha256, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "soliditySha256", - input + args }); }, getSignerAddress: async ( - input: Ethereum_Module_Input_getSignerAddress, + args: Ethereum_Module_Args_getSignerAddress, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerAddress", - input + args }); }, getSignerBalance: async ( - input: Ethereum_Module_Input_getSignerBalance, + args: Ethereum_Module_Args_getSignerBalance, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerBalance", - input + args }); }, getSignerTransactionCount: async ( - input: Ethereum_Module_Input_getSignerTransactionCount, + args: Ethereum_Module_Args_getSignerTransactionCount, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getSignerTransactionCount", - input + args }); }, getGasPrice: async ( - input: Ethereum_Module_Input_getGasPrice, + args: Ethereum_Module_Args_getGasPrice, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getGasPrice", - input + args }); }, estimateTransactionGas: async ( - input: Ethereum_Module_Input_estimateTransactionGas, + args: Ethereum_Module_Args_estimateTransactionGas, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "estimateTransactionGas", - input + args }); }, estimateContractCallGas: async ( - input: Ethereum_Module_Input_estimateContractCallGas, + args: Ethereum_Module_Args_estimateContractCallGas, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "estimateContractCallGas", - input + args }); }, checkAddress: async ( - input: Ethereum_Module_Input_checkAddress, + args: Ethereum_Module_Args_checkAddress, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "checkAddress", - input + args }); }, toWei: async ( - input: Ethereum_Module_Input_toWei, + args: Ethereum_Module_Args_toWei, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "toWei", - input + args }); }, toEth: async ( - input: Ethereum_Module_Input_toEth, + args: Ethereum_Module_Args_toEth, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "toEth", - input + args }); }, awaitTransaction: async ( - input: Ethereum_Module_Input_awaitTransaction, + args: Ethereum_Module_Args_awaitTransaction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "awaitTransaction", - input + args }); }, waitForEvent: async ( - input: Ethereum_Module_Input_waitForEvent, + args: Ethereum_Module_Args_waitForEvent, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "waitForEvent", - input + args }); }, getNetwork: async ( - input: Ethereum_Module_Input_getNetwork, + args: Ethereum_Module_Args_getNetwork, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "getNetwork", - input + args }); }, callContractMethod: async ( - input: Ethereum_Module_Input_callContractMethod, + args: Ethereum_Module_Args_callContractMethod, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractMethod", - input + args }); }, callContractMethodAndWait: async ( - input: Ethereum_Module_Input_callContractMethodAndWait, + args: Ethereum_Module_Args_callContractMethodAndWait, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "callContractMethodAndWait", - input + args }); }, sendTransaction: async ( - input: Ethereum_Module_Input_sendTransaction, + args: Ethereum_Module_Args_sendTransaction, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendTransaction", - input + args }); }, sendTransactionAndWait: async ( - input: Ethereum_Module_Input_sendTransactionAndWait, + args: Ethereum_Module_Args_sendTransactionAndWait, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendTransactionAndWait", - input + args }); }, deployContract: async ( - input: Ethereum_Module_Input_deployContract, + args: Ethereum_Module_Args_deployContract, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "deployContract", - input + args }); }, signMessage: async ( - input: Ethereum_Module_Input_signMessage, + args: Ethereum_Module_Args_signMessage, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "signMessage", - input + args }); }, sendRPC: async ( - input: Ethereum_Module_Input_sendRPC, + args: Ethereum_Module_Args_sendRPC, client: Client ): Promise> => { return client.invoke({ uri: "ens/ethereum.polywrap.eth", method: "sendRPC", - input + args }); } } diff --git a/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts index bee6b1bad0..adb37990bf 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/003-env/expected/src/wrap/module.ts @@ -9,7 +9,7 @@ import { MaybeAsync } from "@polywrap/core-js"; -export interface Input_method extends Record { +export interface Args_method extends Record { str: Types.String; } @@ -21,7 +21,7 @@ export abstract class Module< > { abstract method( - input: Input_method, + args: Args_method, client: Client ): MaybeAsync; } diff --git a/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts b/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts index 96ad7a7660..7a9c6f4ba7 100644 --- a/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts +++ b/packages/test-cases/cases/cli/plugin/codegen/004-env-sanitization/expected/src/wrap/module.ts @@ -9,11 +9,11 @@ import { MaybeAsync } from "@polywrap/core-js"; -export interface Input_sanitizeEnv extends Record { +export interface Args_sanitizeEnv extends Record { env: Types.ClientEnv; } -export interface Input_method extends Record { +export interface Args_method extends Record { str: Types.String; } @@ -26,12 +26,12 @@ export abstract class Module< > { abstract sanitizeEnv( - input: Input_sanitizeEnv, + args: Args_sanitizeEnv, client: Client ): MaybeAsync; abstract method( - input: Input_method, + args: Args_method, client: Client ): MaybeAsync; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/001-sanity/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/001-sanity/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/001-sanity/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/001-sanity/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/004-default-build/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/004-default-build/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/004-default-build/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/004-default-build/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/005-default-dockerfile/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/005-default-dockerfile/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/005-default-dockerfile/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/005-default-dockerfile/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/006-custom-dockerfile/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/006-custom-dockerfile/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/006-custom-dockerfile/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/006-custom-dockerfile/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/007-linked-packages/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/007-linked-packages/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/007-linked-packages/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/007-linked-packages/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/008-metadata/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/008-metadata/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/008-metadata/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/008-metadata/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/build-cmd/009-docker-buildx/src/index.ts b/packages/test-cases/cases/cli/wasm/build-cmd/009-docker-buildx/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/build-cmd/009-docker-buildx/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/build-cmd/009-docker-buildx/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/codegen/001-sanity/src/index.ts b/packages/test-cases/cases/cli/wasm/codegen/001-sanity/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/codegen/001-sanity/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/codegen/001-sanity/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/codegen/002-invalid-codegen-script/src/index.ts b/packages/test-cases/cases/cli/wasm/codegen/002-invalid-codegen-script/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/codegen/002-invalid-codegen-script/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/codegen/002-invalid-codegen-script/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/codegen/003-codegen-script/src/index.ts b/packages/test-cases/cases/cli/wasm/codegen/003-codegen-script/src/index.ts index c044ed3188..862d4cb226 100644 --- a/packages/test-cases/cases/cli/wasm/codegen/003-codegen-script/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/codegen/003-codegen-script/src/index.ts @@ -1,5 +1,5 @@ -import { Input_method } from "./wrap"; +import { Args_method } from "./wrap"; -export function method(input: Input_method): string { - return input.arg; +export function method(args: Args_method): string { + return args.arg; } diff --git a/packages/test-cases/cases/cli/wasm/deploy/001-sanity/src/index.ts b/packages/test-cases/cases/cli/wasm/deploy/001-sanity/src/index.ts index 1b02cda239..bc65c781df 100644 --- a/packages/test-cases/cases/cli/wasm/deploy/001-sanity/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/deploy/001-sanity/src/index.ts @@ -1,5 +1,5 @@ -import { Input_get } from "./wrap"; +import { Args_get } from "./wrap"; -export function get(input: Input_get): string { +export function get(args: Args_get): string { return "foo"; } diff --git a/packages/test-cases/cases/cli/wasm/deploy/002-no-ext/src/index.ts b/packages/test-cases/cases/cli/wasm/deploy/002-no-ext/src/index.ts index 1b02cda239..bc65c781df 100644 --- a/packages/test-cases/cases/cli/wasm/deploy/002-no-ext/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/deploy/002-no-ext/src/index.ts @@ -1,5 +1,5 @@ -import { Input_get } from "./wrap"; +import { Args_get } from "./wrap"; -export function get(input: Input_get): string { +export function get(args: Args_get): string { return "foo"; } diff --git a/packages/test-cases/cases/cli/wasm/deploy/003-invalid-config/src/index.ts b/packages/test-cases/cases/cli/wasm/deploy/003-invalid-config/src/index.ts index 1b02cda239..bc65c781df 100644 --- a/packages/test-cases/cases/cli/wasm/deploy/003-invalid-config/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/deploy/003-invalid-config/src/index.ts @@ -1,5 +1,5 @@ -import { Input_get } from "./wrap"; +import { Args_get } from "./wrap"; -export function get(input: Input_get): string { +export function get(args: Args_get): string { return "foo"; } diff --git a/packages/test-cases/cases/cli/wasm/deploy/004-fail-between/src/index.ts b/packages/test-cases/cases/cli/wasm/deploy/004-fail-between/src/index.ts index 1b02cda239..bc65c781df 100644 --- a/packages/test-cases/cases/cli/wasm/deploy/004-fail-between/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/deploy/004-fail-between/src/index.ts @@ -1,5 +1,5 @@ -import { Input_get } from "./wrap"; +import { Args_get } from "./wrap"; -export function get(input: Input_get): string { +export function get(args: Args_get): string { return "foo"; } diff --git a/packages/test-cases/cases/cli/wasm/deploy/005-non-loaded-env-var/src/index.ts b/packages/test-cases/cases/cli/wasm/deploy/005-non-loaded-env-var/src/index.ts index 1b02cda239..bc65c781df 100644 --- a/packages/test-cases/cases/cli/wasm/deploy/005-non-loaded-env-var/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/deploy/005-non-loaded-env-var/src/index.ts @@ -1,5 +1,5 @@ -import { Input_get } from "./wrap"; +import { Args_get } from "./wrap"; -export function get(input: Input_get): string { +export function get(args: Args_get): string { return "foo"; } diff --git a/packages/test-cases/cases/cli/wasm/run/client-async-config.js b/packages/test-cases/cases/cli/wasm/run/client-async-config.js index cafb9c8356..ce70b6d1e1 100644 --- a/packages/test-cases/cases/cli/wasm/run/client-async-config.js +++ b/packages/test-cases/cases/cli/wasm/run/client-async-config.js @@ -5,8 +5,8 @@ const mockPlugin = () => { class MockPlugin extends PluginModule { getData() { return this.config.val; } - setData(input) { - this.config.val = +input.options.value; + setData(args) { + this.config.val = +args.options.value; return { txReceipt: "0xdone", value: this.config.val }; } diff --git a/packages/test-cases/cases/cli/wasm/run/client-async-config.ts b/packages/test-cases/cases/cli/wasm/run/client-async-config.ts index 6399fb916f..e0e08021cc 100644 --- a/packages/test-cases/cases/cli/wasm/run/client-async-config.ts +++ b/packages/test-cases/cases/cli/wasm/run/client-async-config.ts @@ -8,8 +8,8 @@ interface Config extends Record { class MockPlugin extends PluginModule { getData(_: unknown): number { return this.config.val; } - setData(input: { options: { value: number } }) { - this.config.val = +input.options.value; + setData(args: { options: { value: number } }) { + this.config.val = +args.options.value; return { txReceipt: "0xdone", value: this.config.val }; } diff --git a/packages/test-cases/cases/cli/wasm/run/client-config.js b/packages/test-cases/cases/cli/wasm/run/client-config.js index 711b490b7c..38240a8db3 100644 --- a/packages/test-cases/cases/cli/wasm/run/client-config.js +++ b/packages/test-cases/cases/cli/wasm/run/client-config.js @@ -6,8 +6,8 @@ const mockPlugin = () => { getData() { return this.config.val; } - setData(input) { - this.config.val = +input.options.value; + setData(args) { + this.config.val = +args.options.value; return { txReceipt: "0xdone", value: this.config.val }; } diff --git a/packages/test-cases/cases/cli/wasm/run/client-config.ts b/packages/test-cases/cases/cli/wasm/run/client-config.ts index c465ed930b..297db8741e 100644 --- a/packages/test-cases/cases/cli/wasm/run/client-config.ts +++ b/packages/test-cases/cases/cli/wasm/run/client-config.ts @@ -9,8 +9,8 @@ class MockPlugin extends PluginModule { getData(_: unknown): number { return this.config.val; } - setData(input: { options: { value: number } }) { - this.config.val = +input.options.value; + setData(args: { options: { value: number } }) { + this.config.val = +args.options.value; return { txReceipt: "0xdone", value: this.config.val }; } diff --git a/packages/test-cases/cases/cli/wasm/run/src/index.ts b/packages/test-cases/cases/cli/wasm/run/src/index.ts index 3abf40fd1d..6b5e84959e 100644 --- a/packages/test-cases/cases/cli/wasm/run/src/index.ts +++ b/packages/test-cases/cases/cli/wasm/run/src/index.ts @@ -1,43 +1,43 @@ import { Ethereum_Module } from "./wrap/imported"; import { - Input_getData, - Input_setData, - Input_deployContract, + Args_getData, + Args_setData, + Args_deployContract, SetDataResult } from "./wrap"; -export function getData(input: Input_getData): u32 { +export function getData(args: Args_getData): u32 { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function get() view returns (uint256)", args: null, - connection: input.connection + connection: args.connection }).unwrap(); return U32.parseInt(res); } -export function setData(input: Input_setData): SetDataResult { +export function setData(args: Args_setData): SetDataResult { const receipt = Ethereum_Module.callContractMethodAndWait({ - address: input.options.address, + address: args.options.address, method: "function set(uint256 value)", - args: [input.options.value.toString()], - connection: input.connection, + args: [args.options.value.toString()], + connection: args.connection, txOverrides: null }).unwrap(); return { txReceipt: receipt.transactionHash, - value: input.options.value + value: args.options.value }; } -export function deployContract(input: Input_deployContract): string { +export function deployContract(args: Args_deployContract): string { return Ethereum_Module.deployContract({ abi: `[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"}],"name":"DataSet","type":"event"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]`, bytecode: "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146062575b600080fd5b606060048036036020811015604b57600080fd5b8101908080359060200190929190505050607e565b005b606860eb565b6040518082815260200191505060405180910390f35b806000819055507f3d38713ec8fb49acced894a52df2f06a371a15960550da9ba0f017cb7d07a8ec33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000805490509056fea2646970667358221220f312fe8d32f77c74cc4eb4a1f5c805d8bb124755ca4e8a1db2cce10cbb133dc564736f6c63430006060033", args: null, - connection: input.connection + connection: args.connection }).unwrap(); } diff --git a/packages/test-cases/cases/cli/wasm/run/workflows/e2e.json b/packages/test-cases/cases/cli/wasm/run/workflows/e2e.json index 7193a1c6ce..0f6da03b44 100644 --- a/packages/test-cases/cases/cli/wasm/run/workflows/e2e.json +++ b/packages/test-cases/cases/cli/wasm/run/workflows/e2e.json @@ -6,7 +6,7 @@ { "uri": "fs/build", "method": "deployContract", - "input": { "connection": null } + "args": { "connection": null } } ], "jobs": { @@ -15,7 +15,7 @@ { "uri": "fs/build", "method": "setData", - "input": { + "args": { "options": { "address": "$cases.0.data", "value": 100 @@ -26,7 +26,7 @@ { "uri": "fs/build", "method": "getData", - "input": { "address": "$cases.0.data", "connection": null } + "args": { "address": "$cases.0.data", "connection": null } } ] } diff --git a/packages/test-cases/cases/cli/wasm/run/workflows/e2e.yaml b/packages/test-cases/cases/cli/wasm/run/workflows/e2e.yaml index 450829495e..d023d44941 100644 --- a/packages/test-cases/cases/cli/wasm/run/workflows/e2e.yaml +++ b/packages/test-cases/cases/cli/wasm/run/workflows/e2e.yaml @@ -4,20 +4,20 @@ jobs: steps: - uri: fs/build method: deployContract - input: + args: connection: null jobs: case1: steps: - uri: fs/build method: setData - input: + args: options: address: "$cases.0.data" value: 100 connection: null - uri: fs/build method: getData - input: + args: address: "$cases.0.data" connection: null diff --git a/packages/test-cases/cases/wrappers/wasm-as/asyncify/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/asyncify/src/index.ts index 14339e377a..2c37be55e7 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/asyncify/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/asyncify/src/index.ts @@ -1,21 +1,21 @@ import { - Input_getData, - Input_setDataWithLargeArgs, - Input_deployContract, - Input_localVarMethod, - Input_globalVarMethod, - Input_subsequentInvokes, - Input_setDataWithManyArgs, - Input_setDataWithManyStructuredArgs, + Args_getData, + Args_setDataWithLargeArgs, + Args_deployContract, + Args_localVarMethod, + Args_globalVarMethod, + Args_subsequentInvokes, + Args_setDataWithManyArgs, + Args_setDataWithManyStructuredArgs, Ethereum_Module, } from "./wrap"; -export function getData(input: Input_getData): u32 { +export function getData(args: Args_getData): u32 { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function get() view returns (uint256)", args: null, - connection: input.connection + connection: args.connection }).unwrap(); return U32.parseInt(res); @@ -26,78 +26,78 @@ export function returnTrue(): boolean { } export function setDataWithLargeArgs( - input: Input_setDataWithLargeArgs + args: Args_setDataWithLargeArgs ): string { - const largeString = input.value; + const largeString = args.value; Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: ["66"], - connection: input.connection, + connection: args.connection, }).unwrap(); return largeString; } -export function setDataWithManyArgs(input: Input_setDataWithManyArgs): string { - const argsA = input.valueA; - const argsB = input.valueB; - const argsC = input.valueC; - const argsD = input.valueD; - const argsE = input.valueE; - const argsF = input.valueF; - const argsG = input.valueG; - const argsH = input.valueH; - const argsI = input.valueI; - const argsJ = input.valueJ; - const argsK = input.valueK; - const argsL = input.valueL; +export function setDataWithManyArgs(args: Args_setDataWithManyArgs): string { + const argsA = args.valueA; + const argsB = args.valueB; + const argsC = args.valueC; + const argsD = args.valueD; + const argsE = args.valueE; + const argsF = args.valueF; + const argsG = args.valueG; + const argsH = args.valueH; + const argsI = args.valueI; + const argsJ = args.valueJ; + const argsK = args.valueK; + const argsL = args.valueL; Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: ["55"], - connection: input.connection, + connection: args.connection, }).unwrap(); return argsA + argsB + argsC + argsD + argsE + argsF + argsG + argsH + argsI + argsJ + argsK + argsL; } export function setDataWithManyStructuredArgs( - input: Input_setDataWithManyStructuredArgs + args: Args_setDataWithManyStructuredArgs ): boolean { Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: ["44"], - connection: input.connection, + connection: args.connection, }).unwrap(); return true; } -export function deployContract(input: Input_deployContract): string { +export function deployContract(args: Args_deployContract): string { return Ethereum_Module.deployContract({ abi: `[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"}],"name":"DataSet","type":"event"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]`, bytecode: "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146062575b600080fd5b606060048036036020811015604b57600080fd5b8101908080359060200190929190505050607e565b005b606860eb565b6040518082815260200191505060405180910390f35b806000819055507f3d38713ec8fb49acced894a52df2f06a371a15960550da9ba0f017cb7d07a8ec33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000805490509056fea2646970667358221220f312fe8d32f77c74cc4eb4a1f5c805d8bb124755ca4e8a1db2cce10cbb133dc564736f6c63430006060033", args: null, - connection: input.connection, + connection: args.connection, }).unwrap(); } -export function localVarMethod(input: Input_localVarMethod): boolean { +export function localVarMethod(args: Args_localVarMethod): boolean { let functionArg = false; functionArg = returnTrue(); Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: ["88"], - connection: input.connection, + connection: args.connection, }).unwrap(); return functionArg; @@ -105,35 +105,35 @@ export function localVarMethod(input: Input_localVarMethod): boolean { let globalValue = false; -export function globalVarMethod(input: Input_globalVarMethod): boolean { +export function globalVarMethod(args: Args_globalVarMethod): boolean { globalValue = true; Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: ["77"], - connection: input.connection, + connection: args.connection, }).unwrap(); return globalValue; } -export function subsequentInvokes(input: Input_subsequentInvokes): string[] { +export function subsequentInvokes(args: Args_subsequentInvokes): string[] { const result: string[] = []; - for (let i = 0; i < input.numberOfTimes; i++) { + for (let i = 0; i < args.numberOfTimes; i++) { Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", args: [i.toString()], - connection: input.connection, + connection: args.connection, }).unwrap(); result[i] = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function get() view returns (uint256)", args: null, - connection: input.connection, + connection: args.connection, }).unwrap(); } diff --git a/packages/test-cases/cases/wrappers/wasm-as/bigint-type/schema.graphql b/packages/test-cases/cases/wrappers/wasm-as/bigint-type/schema.graphql index 13292e028e..7696ac2202 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/bigint-type/schema.graphql +++ b/packages/test-cases/cases/wrappers/wasm-as/bigint-type/schema.graphql @@ -2,11 +2,11 @@ type Module { method( arg1: BigInt! arg2: BigInt - obj: BigIntInput! + obj: BigIntArg! ): BigInt! } -type BigIntInput { +type BigIntArg { prop1: BigInt! prop2: BigInt } diff --git a/packages/test-cases/cases/wrappers/wasm-as/bigint-type/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/bigint-type/src/index.ts index d98e6eb91c..496f54f6cc 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/bigint-type/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/bigint-type/src/index.ts @@ -1,16 +1,16 @@ import { - Input_method + Args_method } from "./wrap"; import { BigInt } from "@polywrap/wasm-as"; -export function method(input: Input_method): BigInt { - let result = input.arg1.mul(input.obj.prop1); +export function method(args: Args_method): BigInt { + let result = args.arg1.mul(args.obj.prop1); - if (input.arg2) { - result = result.mul(input.arg2 as BigInt); + if (args.arg2) { + result = result.mul(args.arg2 as BigInt); } - if (input.obj.prop2) { - result = result.mul(input.obj.prop2 as BigInt); + if (args.obj.prop2) { + result = result.mul(args.obj.prop2 as BigInt); } return result; diff --git a/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/schema.graphql b/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/schema.graphql index bc4fff129c..ffe506dec2 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/schema.graphql +++ b/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/schema.graphql @@ -2,11 +2,11 @@ type Module { method( arg1: BigNumber! arg2: BigNumber - obj: BigNumberInput! + obj: BigNumberArg! ): BigNumber! } -type BigNumberInput { +type BigNumberArg { prop1: BigNumber! prop2: BigNumber } diff --git a/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/src/index.ts index 36f4dedecc..84bdb6face 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/bignumber-type/src/index.ts @@ -1,16 +1,16 @@ import { - Input_method + Args_method } from "./wrap"; import { BigNumber } from "@polywrap/wasm-as"; -export function method(input: Input_method): BigNumber { - let result = input.arg1.mul(input.obj.prop1); +export function method(args: Args_method): BigNumber { + let result = args.arg1.mul(args.obj.prop1); - if (input.arg2) { - result = result.mul(input.arg2 as BigNumber); + if (args.arg2) { + result = result.mul(args.arg2 as BigNumber); } - if (input.obj.prop2) { - result = result.mul(input.obj.prop2 as BigNumber); + if (args.obj.prop2) { + result = result.mul(args.obj.prop2 as BigNumber); } return result; diff --git a/packages/test-cases/cases/wrappers/wasm-as/bytes-type/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/bytes-type/src/index.ts index 1603d66a36..9a73d639c9 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/bytes-type/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/bytes-type/src/index.ts @@ -1,9 +1,9 @@ import { - Input_bytesMethod + Args_bytesMethod } from "./wrap"; -export function bytesMethod(input: Input_bytesMethod): ArrayBuffer { - const argStr = String.UTF8.decode(input.arg.prop); +export function bytesMethod(args: Args_bytesMethod): ArrayBuffer { + const argStr = String.UTF8.decode(args.arg.prop); const sanityStr = argStr + " Sanity!"; const sanityBuffer = String.UTF8.encode(sanityStr); return sanityBuffer; diff --git a/packages/test-cases/cases/wrappers/wasm-as/enum-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/enum-types/src/index.ts index d028211676..9a381f8de4 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/enum-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/enum-types/src/index.ts @@ -1,13 +1,13 @@ import { SanityEnum, - Input_method1, - Input_method2, + Args_method1, + Args_method2, } from "./wrap"; -export function method1(input: Input_method1): SanityEnum { - return input.en; +export function method1(args: Args_method1): SanityEnum { + return args.en; } -export function method2(input: Input_method2): SanityEnum[] { - return input.enumArray; +export function method2(args: Args_method2): SanityEnum[] { + return args.enumArray; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/env-client-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/env-client-types/src/index.ts index ad3d771ddc..9cf9c52371 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/env-client-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/env-client-types/src/index.ts @@ -1,18 +1,18 @@ import { env, - Input_environment, - Input_sanitizeEnv, + Args_environment, + Args_sanitizeEnv, Env } from "./wrap"; -export function environment(input: Input_environment): Env { +export function environment(args: Args_environment): Env { return env as Env; } -export function sanitizeEnv(input: Input_sanitizeEnv): Env { +export function sanitizeEnv(args: Args_sanitizeEnv): Env { return { - str: input.env.str, - optStr: input.env.optStr, + str: args.env.str, + optStr: args.env.optStr, defStr: "default string", } } diff --git a/packages/test-cases/cases/wrappers/wasm-as/env-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/env-types/src/index.ts index f2f9afa52b..d3f80428d6 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/env-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/env-types/src/index.ts @@ -1,9 +1,9 @@ import { env, Env, - Input_moduleEnv, + Args_moduleEnv, } from "./wrap"; -export function moduleEnv(input: Input_moduleEnv): Env { +export function moduleEnv(args: Args_moduleEnv): Env { return env as Env; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/implementations/test-use-getImpl/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/implementations/test-use-getImpl/src/index.ts index b8edf54f4d..418bc885c9 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/implementations/test-use-getImpl/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/implementations/test-use-getImpl/src/index.ts @@ -1,13 +1,13 @@ -import { Input_moduleMethod, Input_abstractModuleMethod, ImplementationType, Interface } from "./wrap"; +import { Args_moduleMethod, Args_abstractModuleMethod, ImplementationType, Interface } from "./wrap"; export function moduleImplementations(): string[] { return Interface.getImplementations(); } -export function moduleMethod(input: Input_moduleMethod): ImplementationType { - return input.arg; +export function moduleMethod(args: Args_moduleMethod): ImplementationType { + return args.arg; } -export function abstractModuleMethod(input: Input_abstractModuleMethod): String { - return input.arg.str; +export function abstractModuleMethod(args: Args_abstractModuleMethod): String { + return args.arg.str; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/implementations/test-wrapper/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/implementations/test-wrapper/src/index.ts index 54b76b9e6f..0266157968 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/implementations/test-wrapper/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/implementations/test-wrapper/src/index.ts @@ -1,9 +1,9 @@ -import { Input_moduleMethod, Input_abstractModuleMethod, ImplementationType } from "./wrap"; +import { Args_moduleMethod, Args_abstractModuleMethod, ImplementationType } from "./wrap"; -export function moduleMethod(input: Input_moduleMethod): ImplementationType { - return input.arg; +export function moduleMethod(args: Args_moduleMethod): ImplementationType { + return args.arg; } -export function abstractModuleMethod(input: Input_abstractModuleMethod): String { - return input.arg.str; +export function abstractModuleMethod(args: Args_abstractModuleMethod): String { + return args.arg.str; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-implementation/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-implementation/src/index.ts index 54b76b9e6f..0266157968 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-implementation/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-implementation/src/index.ts @@ -1,9 +1,9 @@ -import { Input_moduleMethod, Input_abstractModuleMethod, ImplementationType } from "./wrap"; +import { Args_moduleMethod, Args_abstractModuleMethod, ImplementationType } from "./wrap"; -export function moduleMethod(input: Input_moduleMethod): ImplementationType { - return input.arg; +export function moduleMethod(args: Args_moduleMethod): ImplementationType { + return args.arg; } -export function abstractModuleMethod(input: Input_abstractModuleMethod): String { - return input.arg.str; +export function abstractModuleMethod(args: Args_abstractModuleMethod): String { + return args.arg.str; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-wrapper/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-wrapper/src/index.ts index 9a0fc61d84..5eb613e9de 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-wrapper/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/interface-invoke/test-wrapper/src/index.ts @@ -1,19 +1,19 @@ import { Interface, Interface_Module, - Input_moduleMethod, + Args_moduleMethod, ImplementationType } from "./wrap"; -export function moduleMethod(input: Input_moduleMethod): ImplementationType { +export function moduleMethod(args: Args_moduleMethod): ImplementationType { const uris = Interface.getImplementations(); const result = new Interface_Module(uris[0]).abstractModuleMethod({ arg: { - str: input.arg.str + str: args.arg.str } }).unwrap(); return { str: result, - uint8: input.arg.uint8, + uint8: args.arg.uint8, }; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/invalid-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/invalid-types/src/index.ts index 6acff069d3..7eca7dac3e 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/invalid-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/invalid-types/src/index.ts @@ -1,27 +1,27 @@ import { - Input_boolMethod, - Input_bytesMethod, - Input_arrayMethod, - Input_intMethod, - Input_uIntMethod + Args_boolMethod, + Args_bytesMethod, + Args_arrayMethod, + Args_intMethod, + Args_uIntMethod } from "./wrap"; -export function boolMethod(input: Input_boolMethod): bool { - return input.arg; +export function boolMethod(args: Args_boolMethod): bool { + return args.arg; } -export function intMethod(input: Input_intMethod): i32 { - return input.arg; +export function intMethod(args: Args_intMethod): i32 { + return args.arg; } -export function uIntMethod(input: Input_uIntMethod): u32 { - return input.arg; +export function uIntMethod(args: Args_uIntMethod): u32 { + return args.arg; } -export function bytesMethod(input: Input_bytesMethod): ArrayBuffer { - return input.arg; +export function bytesMethod(args: Args_bytesMethod): ArrayBuffer { + return args.arg; } -export function arrayMethod(input: Input_arrayMethod): string[] { - return input.arg; +export function arrayMethod(args: Args_arrayMethod): string[] { + return args.arg; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/json-type/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/json-type/src/index.ts index 553f2b5b52..9594cef7b0 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/json-type/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/json-type/src/index.ts @@ -1,36 +1,36 @@ import { - Input_parse, - Input_stringify, - Input_stringifyObject, - Input_methodJSON + Args_parse, + Args_stringify, + Args_stringifyObject, + Args_methodJSON } from "./wrap"; import { JSON } from "@polywrap/wasm-as"; -export function parse(input: Input_parse): JSON.Value { - return JSON.parse(input.value); +export function parse(args: Args_parse): JSON.Value { + return JSON.parse(args.value); } -export function stringify(input: Input_stringify): string { +export function stringify(args: Args_stringify): string { let str = ""; - for (let i = 0; i < input.values.length; ++i) { - const value = input.values[i]; + for (let i = 0; i < args.values.length; ++i) { + const value = args.values[i]; str += value.stringify(); } return str; } -export function stringifyObject(input: Input_stringifyObject): string { +export function stringifyObject(args: Args_stringifyObject): string { let str = ""; - str += input.object.jsonA.stringify(); - str += input.object.jsonB.stringify(); + str += args.object.jsonA.stringify(); + str += args.object.jsonB.stringify(); return str; } -export function methodJSON(input: Input_methodJSON): JSON.Value { +export function methodJSON(args: Args_methodJSON): JSON.Value { const result = JSON.Value.Object(); - result.set("valueA", JSON.from(input.valueA)); - result.set("valueB", JSON.from(input.valueB)); - result.set("valueC", JSON.from(input.valueC)); + result.set("valueA", JSON.from(args.valueA)); + result.set("valueB", JSON.from(args.valueB)); + result.set("valueC", JSON.from(args.valueC)); return result; } \ No newline at end of file diff --git a/packages/test-cases/cases/wrappers/wasm-as/large-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/large-types/src/index.ts index 32cd45c661..6aeab7c262 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/large-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/large-types/src/index.ts @@ -1,8 +1,8 @@ import { - Input_method, + Args_method, LargeCollection, } from "./wrap"; -export function method(input: Input_method): LargeCollection { - return input.largeCollection; +export function method(args: Args_method): LargeCollection { + return args.largeCollection; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/map-type/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/map-type/src/index.ts index 5f0bb05693..33a7920d0b 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/map-type/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/map-type/src/index.ts @@ -1,13 +1,13 @@ import { - Input_getKey, - Input_returnMap + Args_getKey, + Args_returnMap } from "./wrap"; -export function getKey(input: Input_getKey): i32 { - let result = input.map.get(input.key); +export function getKey(args: Args_getKey): i32 { + let result = args.map.get(args.key); return result; } -export function returnMap(input: Input_returnMap): Map { - return input.map; +export function returnMap(args: Args_returnMap): Map { + return args.map; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/number-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/number-types/src/index.ts index b328a25eec..bf15a590b3 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/number-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/number-types/src/index.ts @@ -1,44 +1,44 @@ import { - Input_i8Method, - Input_u8Method, - Input_i16Method, - Input_u16Method, - Input_i32Method, - Input_u32Method, + Args_i8Method, + Args_u8Method, + Args_i16Method, + Args_u16Method, + Args_i32Method, + Args_u32Method, } from "./wrap"; -export function i8Method(input: Input_i8Method): i8 { - const firstInt = input.first; - const secondInt = input.second; +export function i8Method(args: Args_i8Method): i8 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } -export function u8Method(input: Input_u8Method): u8 { - const firstInt = input.first; - const secondInt = input.second; +export function u8Method(args: Args_u8Method): u8 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } -export function i16Method(input: Input_i16Method): i16 { - const firstInt = input.first; - const secondInt = input.second; +export function i16Method(args: Args_i16Method): i16 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } -export function u16Method(input: Input_u16Method): u16 { - const firstInt = input.first; - const secondInt = input.second; +export function u16Method(args: Args_u16Method): u16 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } -export function i32Method(input: Input_i32Method): i32 { - const firstInt = input.first; - const secondInt = input.second; +export function i32Method(args: Args_i32Method): i32 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } -export function u32Method(input: Input_u32Method): u32 { - const firstInt = input.first; - const secondInt = input.second; +export function u32Method(args: Args_u32Method): u32 { + const firstInt = args.first; + const secondInt = args.second; return firstInt + secondInt; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/object-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/object-types/src/index.ts index e3e2c10291..e552004a8f 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/object-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/object-types/src/index.ts @@ -1,57 +1,57 @@ import { - Input_method1, - Input_method2, - Input_method3, - Input_method5, + Args_method1, + Args_method2, + Args_method3, + Args_method5, Output, Arg2 } from "./wrap"; -export function method1(input: Input_method1): Output[] { +export function method1(args: Args_method1): Output[] { return [ { - prop: input.arg1.prop, + prop: args.arg1.prop, nested: { - prop: input.arg1.nested.prop + prop: args.arg1.nested.prop } }, { - prop: input.arg2 ? (input.arg2 as Arg2).prop : "", + prop: args.arg2 ? (args.arg2 as Arg2).prop : "", nested: { - prop: input.arg2 ? (input.arg2 as Arg2).circular.prop : "" + prop: args.arg2 ? (args.arg2 as Arg2).circular.prop : "" } } ]; } -export function method2(input: Input_method2): Output | null { - if (input.arg.prop == "null") { +export function method2(args: Args_method2): Output | null { + if (args.arg.prop == "null") { return null; } return { - prop: input.arg.prop, + prop: args.arg.prop, nested: { - prop: input.arg.nested.prop + prop: args.arg.nested.prop } }; } -export function method3(input: Input_method3): (Output | null)[] { +export function method3(args: Args_method3): (Output | null)[] { return [ null, { - prop: input.arg.prop, + prop: args.arg.prop, nested: { - prop: input.arg.nested.prop + prop: args.arg.nested.prop } } ] } -export function method5(input: Input_method5): Output { +export function method5(args: Args_method5): Output { return { - prop: String.UTF8.decode(input.arg.prop), + prop: String.UTF8.decode(args.arg.prop), nested: { prop: "nested prop" } diff --git a/packages/test-cases/cases/wrappers/wasm-as/reserved-words/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/reserved-words/src/index.ts index c804a2e4d0..2823d1db01 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/reserved-words/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/reserved-words/src/index.ts @@ -1,10 +1,10 @@ import { - Input_method1, + Args_method1, Result, } from "./wrap"; -export function method1(input: Input_method1): Result { +export function method1(args: Args_method1): Result { return { - m_const: "result: " + input.m_const.m_const, + m_const: "result: " + args.m_const.m_const, }; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/simple-env-types/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/simple-env-types/src/index.ts index 2481e52ed0..9b67892734 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/simple-env-types/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/simple-env-types/src/index.ts @@ -1,5 +1,5 @@ -import { env, Env, Input_getEnv } from "./wrap"; +import { env, Env, Args_getEnv } from "./wrap"; -export function getEnv(input: Input_getEnv): Env { +export function getEnv(args: Args_getEnv): Env { return env as Env; } diff --git a/packages/test-cases/cases/wrappers/wasm-as/simple-storage/src/index.ts b/packages/test-cases/cases/wrappers/wasm-as/simple-storage/src/index.ts index 98ca74a11a..b7e6e845bd 100644 --- a/packages/test-cases/cases/wrappers/wasm-as/simple-storage/src/index.ts +++ b/packages/test-cases/cases/wrappers/wasm-as/simple-storage/src/index.ts @@ -1,62 +1,62 @@ import { Ethereum_Module } from "./wrap/imported"; import { - Input_getData, - Input_tryGetData, - Input_throwGetData, - Input_setData, - Input_deployContract + Args_getData, + Args_tryGetData, + Args_throwGetData, + Args_setData, + Args_deployContract } from "./wrap"; -export function getData(input: Input_getData): u32 { +export function getData(args: Args_getData): u32 { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function get() view returns (uint256)", args: null, - connection: input.connection + connection: args.connection }).unwrap(); return U32.parseInt(res); } -export function tryGetData(input: Input_tryGetData): string { +export function tryGetData(args: Args_tryGetData): string { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function badFunctionCall() view returns (uint256)", args: null, - connection: input.connection + connection: args.connection }); return res.unwrapErr(); } -export function throwGetData(input: Input_throwGetData): string { +export function throwGetData(args: Args_throwGetData): string { const res = Ethereum_Module.callContractView({ - address: input.address, + address: args.address, method: "function badFunctionCall() view returns (uint256)", args: null, - connection: input.connection + connection: args.connection }).unwrap(); return res; } -export function setData(input: Input_setData): string { +export function setData(args: Args_setData): string { const res = Ethereum_Module.callContractMethod({ - address: input.address, + address: args.address, method: "function set(uint256 value)", - args: [input.value.toString()], - connection: input.connection + args: [args.value.toString()], + connection: args.connection }).unwrap(); return res.hash; } -export function deployContract(input: Input_deployContract): string { +export function deployContract(args: Args_deployContract): string { return Ethereum_Module.deployContract({ abi: `[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"}],"name":"DataSet","type":"event"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]`, bytecode: "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146062575b600080fd5b606060048036036020811015604b57600080fd5b8101908080359060200190929190505050607e565b005b606860eb565b6040518082815260200191505060405180910390f35b806000819055507f3d38713ec8fb49acced894a52df2f06a371a15960550da9ba0f017cb7d07a8ec33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000805490509056fea2646970667358221220f312fe8d32f77c74cc4eb4a1f5c805d8bb124755ca4e8a1db2cce10cbb133dc564736f6c63430006060033", args: null, - connection: input.connection + connection: args.connection }).unwrap(); } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/asyncify/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/asyncify/src/lib.rs index 6f3b7975f8..51fb559d39 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/asyncify/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/asyncify/src/lib.rs @@ -4,13 +4,13 @@ use polywrap_wasm_rs::JSON; use wrap::imported::ethereum_module; use wrap::module; -pub fn get_data(input: module::InputGetData) -> u32 { +pub fn get_data(args: module::ArgsGetData) -> u32 { match EthereumModule::call_contract_view( - ðereum_module::InputCallContractView { - address: input.address, + ðereum_module::ArgsCallContractView { + address: args.address, method: "function get() view returns (uint256)".to_string(), args: None, - connection: input.connection, + connection: args.connection, }, ) { Ok(v) => v.parse::().unwrap(), @@ -22,13 +22,13 @@ pub fn return_true() -> bool { true } -pub fn set_data_with_large_args(input: module::InputSetDataWithLargeArgs) -> String { - let large_string = input.value; - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, +pub fn set_data_with_large_args(args: module::ArgsSetDataWithLargeArgs) -> String { + let large_string = args.value; + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), args: Some(vec!["66".to_string()]), - connection: input.connection, + connection: args.connection, tx_overrides: None, }) { Ok(_v) => large_string, @@ -36,7 +36,7 @@ pub fn set_data_with_large_args(input: module::InputSetDataWithLargeArgs) -> Str } } -pub fn set_data_with_many_args(input: module::InputSetDataWithManyArgs) -> String { +pub fn set_data_with_many_args(args: module::ArgsSetDataWithManyArgs) -> String { let ( args_a, args_b, @@ -51,24 +51,24 @@ pub fn set_data_with_many_args(input: module::InputSetDataWithManyArgs) -> Strin args_k, args_l, ) = ( - input.value_a, - input.value_b, - input.value_c, - input.value_d, - input.value_e, - input.value_f, - input.value_g, - input.value_h, - input.value_i, - input.value_j, - input.value_k, - input.value_l, + args.value_a, + args.value_b, + args.value_c, + args.value_d, + args.value_e, + args.value_f, + args.value_g, + args.value_h, + args.value_i, + args.value_j, + args.value_k, + args.value_l, ); - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), args: Some(vec!["55".to_string()]), - connection: input.connection, + connection: args.connection, tx_overrides: None, }) { Ok(_v) => [ @@ -81,13 +81,13 @@ pub fn set_data_with_many_args(input: module::InputSetDataWithManyArgs) -> Strin } pub fn set_data_with_many_structured_args( - input: module::InputSetDataWithManyStructuredArgs, + args: module::ArgsSetDataWithManyStructuredArgs, ) -> bool { - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), args: Some(vec!["44".to_string()]), - connection: input.connection, + connection: args.connection, tx_overrides: None, }) { Ok(_v) => return_true(), @@ -95,27 +95,27 @@ pub fn set_data_with_many_structured_args( } } -pub fn deploy_contract(input: module::InputDeployContract) -> String { +pub fn deploy_contract(args: module::ArgsDeployContract) -> String { let abi = JSON::json!([{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"}],"name":"DataSet","type":"event"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]).to_string(); let bytecode = "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146062575b600080fd5b606060048036036020811015604b57600080fd5b8101908080359060200190929190505050607e565b005b606860eb565b6040518082815260200191505060405180910390f35b806000819055507f3d38713ec8fb49acced894a52df2f06a371a15960550da9ba0f017cb7d07a8ec33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000805490509056fea2646970667358221220f312fe8d32f77c74cc4eb4a1f5c805d8bb124755ca4e8a1db2cce10cbb133dc564736f6c63430006060033".to_string(); - match EthereumModule::deploy_contract(ðereum_module::InputDeployContract { + match EthereumModule::deploy_contract(ðereum_module::ArgsDeployContract { abi, bytecode, args: None, - connection: input.connection, + connection: args.connection, }) { Ok(v) => v, Err(e) => panic!("{}", e), } } -pub fn local_var_method(input: module::InputLocalVarMethod) -> bool { - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, +pub fn local_var_method(args: module::ArgsLocalVarMethod) -> bool { + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), args: Some(vec!["88".to_string()]), - connection: input.connection, + connection: args.connection, tx_overrides: None, }) { Ok(_v) => true, @@ -123,12 +123,12 @@ pub fn local_var_method(input: module::InputLocalVarMethod) -> bool { } } -pub fn global_var_method(input: module::InputGlobalVarMethod) -> bool { - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, +pub fn global_var_method(args: module::ArgsGlobalVarMethod) -> bool { + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), args: Some(vec!["77".to_string()]), - connection: input.connection, + connection: args.connection, tx_overrides: None, }) { Ok(_v) => true, @@ -136,23 +136,23 @@ pub fn global_var_method(input: module::InputGlobalVarMethod) -> bool { } } -pub fn subsequent_invokes(input: module::InputSubsequentInvokes) -> Vec { +pub fn subsequent_invokes(args: module::ArgsSubsequentInvokes) -> Vec { let mut result: Vec = vec![]; - for i in 0..input.number_of_times { - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address.clone(), + for i in 0..args.number_of_times { + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address.clone(), method: "function set(uint256 value)".to_string(), args: Some(vec![i.to_string()]), - connection: input.connection.clone(), + connection: args.connection.clone(), tx_overrides: None, }) { Ok(_v) => { - match EthereumModule::call_contract_view(ðereum_module::InputCallContractView{ - address: input.address.clone(), + match EthereumModule::call_contract_view(ðereum_module::ArgsCallContractView{ + address: args.address.clone(), method: "function get() view returns (uint256)".to_string(), args: None, - connection: input.connection.clone(), + connection: args.connection.clone(), }) { Ok(v) => result.push(v), Err(e) => panic!("{}", e), diff --git a/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/schema.graphql b/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/schema.graphql index 213e87d28e..5be8cdf1d4 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/schema.graphql +++ b/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/schema.graphql @@ -2,11 +2,11 @@ type Module { method( arg1: BigInt! arg2: BigInt - obj: BigIntInput! + obj: BigIntArg! ): BigInt! } -type BigIntInput { +type BigIntArg { prop1: BigInt! prop2: BigInt } \ No newline at end of file diff --git a/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/src/lib.rs index 8b85ad8f7f..7d648a4f14 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/bigint-type/src/lib.rs @@ -4,14 +4,14 @@ use polywrap_wasm_rs::BigInt; pub mod wrap; pub use wrap::*; -pub fn method(input: InputMethod) -> BigInt { - let mut result = input.arg1.mul(input.obj.prop1); +pub fn method(args: ArgsMethod) -> BigInt { + let mut result = args.arg1.mul(args.obj.prop1); - if input.arg2.is_some() { - result = result.mul(input.arg2.unwrap()); + if args.arg2.is_some() { + result = result.mul(args.arg2.unwrap()); } - if input.obj.prop2.is_some() { - result = result.mul(input.obj.prop2.unwrap()); + if args.obj.prop2.is_some() { + result = result.mul(args.obj.prop2.unwrap()); } result diff --git a/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/schema.graphql b/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/schema.graphql index bc4fff129c..ffe506dec2 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/schema.graphql +++ b/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/schema.graphql @@ -2,11 +2,11 @@ type Module { method( arg1: BigNumber! arg2: BigNumber - obj: BigNumberInput! + obj: BigNumberArg! ): BigNumber! } -type BigNumberInput { +type BigNumberArg { prop1: BigNumber! prop2: BigNumber } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/src/lib.rs index a9015a4d6f..5e5b5ae13c 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/bignumber-type/src/lib.rs @@ -4,14 +4,14 @@ use polywrap_wasm_rs::BigNumber; pub mod wrap; pub use wrap::*; -pub fn method(input: InputMethod) -> BigNumber { - let mut result = input.arg1.mul(input.obj.prop1); +pub fn method(args: ArgsMethod) -> BigNumber { + let mut result = args.arg1.mul(args.obj.prop1); - if input.arg2.is_some() { - result = result.mul(input.arg2.unwrap()); + if args.arg2.is_some() { + result = result.mul(args.arg2.unwrap()); } - if input.obj.prop2.is_some() { - result = result.mul(input.obj.prop2.unwrap()); + if args.obj.prop2.is_some() { + result = result.mul(args.obj.prop2.unwrap()); } result diff --git a/packages/test-cases/cases/wrappers/wasm-rs/bytes-type/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/bytes-type/src/lib.rs index b272be08bb..261f90ae23 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/bytes-type/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/bytes-type/src/lib.rs @@ -1,8 +1,8 @@ pub mod wrap; pub use wrap::*; -pub fn bytes_method(input: InputBytesMethod) -> Vec { - let arg_str = match String::from_utf8(input.arg.prop) { +pub fn bytes_method(args: ArgsBytesMethod) -> Vec { + let arg_str = match String::from_utf8(args.arg.prop) { Ok(s) => s, Err(_e) => panic!("Parsing error"), }; diff --git a/packages/test-cases/cases/wrappers/wasm-rs/enum-types/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/enum-types/src/lib.rs index 32962d3686..5f3fcef1e3 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/enum-types/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/enum-types/src/lib.rs @@ -1,10 +1,10 @@ pub mod wrap; pub use wrap::*; -pub fn method1(input: InputMethod1) -> SanityEnum { - input.en +pub fn method1(args: ArgsMethod1) -> SanityEnum { + args.en } -pub fn method2(input: InputMethod2) -> Vec { - input.enum_array +pub fn method2(args: ArgsMethod2) -> Vec { + args.enum_array } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-use-getImpl/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-use-getImpl/src/lib.rs index 823aa9f87a..7a44ca80a3 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-use-getImpl/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-use-getImpl/src/lib.rs @@ -5,10 +5,10 @@ pub fn module_implementations() -> Vec { Interface::get_implementations() } -pub fn module_method(input: InputModuleMethod) -> ImplementationType { - input.arg +pub fn module_method(args: ArgsModuleMethod) -> ImplementationType { + args.arg } -pub fn abstract_module_method(input: InputAbstractModuleMethod) -> String { - input.arg.str +pub fn abstract_module_method(args: ArgsAbstractModuleMethod) -> String { + args.arg.str } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-wrapper/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-wrapper/src/lib.rs index a001016170..488c42970c 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-wrapper/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/implementations/test-wrapper/src/lib.rs @@ -1,10 +1,10 @@ pub mod wrap; pub use wrap::*; -pub fn module_method(input: InputModuleMethod) -> ImplementationType { - input.arg +pub fn module_method(args: ArgsModuleMethod) -> ImplementationType { + args.arg } -pub fn abstract_module_method(input: InputAbstractModuleMethod) -> String { - input.arg.str +pub fn abstract_module_method(args: ArgsAbstractModuleMethod) -> String { + args.arg.str } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/invalid-types/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/invalid-types/src/lib.rs index c3cb9d7260..ec35bcbfad 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/invalid-types/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/invalid-types/src/lib.rs @@ -1,22 +1,22 @@ pub mod wrap; pub use wrap::*; -pub fn bool_method(input: InputBoolMethod) -> bool { - input.arg +pub fn bool_method(args: ArgsBoolMethod) -> bool { + args.arg } -pub fn int_method(input: InputIntMethod) -> i32 { - input.arg +pub fn int_method(args: ArgsIntMethod) -> i32 { + args.arg } -pub fn u_int_method(input: InputUIntMethod) -> u32 { - input.arg +pub fn u_int_method(args: ArgsUIntMethod) -> u32 { + args.arg } -pub fn bytes_method(input: InputBytesMethod) -> Vec { - input.arg +pub fn bytes_method(args: ArgsBytesMethod) -> Vec { + args.arg } -pub fn array_method(input: InputArrayMethod) -> Option> { - Some(input.arg) +pub fn array_method(args: ArgsArrayMethod) -> Option> { + Some(args.arg) } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/json-type/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/json-type/src/lib.rs index 771fd3f151..b3317a0ac9 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/json-type/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/json-type/src/lib.rs @@ -3,26 +3,26 @@ pub use wrap::*; use polywrap_wasm_rs::JSON; use serde_json::*; -pub fn stringify(input: InputStringify) -> String { +pub fn stringify(args: ArgsStringify) -> String { let mut new_string = String::from(""); - for object in &input.values { + for object in &args.values { new_string.push_str(&object.to_string()); } new_string } -pub fn parse(input: InputParse) -> JSON::Value { JSON::from_str(&input.value).unwrap() } +pub fn parse(args: ArgsParse) -> JSON::Value { JSON::from_str(&args.value).unwrap() } -pub fn stringify_object(input: InputStringifyObject) -> String { - let mut new_string = String::from(&input.object.json_a.to_string()); - new_string.push_str(&input.object.json_b.to_string()); +pub fn stringify_object(args: ArgsStringifyObject) -> String { + let mut new_string = String::from(&args.object.json_a.to_string()); + new_string.push_str(&args.object.json_b.to_string()); new_string } -pub fn method_j_s_o_n(input: InputMethodJSON) -> JSON::Value { +pub fn method_j_s_o_n(args: ArgsMethodJSON) -> JSON::Value { json!({ - "valueA": input.value_a, - "valueB": input.value_b, - "valueC": input.value_c + "valueA": args.value_a, + "valueB": args.value_b, + "valueC": args.value_c }) } \ No newline at end of file diff --git a/packages/test-cases/cases/wrappers/wasm-rs/large-types/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/large-types/src/lib.rs index 1bd56401d3..d443f2331c 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/large-types/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/large-types/src/lib.rs @@ -1,6 +1,6 @@ pub mod wrap; pub use wrap::*; -pub fn method(input: InputMethod) -> LargeCollection { - input.large_collection +pub fn method(args: ArgsMethod) -> LargeCollection { + args.large_collection } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/map-type/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/map-type/src/lib.rs index 48f97e4a87..845d02a97e 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/map-type/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/map-type/src/lib.rs @@ -2,10 +2,10 @@ pub mod wrap; pub use wrap::*; use polywrap_wasm_rs::Map; -pub fn get_key(input: InputGetKey) -> i32 { - *input.map.get(&input.key).unwrap() +pub fn get_key(args: ArgsGetKey) -> i32 { + *args.map.get(&args.key).unwrap() } -pub fn return_map(input: InputReturnMap) -> Map { - input.map +pub fn return_map(args: ArgsReturnMap) -> Map { + args.map } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/number-types/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/number-types/src/lib.rs index 6480fce0a6..7eedae9e0f 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/number-types/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/number-types/src/lib.rs @@ -1,26 +1,26 @@ pub mod wrap; pub use wrap::*; -pub fn i8_method(input: InputI8Method) -> i8 { - input.first + input.second +pub fn i8_method(args: ArgsI8Method) -> i8 { + args.first + args.second } -pub fn u8_method(input: InputU8Method) -> u8 { - input.first + input.second +pub fn u8_method(args: ArgsU8Method) -> u8 { + args.first + args.second } -pub fn i16_method(input: InputI16Method) -> i16 { - input.first + input.second +pub fn i16_method(args: ArgsI16Method) -> i16 { + args.first + args.second } -pub fn u16_method(input: InputU16Method) -> u16 { - input.first + input.second +pub fn u16_method(args: ArgsU16Method) -> u16 { + args.first + args.second } -pub fn i32_method(input: InputI32Method) -> i32 { - input.first + input.second +pub fn i32_method(args: ArgsI32Method) -> i32 { + args.first + args.second } -pub fn u32_method(input: InputU32Method) -> u32 { - input.first + input.second +pub fn u32_method(args: ArgsU32Method) -> u32 { + args.first + args.second } diff --git a/packages/test-cases/cases/wrappers/wasm-rs/object-types/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/object-types/src/lib.rs index 11a3d6916b..4ad102571c 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/object-types/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/object-types/src/lib.rs @@ -1,21 +1,21 @@ pub mod wrap; pub use wrap::*; -pub fn method1(input: InputMethod1) -> Vec { +pub fn method1(args: ArgsMethod1) -> Vec { vec![ Output { - prop: input.arg1.prop, + prop: args.arg1.prop, nested: Nested { - prop: input.arg1.nested.prop, + prop: args.arg1.nested.prop, }, }, Output { - prop: match input.arg2 { + prop: match args.arg2 { Some(ref v) => v.prop.clone(), None => "".to_string(), }, nested: Nested { - prop: match input.arg2 { + prop: match args.arg2 { Some(ref v) => v.circular.prop.clone(), None => "".to_string(), } @@ -24,33 +24,33 @@ pub fn method1(input: InputMethod1) -> Vec { ] } -pub fn method2(input: InputMethod2) -> Option { - if input.arg.prop == "null".to_string() { +pub fn method2(args: ArgsMethod2) -> Option { + if args.arg.prop == "null".to_string() { return None; } Some(Output { - prop: input.arg.prop, + prop: args.arg.prop, nested: Nested { - prop: input.arg.nested.prop, + prop: args.arg.nested.prop, }, }) } -pub fn method3(input: InputMethod3) -> Vec> { +pub fn method3(args: ArgsMethod3) -> Vec> { vec![ None, Some(Output { - prop: input.arg.prop, + prop: args.arg.prop, nested: Nested { - prop: input.arg.nested.prop, + prop: args.arg.nested.prop, }, }), ] } -pub fn method5(input: InputMethod5) -> Output { +pub fn method5(args: ArgsMethod5) -> Output { Output { - prop: match String::from_utf8(input.arg.prop) { + prop: match String::from_utf8(args.arg.prop) { Ok(v) => v, Err(e) => panic!("{}", e), }, diff --git a/packages/test-cases/cases/wrappers/wasm-rs/simple-storage/src/lib.rs b/packages/test-cases/cases/wrappers/wasm-rs/simple-storage/src/lib.rs index 90b0674af8..be731b757d 100644 --- a/packages/test-cases/cases/wrappers/wasm-rs/simple-storage/src/lib.rs +++ b/packages/test-cases/cases/wrappers/wasm-rs/simple-storage/src/lib.rs @@ -3,44 +3,44 @@ use polywrap_wasm_rs::JSON; use wrap::imported::ethereum_module; pub use wrap::*; -pub fn get_data(input: InputGetData) -> i32 { - match EthereumModule::call_contract_view(ðereum_module::InputCallContractView { - address: input.address, +pub fn get_data(args: ArgsGetData) -> i32 { + match EthereumModule::call_contract_view(ðereum_module::ArgsCallContractView { + address: args.address, method: "function get() view returns (uint256)".to_string(), args: None, - connection: input.connection, + connection: args.connection, }) { Ok(v) => v.parse::().unwrap(), Err(e) => panic!("{}", e), } } -pub fn try_get_data(input: InputTryGetData) -> String { - let res = EthereumModule::call_contract_view(ðereum_module::InputCallContractView { - address: input.address, +pub fn try_get_data(args: ArgsTryGetData) -> String { + let res = EthereumModule::call_contract_view(ðereum_module::ArgsCallContractView { + address: args.address, method: "function badFunctionCall() view returns (uint256)".to_string(), args: None, - connection: input.connection, + connection: args.connection, }); res.unwrap_err() } -pub fn throw_get_data(input: InputThrowGetData) -> String { - EthereumModule::call_contract_view(ðereum_module::InputCallContractView { - address: input.address, +pub fn throw_get_data(args: ArgsThrowGetData) -> String { + EthereumModule::call_contract_view(ðereum_module::ArgsCallContractView { + address: args.address, method: "function badFunctionCall() view returns (uint256)".to_string(), args: None, - connection: input.connection, + connection: args.connection, }).unwrap() } -pub fn set_data(input: InputSetData) -> String { - match EthereumModule::call_contract_method(ðereum_module::InputCallContractMethod { - address: input.address, +pub fn set_data(args: ArgsSetData) -> String { + match EthereumModule::call_contract_method(ðereum_module::ArgsCallContractMethod { + address: args.address, method: "function set(uint256 value)".to_string(), - args: Some(vec![input.value.to_string()]), - connection: input.connection, + args: Some(vec![args.value.to_string()]), + connection: args.connection, tx_overrides: None, }) { Ok(res) => res.hash, @@ -48,14 +48,14 @@ pub fn set_data(input: InputSetData) -> String { } } -pub fn deploy_contract(input: InputDeployContract) -> String { +pub fn deploy_contract(args: ArgsDeployContract) -> String { let abi = JSON::json!([{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"}],"name":"DataSet","type":"event"},{"inputs":[],"name":"get","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}]).to_string(); let bytecode = "0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146062575b600080fd5b606060048036036020811015604b57600080fd5b8101908080359060200190929190505050607e565b005b606860eb565b6040518082815260200191505060405180910390f35b806000819055507f3d38713ec8fb49acced894a52df2f06a371a15960550da9ba0f017cb7d07a8ec33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000805490509056fea2646970667358221220f312fe8d32f77c74cc4eb4a1f5c805d8bb124755ca4e8a1db2cce10cbb133dc564736f6c63430006060033".to_string(); - EthereumModule::deploy_contract(ðereum_module::InputDeployContract { + EthereumModule::deploy_contract(ðereum_module::ArgsDeployContract { abi, bytecode, args: None, - connection: input.connection, + connection: args.connection, }) .unwrap() } diff --git a/packages/wasm/as/assembly/implementation-subinvoke.ts b/packages/wasm/as/assembly/implementation-subinvoke.ts index 561a530720..053c93a459 100644 --- a/packages/wasm/as/assembly/implementation-subinvoke.ts +++ b/packages/wasm/as/assembly/implementation-subinvoke.ts @@ -8,7 +8,7 @@ export declare function __wrap_subinvokeImplementation( interface_uri_ptr: u32, interface_uri_len: u32, impl_uri_ptr: u32, impl_uri_len: u32, method_ptr: u32, method_len: u32, - input_ptr: u32, input_len: u32 + args_ptr: u32, args_len: u32 ): bool; // Implementation Subinvoke Result @@ -28,7 +28,7 @@ export function wrap_subinvokeImplementation( interfaceUri: string, implUri: string, method: string, - input: ArrayBuffer + args: ArrayBuffer ): Result { const interfaceUriBuf = String.UTF8.encode(interfaceUri); const implUriBuf = String.UTF8.encode(implUri); @@ -38,7 +38,7 @@ export function wrap_subinvokeImplementation( changetype(interfaceUriBuf), interfaceUriBuf.byteLength, changetype(implUriBuf), implUriBuf.byteLength, changetype(methodBuf), methodBuf.byteLength, - changetype(input), input.byteLength + changetype(args), args.byteLength ); if (!success) { diff --git a/packages/wasm/as/assembly/subinvoke.ts b/packages/wasm/as/assembly/subinvoke.ts index 9a963c6d89..b263407238 100644 --- a/packages/wasm/as/assembly/subinvoke.ts +++ b/packages/wasm/as/assembly/subinvoke.ts @@ -7,7 +7,7 @@ import { Result } from "./containers"; export declare function __wrap_subinvoke( uri_ptr: u32, uri_len: u32, method_ptr: u32, method_len: u32, - input_ptr: u32, input_len: u32 + args_ptr: u32, args_len: u32 ): bool; // Subinvoke Result @@ -26,7 +26,7 @@ export declare function __wrap_subinvoke_error(ptr: u32): void; export function wrap_subinvoke( uri: string, method: string, - input: ArrayBuffer + args: ArrayBuffer ): Result { const uriBuf = String.UTF8.encode(uri); const methodBuf = String.UTF8.encode(method); @@ -34,7 +34,7 @@ export function wrap_subinvoke( const success = __wrap_subinvoke( changetype(uriBuf), uriBuf.byteLength, changetype(methodBuf), methodBuf.byteLength, - changetype(input), input.byteLength + changetype(args), args.byteLength ); if (!success) { diff --git a/packages/wasm/rs/src/subinvoke.rs b/packages/wasm/rs/src/subinvoke.rs index 485470031b..f32db4471c 100644 --- a/packages/wasm/rs/src/subinvoke.rs +++ b/packages/wasm/rs/src/subinvoke.rs @@ -9,8 +9,8 @@ extern "C" { uri_len: u32, method_ptr: u32, method_len: u32, - input_ptr: u32, - input_len: u32, + args_ptr: u32, + args_len: u32, ) -> bool; /// Subinvoke Result @@ -32,7 +32,7 @@ extern "C" { pub fn wrap_subinvoke( uri: &str, method: &str, - input: Vec, + args: Vec, ) -> Result, String> { let uri_buf = uri.as_bytes(); let method_buf = method.as_bytes(); @@ -43,8 +43,8 @@ pub fn wrap_subinvoke( uri_buf.len() as u32, method_buf.as_ptr() as u32, method_buf.len() as u32, - input.as_ptr() as u32, - input.len() as u32, + args.as_ptr() as u32, + args.len() as u32, ) }; if !success { diff --git a/yarn.lock b/yarn.lock index f021076ac2..920e3d85d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2227,33 +2227,33 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: - "@jridgewell/set-array" "^1.0.0" + "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + version "3.0.8" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz#687cc2bbf243f4e9a868ecf2262318e2658873a1" + integrity sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w== -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -3143,9 +3143,9 @@ "@octokit/plugin-rest-endpoint-methods" "^5.12.0" "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.36.0": - version "6.37.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.37.0.tgz#32eb78edb34cf5cea4ba5753ab8db75b776d617a" - integrity sha512-BXWQhFKRkjX4dVW5L2oYa0hzWOAqsEsujXsQLSdepPoDZfYdubrD1KDGpyNldGXtR8QM/WezDcxcIN1UKJMGPA== + version "6.37.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.37.1.tgz#600a9c9643f696ba68f229c8d71abbc1040ad6a6" + integrity sha512-Q1hXSP2YumHkDdD+V4wFKr7vJ9+8tjocixrTSb75JzJ4GpjSyu5B4kpgrXxO6GOs4nOmVyRwRgS4/RO/Lf9oEA== dependencies: "@octokit/openapi-types" "^12.4.0" @@ -3538,9 +3538,9 @@ "@types/json-schema" "*" "@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + version "0.0.52" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.52.tgz#7f1f57ad5b741f3d5b210d3b1f145640d89bf8fe" + integrity sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ== "@types/fs-extra@9.0.12": version "9.0.12" @@ -5327,7 +5327,7 @@ browserslist@4.10.0: node-releases "^1.1.52" pkg-up "^3.1.0" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.20.2, browserslist@^4.20.4, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.9.1: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.20.2, browserslist@^4.21.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.9.1: version "4.21.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.0.tgz#7ab19572361a140ecd1e023e2c1ed95edda0cefe" integrity sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA== @@ -5605,9 +5605,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001358: - version "1.0.30001358" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00" - integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw== + version "1.0.30001359" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz#a1c1cbe1c2da9e689638813618b4219acbd4925e" + integrity sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw== capture-exit@^2.0.0: version "2.0.0" @@ -6335,17 +6335,17 @@ copyfiles@2.4.1: yargs "^16.1.0" core-js-compat@^3.21.0, core-js-compat@^3.22.1, core-js-compat@^3.6.2: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.2.tgz#5cbf8a9c8812d665392845b85ae91b5bcc7b615c" - integrity sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA== + version "3.23.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.3.tgz#7d8503185be76bb6d8d592c291a4457a8e440aa9" + integrity sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw== dependencies: - browserslist "^4.20.4" + browserslist "^4.21.0" semver "7.0.0" core-js-pure@^3.20.2: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.2.tgz#efe5e486469c5ed2d088d76e973eb12e74a930e7" - integrity sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA== + version "3.23.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.3.tgz#bcd02d3d8ec68ad871ef50d5ccbb248ddb54f401" + integrity sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA== core-js@^2.4.0: version "2.6.12" @@ -6353,9 +6353,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.5.0: - version "3.23.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.2.tgz#e07a60ca8b14dd129cabdc3d2551baf5a01c76f0" - integrity sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ== + version "3.23.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.3.tgz#3b977612b15da6da0c9cc4aec487e8d24f371112" + integrity sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q== core-util-is@1.0.2: version "1.0.2" @@ -7285,9 +7285,9 @@ electron-fetch@^1.7.2: encoding "^0.1.13" electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.164: - version "1.4.168" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.168.tgz#8f6bda320a434ac963850d18e41d83220973cbdd" - integrity sha512-yz247hclRBaP8ABB1hf9kL7AMfa+yC2hB9F3XF8Y87VWMnYgq4QYvV6acRACcDkTDxfGQ4GYK/aZPQiuFMGbaA== + version "1.4.170" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.170.tgz#0415fc489402e09bfbe1f0c99bbf4d73f31d48d4" + integrity sha512-rZ8PZLhK4ORPjFqLp9aqC4/S1j4qWFsPPz13xmWdrbBkU/LlxMcok+f+6f8YnQ57MiZwKtOaW15biZZsY5Igvw== elliptic@6.5.4, elliptic@^6.5.3: version "6.5.4" @@ -8422,9 +8422,9 @@ flatted@^2.0.0: integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== flatten@^1.0.2: version "1.0.3" @@ -9311,9 +9311,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.7.tgz#39bde369fb8a57235121bb69d05f079fa1b598f4" - integrity sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -10196,11 +10196,11 @@ is-shared-array-buffer@^1.0.2: call-bind "^1.0.2" is-ssh@^1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" - integrity sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ== + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== dependencies: - protocols "^1.1.0" + protocols "^2.0.1" is-stream@^1.1.0: version "1.1.0" @@ -13265,9 +13265,9 @@ number-is-nan@^1.0.0: integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== nwsapi@^2.0.7, nwsapi@^2.1.3, nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" + integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== oauth-sign@~0.9.0: version "0.9.0" @@ -13781,7 +13781,7 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^4.0.0: +parse-path@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== @@ -13792,13 +13792,13 @@ parse-path@^4.0.0: query-string "^6.13.8" parse-url@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.0.tgz#f5dd262a7de9ec00914939220410b66cff09107d" - integrity sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw== + version "6.0.2" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.2.tgz#4a30b057bfc452af64512dfb1a7755c103db3ea1" + integrity sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ== dependencies: is-ssh "^1.3.0" normalize-url "^6.1.0" - parse-path "^4.0.0" + parse-path "^4.0.4" protocols "^1.4.0" parse5@4.0.0: @@ -14862,11 +14862,16 @@ protocol-buffers-schema@^3.3.1: resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== -protocols@^1.1.0, protocols@^1.4.0: +protocols@^1.4.0: version "1.4.8" resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== +protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + protons@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/protons/-/protons-2.0.3.tgz#94f45484d04b66dfedc43ad3abff1e8907994bb2" @@ -14977,9 +14982,9 @@ qs@6.10.3: side-channel "^1.0.4" qs@^6.9.4: - version "6.10.5" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" - integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" From 295c40e5bce19c535fd9e1690a3f2dcd3e6aac2f Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 10:12:07 -0700 Subject: [PATCH 56/68] linter fix --- packages/js/plugins/ethereum/src/index.ts | 38 +++++++---------------- packages/js/plugins/http/src/index.ts | 5 +-- 2 files changed, 13 insertions(+), 30 deletions(-) diff --git a/packages/js/plugins/ethereum/src/index.ts b/packages/js/plugins/ethereum/src/index.ts index 485adf64f6..d30fcf8f26 100644 --- a/packages/js/plugins/ethereum/src/index.ts +++ b/packages/js/plugins/ethereum/src/index.ts @@ -83,11 +83,7 @@ export class EthereumPlugin extends Module { _client: Client ): Promise { const connection = await this._getConnection(args.connection); - const contract = connection.getContract( - args.address, - [args.method], - false - ); + const contract = connection.getContract(args.address, [args.method], false); const funcs = Object.keys(contract.interface.functions); const res = await contract[funcs[0]](...parseArgs(args.args)); return res.toString(); @@ -102,18 +98,15 @@ export class EthereumPlugin extends Module { const funcs = Object.keys(contract.interface.functions); try { - const res = await contract.callStatic[funcs[0]]( - ...parseArgs(args.args), - { - gasPrice: args.gasPrice - ? ethers.BigNumber.from(args.gasPrice) - : undefined, - gasLimit: args.gasLimit - ? ethers.BigNumber.from(args.gasLimit) - : undefined, - value: args.value ? ethers.BigNumber.from(args.value) : undefined, - } - ); + const res = await contract.callStatic[funcs[0]](...parseArgs(args.args), { + gasPrice: args.gasPrice + ? ethers.BigNumber.from(args.gasPrice) + : undefined, + gasLimit: args.gasLimit + ? ethers.BigNumber.from(args.gasLimit) + : undefined, + value: args.value ? ethers.BigNumber.from(args.value) : undefined, + }); return { result: res.toString(), error: false, @@ -204,10 +197,7 @@ export class EthereumPlugin extends Module { ).toString(); } - async getGasPrice( - args: Args_getGasPrice, - _client: Client - ): Promise { + async getGasPrice(args: Args_getGasPrice, _client: Client): Promise { const connection = await this._getConnection(args.connection); return (await connection.getSigner().getGasPrice()).toString(); } @@ -381,11 +371,7 @@ export class EthereumPlugin extends Module { ): Promise { const connection = await this._getConnection(args.connection); const signer = connection.getSigner(); - const factory = new ethers.ContractFactory( - args.abi, - args.bytecode, - signer - ); + const factory = new ethers.ContractFactory(args.abi, args.bytecode, signer); const contract = await factory.deploy(...parseArgs(args.args)); await contract.deployTransaction.wait(); diff --git a/packages/js/plugins/http/src/index.ts b/packages/js/plugins/http/src/index.ts index e8b3879ac0..ef692214fd 100644 --- a/packages/js/plugins/http/src/index.ts +++ b/packages/js/plugins/http/src/index.ts @@ -14,10 +14,7 @@ import { PluginFactory } from "@polywrap/core-js"; type NoConfig = Record; export class HttpPlugin extends Module { - public async get( - args: Args_get, - _client: Client - ): Promise { + public async get(args: Args_get, _client: Client): Promise { const response = await axios.get( args.url, args.request ? toAxiosRequestConfig(args.request) : undefined From 1430526e27f1ba9b282071d130f20789dc3f57c7 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 10:38:34 -0700 Subject: [PATCH 57/68] fix codegen --- .../templates/imported/module-type/index-ts.mustache | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache index 9b4216de10..ebcf75368c 100644 --- a/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache +++ b/packages/schema/bind/src/bindings/assemblyscript/wasm-as/templates/imported/module-type/index-ts.mustache @@ -27,11 +27,11 @@ export class {{type}} { public static {{name}}( args: Args_{{name}} ): Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, string> { - const args = serialize{{name}}Args(args); + const argsBuf = serialize{{name}}Args(args); const result = wrap_subinvoke( "{{uri}}", "{{name}}", - args + argsBuf ); if (result.isErr) { @@ -65,12 +65,12 @@ export class {{type}} { public {{name}}( args: Args_{{name}} ): Result<{{#return}}{{#toWasm}}{{toGraphQLType}}{{/toWasm}}{{/return}}, string> { - const args = serialize{{name}}Args(args); + const argsBuf = serialize{{name}}Args(args); const result = wrap_subinvokeImplementation( "{{uri}}", this.uri, "{{name}}", - args + argsBuf ); if (result.isErr) { From 94c0c670ca28b93c842068a6ae42b4fc50d4d999 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 10:45:38 -0700 Subject: [PATCH 58/68] fix typo --- packages/js/core/src/algorithms/parse-query.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/core/src/algorithms/parse-query.ts b/packages/js/core/src/algorithms/parse-query.ts index 9475403a6b..7fc3049182 100644 --- a/packages/js/core/src/algorithms/parse-query.ts +++ b/packages/js/core/src/algorithms/parse-query.ts @@ -51,7 +51,7 @@ export const parseQuery = Tracer.traceFunc( ); } - // Get al arguments + // Get all arguments const selectionArgs = selection.arguments; const args: Record = {}; From 55c6ee74a9d3b49375fce19ddea02c496d836960 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 10:49:02 -0700 Subject: [PATCH 59/68] fix bind test --- .../output/wasm-as/imported/TestImport_Module/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts index 6587cada4c..1f5887a141 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/index.ts @@ -30,12 +30,12 @@ export class TestImport_Module { public importedMethod( args: Args_importedMethod ): Result { - const args = serializeimportedMethodArgs(args); + const argsBuf = serializeimportedMethodArgs(args); const result = wrap_subinvokeImplementation( "testimport.uri.eth", this.uri, "importedMethod", - args + argsBuf ); if (result.isErr) { @@ -52,12 +52,12 @@ export class TestImport_Module { public anotherMethod( args: Args_anotherMethod ): Result { - const args = serializeanotherMethodArgs(args); + const argsBuf = serializeanotherMethodArgs(args); const result = wrap_subinvokeImplementation( "testimport.uri.eth", this.uri, "anotherMethod", - args + argsBuf ); if (result.isErr) { From 2d94065bcbaf9e125872673f7313d6d68d6802ba Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 11:51:19 -0700 Subject: [PATCH 60/68] fix bind tests --- .../output/wasm-as/imported/TestImport_Module/serialization.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts index 46dffdc603..c6b5c83eaa 100644 --- a/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts +++ b/packages/test-cases/cases/bind/sanity/output/wasm-as/imported/TestImport_Module/serialization.ts @@ -112,8 +112,6 @@ export function writeimportedMethodArgs( writer.context().pop(); writer.context().push("optEnumArray", "Array> | null", "writing property"); writer.writeString("optEnumArray"); - writer.writeOptionalArray(args.optEnumArray, (writer: Write, item: Option): void => { - writer.writeOptionalInt32(item); writer.writeOptionalArray(args.optEnumArray, (writer: Write, item: Option): void => { writer.writeOptionalInt32(item); }); From b056f871a740a7b853f5c7b8e7acf1878e8c4349 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 12:51:10 -0700 Subject: [PATCH 61/68] remove unnecessary .gitignore + .nvmrc files --- packages/core-interfaces/file-system/.gitignore | 3 --- packages/core-interfaces/ipfs/.gitignore | 3 --- packages/core-interfaces/ipfs/.nvmrc | 1 - packages/core-interfaces/logger/.gitignore | 2 -- packages/core-interfaces/uri-resolver/.gitignore | 2 -- .../js/plugins/uri-resolvers/file-system-resolver/.gitignore | 2 -- packages/js/react/.gitignore | 1 - 7 files changed, 14 deletions(-) delete mode 100644 packages/core-interfaces/file-system/.gitignore delete mode 100644 packages/core-interfaces/ipfs/.gitignore delete mode 100644 packages/core-interfaces/ipfs/.nvmrc delete mode 100644 packages/core-interfaces/logger/.gitignore delete mode 100644 packages/core-interfaces/uri-resolver/.gitignore delete mode 100644 packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore delete mode 100644 packages/js/react/.gitignore diff --git a/packages/core-interfaces/file-system/.gitignore b/packages/core-interfaces/file-system/.gitignore deleted file mode 100644 index edd2cc9ab1..0000000000 --- a/packages/core-interfaces/file-system/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -node_modules -wrap \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/.gitignore b/packages/core-interfaces/ipfs/.gitignore deleted file mode 100644 index edd2cc9ab1..0000000000 --- a/packages/core-interfaces/ipfs/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -node_modules -wrap \ No newline at end of file diff --git a/packages/core-interfaces/ipfs/.nvmrc b/packages/core-interfaces/ipfs/.nvmrc deleted file mode 100644 index 5dbac1ed0f..0000000000 --- a/packages/core-interfaces/ipfs/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v16.13.0 \ No newline at end of file diff --git a/packages/core-interfaces/logger/.gitignore b/packages/core-interfaces/logger/.gitignore deleted file mode 100644 index e3fbd98336..0000000000 --- a/packages/core-interfaces/logger/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -node_modules diff --git a/packages/core-interfaces/uri-resolver/.gitignore b/packages/core-interfaces/uri-resolver/.gitignore deleted file mode 100644 index e3fbd98336..0000000000 --- a/packages/core-interfaces/uri-resolver/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -node_modules diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore b/packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore deleted file mode 100644 index 563ba71918..0000000000 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules -/build \ No newline at end of file diff --git a/packages/js/react/.gitignore b/packages/js/react/.gitignore deleted file mode 100644 index 41b5d9ec55..0000000000 --- a/packages/js/react/.gitignore +++ /dev/null @@ -1 +0,0 @@ -thread.js \ No newline at end of file From 22c2bceaf40cbe7454386cc3ef15f1185235b6bd Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 13:47:08 -0700 Subject: [PATCH 62/68] rename to ens-resolver --- packages/js/plugins/uri-resolvers/{ens => ens-resolver}/README.md | 0 .../js/plugins/uri-resolvers/{ens => ens-resolver}/jest.config.js | 0 .../js/plugins/uri-resolvers/{ens => ens-resolver}/package.json | 0 .../uri-resolvers/{ens => ens-resolver}/polywrap.plugin.yaml | 0 .../uri-resolvers/{ens => ens-resolver}/src/__tests__/e2e.spec.ts | 0 .../js/plugins/uri-resolvers/{ens => ens-resolver}/src/index.ts | 0 .../uri-resolvers/{ens => ens-resolver}/src/schema.graphql | 0 .../uri-resolvers/{ens => ens-resolver}/tsconfig.build.json | 0 .../js/plugins/uri-resolvers/{ens => ens-resolver}/tsconfig.json | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/README.md (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/jest.config.js (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/package.json (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/polywrap.plugin.yaml (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/src/__tests__/e2e.spec.ts (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/src/index.ts (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/src/schema.graphql (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/tsconfig.build.json (100%) rename packages/js/plugins/uri-resolvers/{ens => ens-resolver}/tsconfig.json (100%) diff --git a/packages/js/plugins/uri-resolvers/ens/README.md b/packages/js/plugins/uri-resolvers/ens-resolver/README.md similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/README.md rename to packages/js/plugins/uri-resolvers/ens-resolver/README.md diff --git a/packages/js/plugins/uri-resolvers/ens/jest.config.js b/packages/js/plugins/uri-resolvers/ens-resolver/jest.config.js similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/jest.config.js rename to packages/js/plugins/uri-resolvers/ens-resolver/jest.config.js diff --git a/packages/js/plugins/uri-resolvers/ens/package.json b/packages/js/plugins/uri-resolvers/ens-resolver/package.json similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/package.json rename to packages/js/plugins/uri-resolvers/ens-resolver/package.json diff --git a/packages/js/plugins/uri-resolvers/ens/polywrap.plugin.yaml b/packages/js/plugins/uri-resolvers/ens-resolver/polywrap.plugin.yaml similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/polywrap.plugin.yaml rename to packages/js/plugins/uri-resolvers/ens-resolver/polywrap.plugin.yaml diff --git a/packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts b/packages/js/plugins/uri-resolvers/ens-resolver/src/__tests__/e2e.spec.ts similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/src/__tests__/e2e.spec.ts rename to packages/js/plugins/uri-resolvers/ens-resolver/src/__tests__/e2e.spec.ts diff --git a/packages/js/plugins/uri-resolvers/ens/src/index.ts b/packages/js/plugins/uri-resolvers/ens-resolver/src/index.ts similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/src/index.ts rename to packages/js/plugins/uri-resolvers/ens-resolver/src/index.ts diff --git a/packages/js/plugins/uri-resolvers/ens/src/schema.graphql b/packages/js/plugins/uri-resolvers/ens-resolver/src/schema.graphql similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/src/schema.graphql rename to packages/js/plugins/uri-resolvers/ens-resolver/src/schema.graphql diff --git a/packages/js/plugins/uri-resolvers/ens/tsconfig.build.json b/packages/js/plugins/uri-resolvers/ens-resolver/tsconfig.build.json similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/tsconfig.build.json rename to packages/js/plugins/uri-resolvers/ens-resolver/tsconfig.build.json diff --git a/packages/js/plugins/uri-resolvers/ens/tsconfig.json b/packages/js/plugins/uri-resolvers/ens-resolver/tsconfig.json similarity index 100% rename from packages/js/plugins/uri-resolvers/ens/tsconfig.json rename to packages/js/plugins/uri-resolvers/ens-resolver/tsconfig.json From f370e88d383048aa14ceb90e464d7717525ebe47 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 13:54:35 -0700 Subject: [PATCH 63/68] update type codegen --- packages/js/client/src/pluginConfigs/Ens.ts | 2 +- yarn.lock | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/js/client/src/pluginConfigs/Ens.ts b/packages/js/client/src/pluginConfigs/Ens.ts index 35c30a91df..555cec3119 100644 --- a/packages/js/client/src/pluginConfigs/Ens.ts +++ b/packages/js/client/src/pluginConfigs/Ens.ts @@ -5,7 +5,7 @@ /// Types generated from @polywrap/ens-resolver-plugin-js build files: /// build/index.d.ts -export interface EnsPluginConfig { +export interface EnsResolverPluginConfig { addresses?: Addresses; } diff --git a/yarn.lock b/yarn.lock index 22fe67aa2c..f62d03de5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3284,6 +3284,16 @@ "@opentelemetry/semantic-conventions" "0.20.0" "@opentelemetry/tracing" "0.20.0" +"@polywrap/ens-plugin-js@0.0.1-prealpha.89": + version "0.0.1-prealpha.89" + resolved "https://registry.yarnpkg.com/@polywrap/ens-plugin-js/-/ens-plugin-js-0.0.1-prealpha.89.tgz#98acafe2f9e4a009c85030d4011925517ff30086" + integrity sha512-a/NgoxPd9zXJLRxcQUc0qJlfofBJDC9B4dpiG7bxyRiB/W4aKa1w6m9HprwWT5weFYQ43nK0bHPMNYh5FDnUCA== + dependencies: + "@ethersproject/address" "5.0.7" + "@ethersproject/basex" "5.0.7" + "@polywrap/core-js" "0.0.1-prealpha.89" + ethers "5.0.7" + "@sinonjs/commons@^1.7.0": version "1.8.3" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" From f481cfe69e0eb43c0c45af6238cc057c9b11a9c0 Mon Sep 17 00:00:00 2001 From: fetsorn Date: Tue, 28 Jun 2022 01:55:59 +0400 Subject: [PATCH 64/68] typo fixes --- .../js/plugins/uri-resolvers/file-system-resolver/src/index.ts | 2 +- packages/js/validation/src/__tests__/manifests.spec.ts | 2 +- packages/js/validation/src/__tests__/sizes.spec.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts index b290b104ec..2b017699ad 100644 --- a/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts +++ b/packages/js/plugins/uri-resolvers/file-system-resolver/src/index.ts @@ -54,7 +54,7 @@ export class FileSystemResolverPlugin extends Module { if (manifest) { return { uri: null, manifest }; } else { - // Noting found + // Nothing found return { uri: null, manifest: null }; } } diff --git a/packages/js/validation/src/__tests__/manifests.spec.ts b/packages/js/validation/src/__tests__/manifests.spec.ts index d0cfe9421a..ffaa323250 100644 --- a/packages/js/validation/src/__tests__/manifests.spec.ts +++ b/packages/js/validation/src/__tests__/manifests.spec.ts @@ -9,7 +9,7 @@ jest.setTimeout(200000); const testWrappersPath = path.join(__dirname, "./wrappers"); -describe("manfiests", () => { +describe("manifests", () => { let validator: WasmPackageValidator; beforeAll(async () => { diff --git a/packages/js/validation/src/__tests__/sizes.spec.ts b/packages/js/validation/src/__tests__/sizes.spec.ts index dd88197961..51d375d6e5 100644 --- a/packages/js/validation/src/__tests__/sizes.spec.ts +++ b/packages/js/validation/src/__tests__/sizes.spec.ts @@ -25,7 +25,7 @@ const assertValidWrapper = async (wrapperPath: string) => { expect(result.failReason).toEqual(undefined); }; -describe("manfiests", () => { +describe("manifests", () => { it("sanity", async () => { await assertValidWrapper( path.join(testWrappersPath, "wrapper-size-over-100-kb") From 4abeb2f7d22de34ff07f5380371fac28b444476e Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 15:46:47 -0700 Subject: [PATCH 65/68] remove result-filter --- .../js/client/src/plugin/PluginWrapper.ts | 13 +-- .../core/src/__tests__/filter-results.spec.ts | 93 ------------------- .../js/core/src/__tests__/parse-query.spec.ts | 18 ---- .../js/core/src/algorithms/filter-results.ts | 36 ------- packages/js/core/src/algorithms/index.ts | 1 - .../js/core/src/algorithms/parse-query.ts | 9 -- packages/js/core/src/types/Invoke.ts | 8 -- 7 files changed, 3 insertions(+), 175 deletions(-) delete mode 100644 packages/js/core/src/__tests__/filter-results.spec.ts delete mode 100644 packages/js/core/src/algorithms/filter-results.ts diff --git a/packages/js/client/src/plugin/PluginWrapper.ts b/packages/js/client/src/plugin/PluginWrapper.ts index acd84e01cc..2431af81f1 100644 --- a/packages/js/client/src/plugin/PluginWrapper.ts +++ b/packages/js/client/src/plugin/PluginWrapper.ts @@ -1,7 +1,6 @@ import { Wrapper, Client, - filterResults, GetManifestOptions, InvokeOptions, InvokeResult, @@ -62,7 +61,7 @@ export class PluginWrapper extends Wrapper { client: Client ): Promise> { try { - const { method, resultFilter } = options; + const { method } = options; const args = options.args || {}; const module = this._getInstance(); @@ -104,8 +103,6 @@ export class PluginWrapper extends Wrapper { client )) as TData; - Tracer.addEvent("unfiltered-result", result); - if (result !== undefined) { let data = result as unknown; @@ -126,11 +123,7 @@ export class PluginWrapper extends Wrapper { } } - if (resultFilter) { - data = filterResults(result, resultFilter); - } - - Tracer.addEvent("Filtered result", data); + Tracer.addEvent("Result", data); return { data: data as TData, @@ -142,7 +135,7 @@ export class PluginWrapper extends Wrapper { throw Error( `PluginWrapper: invocation exception encountered.\n` + `uri: ${this._uri.uri}\nmodule: ${module}\n` + - `method: ${method}\nresultFilter: ${resultFilter}\n` + + `method: ${method}\n` + `args: ${JSON.stringify(jsArgs, null, 2)}\n` + `exception: ${e.message}` ); diff --git a/packages/js/core/src/__tests__/filter-results.spec.ts b/packages/js/core/src/__tests__/filter-results.spec.ts deleted file mode 100644 index c41d7dc6db..0000000000 --- a/packages/js/core/src/__tests__/filter-results.spec.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { filterResults } from "../"; - -describe("filterResults", () => { - it("works in the typical case", () => { - const result = { - rootA: { - prop1: "hey", - prop2: "heyu", - }, - rootB: { - prop3: 5, - prop4: { - deep: 1.5, - }, - }, - }; - const filter = { - rootA: { - prop1: true, - }, - rootB: true, - }; - - expect(filterResults(result, filter)).toMatchObject({ - rootA: { - prop1: "hey", - }, - rootB: { - prop3: 5, - prop4: { - deep: 1.5, - }, - }, - }); - }); - - it("throws if you try to filter a value property", () => { - const result = { - rootA: { - prop1: "hey", - prop2: "heyu", - }, - }; - const filter = { - rootA: { - prop1: {}, - }, - }; - expect(() => filterResults(result, filter)).toThrowError( - /The result given is not an object./ - ); - }); - - it("throws if you try to filter a value", () => { - const result = 5; - const filter = { - rootA: true, - }; - - expect(() => filterResults(result, filter)).toThrowError( - /The result given is not an object./ - ); - }); - - it("throws if you try to filter something that isn't there", () => { - const result = { - rootA: { - prop1: "hey", - }, - }; - const filter = { - rootA: { - prop3: true, - }, - }; - - expect(filterResults(result, filter)).toMatchObject({ - rootA: { - prop3: undefined, - }, - }); - }); - - it("returns null if result is null", () => { - const filter = { - rootA: true, - }; - - expect(filterResults(null, filter)).toBeNull(); - - expect(filterResults(undefined, filter)).toBeUndefined(); - }); -}); diff --git a/packages/js/core/src/__tests__/parse-query.spec.ts b/packages/js/core/src/__tests__/parse-query.spec.ts index f6debec582..fb62c6c499 100644 --- a/packages/js/core/src/__tests__/parse-query.spec.ts +++ b/packages/js/core/src/__tests__/parse-query.spec.ts @@ -56,12 +56,6 @@ describe("parseQuery", () => { var1: "var 1", var2: 55, }, - resultFilter: { - someResult: { - prop1: true, - prop2: true, - }, - }, } }; @@ -157,12 +151,6 @@ describe("parseQuery", () => { var1: "var 1", var2: 55, }, - resultFilter: { - someResult: { - prop1: true, - prop2: true, - }, - } } }; const method2: QueryInvocations = { @@ -173,12 +161,6 @@ describe("parseQuery", () => { arg: "hey", var: "var 1", }, - resultFilter: { - resultOne: true, - resultTwo: { - prop: true, - }, - } } }; diff --git a/packages/js/core/src/algorithms/filter-results.ts b/packages/js/core/src/algorithms/filter-results.ts deleted file mode 100644 index b25b6f7f0a..0000000000 --- a/packages/js/core/src/algorithms/filter-results.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Tracer } from "@polywrap/tracing-js"; - -/* eslint-disable @typescript-eslint/no-explicit-any */ -export const filterResults = Tracer.traceFunc( - "core: filterResults", - (result: unknown, filter: Record): unknown => { - if (!result) { - return result; - } - - if (typeof result !== "object") { - throw Error( - `The result given is not an object. ` + - `Filters can only be given on results that are of 'object' type.\n` + - `Filter: ${JSON.stringify(filter, null, 2)}` - ); - } - - const filtered: Record = {}; - const res: any = result; - - for (const key of Object.keys(filter)) { - if (res[key] !== undefined) { - if (typeof filter[key] === "boolean") { - filtered[key] = res[key]; - } else { - filtered[key] = filterResults(res[key], filter[key]); - } - } else { - filtered[key] = undefined; - } - } - - return filtered; - } -); diff --git a/packages/js/core/src/algorithms/index.ts b/packages/js/core/src/algorithms/index.ts index d83215bbaa..c95ef00eef 100644 --- a/packages/js/core/src/algorithms/index.ts +++ b/packages/js/core/src/algorithms/index.ts @@ -1,6 +1,5 @@ export * from "./apply-redirects"; export * from "./combine-paths"; -export * from "./filter-results"; export * from "./find-plugin-package"; export * from "./get-implementations"; export * from "./parse-query"; diff --git a/packages/js/core/src/algorithms/parse-query.ts b/packages/js/core/src/algorithms/parse-query.ts index 7fc3049182..8016e3c0ca 100644 --- a/packages/js/core/src/algorithms/parse-query.ts +++ b/packages/js/core/src/algorithms/parse-query.ts @@ -67,19 +67,10 @@ export const parseQuery = Tracer.traceFunc( } } - // Get the results the query is asking for - const selectionResults = selection.selectionSet; - let resultFilter: Record | undefined = undefined; - - if (selectionResults) { - resultFilter = extractSelections(selectionResults); - } - queryInvocations[invocationName] = { uri, method, args, - resultFilter, }; } } diff --git a/packages/js/core/src/types/Invoke.ts b/packages/js/core/src/types/Invoke.ts index 367eb5a09a..057c23bccd 100644 --- a/packages/js/core/src/types/Invoke.ts +++ b/packages/js/core/src/types/Invoke.ts @@ -17,14 +17,6 @@ export interface InvokeOptions< */ args?: Record | ArrayBuffer; - /** - * Filters the [[InvokeResult]] data properties. The key - * of this map is the property's name, while the value is - * either true (meaning select this prop), or a nested named map, - * allowing for the filtering of nested objects. - */ - resultFilter?: Record; - /** * If set to true, the invoke function will not decode the msgpack results * into JavaScript objects, and instead return the raw ArrayBuffer. From 2fc194b21c2a4eeb5415b7c134ab50df27cf42d5 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 16:15:29 -0700 Subject: [PATCH 66/68] lint fix --- packages/js/client/src/plugin/PluginWrapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/js/client/src/plugin/PluginWrapper.ts b/packages/js/client/src/plugin/PluginWrapper.ts index 2431af81f1..38c44e3b53 100644 --- a/packages/js/client/src/plugin/PluginWrapper.ts +++ b/packages/js/client/src/plugin/PluginWrapper.ts @@ -104,7 +104,7 @@ export class PluginWrapper extends Wrapper { )) as TData; if (result !== undefined) { - let data = result as unknown; + const data = result as unknown; if (process.env.TEST_PLUGIN) { // try to encode the returned result, From 32a8eb1af709f6f7e3d4cbdaffddfac217e0ae94 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 16:19:26 -0700 Subject: [PATCH 67/68] remove tests involving filtering --- .../js/core/src/__tests__/parse-query.spec.ts | 32 ------------------- 1 file changed, 32 deletions(-) diff --git a/packages/js/core/src/__tests__/parse-query.spec.ts b/packages/js/core/src/__tests__/parse-query.spec.ts index fb62c6c499..b80bd41004 100644 --- a/packages/js/core/src/__tests__/parse-query.spec.ts +++ b/packages/js/core/src/__tests__/parse-query.spec.ts @@ -206,21 +206,6 @@ describe("parseQuery", () => { ); }); - it("fails when a fragment spread is used on result values", () => { - const doc = createQueryDocument(` - query { - something( - arg: 5 - ) { - ...NamedFragment - } - } - `); - expect(() => parseQuery(dummy, doc)).toThrowError( - /Unsupported result selection type found: FragmentSpread/ - ); - }); - it("fails when variables were not specified", () => { const doc = createQueryDocument(` mutation { @@ -282,23 +267,6 @@ describe("parseQuery", () => { ); }); - it("fails when duplicate result selections found", () => { - const doc = createQueryDocument(` - mutation { - someMethod( - arg1: 5 - ) { - prop1 - prop1 - } - } - `); - - expect(() => parseQuery(dummy, doc)).toThrowError( - /Duplicate result selections found/ - ); - }); - it("fails when duplicate aliases found", () => { const doc = createQueryDocument(` mutation { From 80db7b952af8fa1a403a7f08dc1878dfc1908c76 Mon Sep 17 00:00:00 2001 From: dOrgJelli Date: Mon, 27 Jun 2022 19:26:19 -0700 Subject: [PATCH 68/68] prep 0.0.1-prealpha.90 --- CHANGELOG.md | 17 +++++++++++++++++ VERSION | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b6e0e3548..543514ee3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +# Polywrap 0.0.1-prealpha.90 +## Features +* [PR-912](https://github.com/polywrap/monorepo/pull/912) [PR-930](https://github.com/polywrap/monorepo/pull/930) [PR-958](https://github.com/polywrap/monorepo/pull/958) All URI resolver extensions have been decoupled and moved into their own plugin packages: + * `@polywrap/fs-resolver-plugin-js` + * `@polywrap/ipfs-resolver-plugin-js` + * `@polywrap/ens-resolver-plugin-js` +* [PR-912](https://github.com/polywrap/monorepo/pull/912) `@polywrap/file-system-interface` has been created to help standardize FileSystem wrapper implementations. +* [PR-930](https://github.com/polywrap/monorepo/pull/930) `@polywrap/ipfs-interface` has been created to help standardize IPFS wrapper implementations. + +## Bugs +* [PR-957](https://github.com/polywrap/monorepo/pull/957) `@polywrap/schema-bind`: `plugin/typescript` module config type interfaces no longer inherit from `Record`, making them more type-safe and less generic. + +## Breaking Changes +* [PR-937](https://github.com/polywrap/monorepo/issues/937) [PR-960](https://github.com/polywrap/monorepo/pull/960) The term `Nullable` has been changed to `Optional` within the `wasm` wrapper codegen. Additionally in `wasm/assemblyscript` the `Nullable` type has been changed to a rust-style `Optional` type. +* [PR-972](https://github.com/polywrap/monorepo/pull/972) The term `input` in the context of invocations has been renamed to `args`. +* [PR-976](https://github.com/polywrap/monorepo/pull/976) The invocation `resultFilter` option has been deprecated, as it is a needless & unused feature. + # Polywrap 0.0.1-prealpha.89 ## Features * [PR-903](https://github.com/polywrap/monorepo/pull/903) `polywrap` CLI: Recipes have been re-worked into composable workflows, and they can be run using CLI commands. diff --git a/VERSION b/VERSION index 5bf85935b0..6941142df8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.1-prealpha.89 +0.0.1-prealpha.90