diff --git a/integration-tests/package.json b/integration-tests/package.json new file mode 100644 index 000000000..c6635779f --- /dev/null +++ b/integration-tests/package.json @@ -0,0 +1,15 @@ +{ + "name": "integration-tests-root", + "license": "MIT", + "private": true, + "workspaces": { + "packages": [ + "./**", + "../packages/**" + ] + }, + "scripts": { + "build": "yarn build:react", + "build:react": "cd react-app && yarn build" + } +} diff --git a/integration-tests/react-app/package.json b/integration-tests/react-app/package.json new file mode 100644 index 000000000..069b36228 --- /dev/null +++ b/integration-tests/react-app/package.json @@ -0,0 +1,31 @@ +{ + "name": "integration-test-react-app", + "version": "0.1.0", + "private": true, + "dependencies": { + "@polywrap/client-js": "~0.10.1", + "@polywrap/sys-config-bundle-js": "~0.10.1", + "@types/react": "^18.2.13", + "@types/react-dom": "^18.2.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "typescript": "4.9.5" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/integration-tests/react-app/public/favicon.ico b/integration-tests/react-app/public/favicon.ico new file mode 100644 index 000000000..a11777cc4 Binary files /dev/null and b/integration-tests/react-app/public/favicon.ico differ diff --git a/integration-tests/react-app/public/index.html b/integration-tests/react-app/public/index.html new file mode 100644 index 000000000..ce478b7ad --- /dev/null +++ b/integration-tests/react-app/public/index.html @@ -0,0 +1,28 @@ + + + + + + + + + React App + + + +
+ + + diff --git a/integration-tests/react-app/public/robots.txt b/integration-tests/react-app/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/integration-tests/react-app/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/integration-tests/react-app/src/App.tsx b/integration-tests/react-app/src/App.tsx new file mode 100644 index 000000000..a1bb1a1ff --- /dev/null +++ b/integration-tests/react-app/src/App.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { PolywrapClient } from "@polywrap/client-js"; +import { bundle } from "@polywrap/sys-config-bundle-js"; + +function App() { + const client = new PolywrapClient(); + + // Make extra sure the sys bundle works in the browser + console.log(bundle); + + return ( +
+
+
Some text...
+
+
+ ); +} + +export default App; diff --git a/integration-tests/react-app/src/index.tsx b/integration-tests/react-app/src/index.tsx new file mode 100644 index 000000000..88e8a31a4 --- /dev/null +++ b/integration-tests/react-app/src/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); +root.render( + + + +); diff --git a/integration-tests/react-app/src/react-app-env.d.ts b/integration-tests/react-app/src/react-app-env.d.ts new file mode 100644 index 000000000..6431bc5fc --- /dev/null +++ b/integration-tests/react-app/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/integration-tests/react-app/tsconfig.json b/integration-tests/react-app/tsconfig.json new file mode 100644 index 000000000..a273b0cfc --- /dev/null +++ b/integration-tests/react-app/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/jest.config.js b/jest.config.js index fc809a174..8aa1f8e1b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -3,7 +3,6 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'node', testMatch: ["**/?(*.)+(spec|test).[jt]s?(x)"], - modulePathIgnorePatterns: ['./src/__tests__/apis'], transform: { "/.*\.ts$/": ["ts-jest"] } diff --git a/package.json b/package.json index 8a35c946b..b8f2bbefd 100644 --- a/package.json +++ b/package.json @@ -15,17 +15,16 @@ "scripts": { "reset": "yarn clean && (yarn || yarn || yarn) && yarn build", "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", - "install:test-wrappers": "lerna run generate:wrappers --scope @polywrap/test-cases", - "build": "yarn build:core && yarn build:config && yarn build:core:client && yarn build:client && yarn install:test-wrappers", - "build:core": "lerna run build --no-private --ignore @polywrap/client-config-builder-js --ignore @polywrap/core-client-js --ignore @polywrap/client-js", - "build:config": "lerna run build --scope @polywrap/client-config-builder-js", - "build:core:client": "lerna run build --scope @polywrap/core-client-js", - "build:client": "lerna run build --scope @polywrap/client-js", + "install:test-wraps": "lerna run generate:wraps --scope @polywrap/test-cases", + "build": "yarn build:common && yarn build:client && yarn install:test-wraps", + "build:common": "lerna run build --ignore @polywrap/core-client-js --ignore @polywrap/client-js --ignore @polywrap/uri-resolver-extensions-js --ignore @polywrap/client-config-builder-js --ignore @polywrap/*-config-bundle-js", + "build:client": "lerna run build --scope @polywrap/core-client-js --scope @polywrap/client-js --scope @polywrap/uri-resolver-extensions-js --scope @polywrap/client-config-builder-js --scope @polywrap/*-config-bundle-js", "build:docs": "lerna run build:docs", "lint": "lerna run lint", "lint:fix": "lerna run lint -- --fix", "lint:ci": "yarn lint", "test": "lerna run test --no-private --ignore @polywrap/client-js --concurrency 1 && lerna run test --scope @polywrap/client-js", + "test:integrations": "cd integration-tests && yarn && yarn build", "version:apply": "lerna version $(cat VERSION) --exact --no-git-tag-version --yes", "postversion:apply": "git add . && git commit -m \"build(release): migrate to `cat ./VERSION`\"", "publish:npm": "lerna exec --no-private --concurrency 1 -- yarn publish --access public --non-interactive --verbose", @@ -46,10 +45,5 @@ "prettier": "2.2.1", "ts-node": "10.9.1", "rimraf": "3.0.2" - }, - "resolutions": { - "@types/react": "16.9.0", - "@types/react-dom": "16.9.0" } } - diff --git a/packages/asyncify/package.json b/packages/asyncify/package.json index 6c832919e..97fb06f25 100644 --- a/packages/asyncify/package.json +++ b/packages/asyncify/package.json @@ -28,7 +28,6 @@ "ts-node": "10.9.1", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" } diff --git a/packages/client-config-builder/src/bundles/default.ts b/packages/client-config-builder/src/bundles/default.ts deleted file mode 100644 index c50d9d96a..000000000 --- a/packages/client-config-builder/src/bundles/default.ts +++ /dev/null @@ -1,185 +0,0 @@ -import { ClientConfigBuilder } from "../ClientConfigBuilder"; -import { BuilderConfig } from "../types"; -import * as ipfsHttpClient from "./embeds/ipfs-http-client/wrap"; -import * as ipfsResolver from "./embeds/async-ipfs-resolver/wrap"; - -import { IWrapPackage, Uri } from "@polywrap/core-js"; -import * as EthProviderV1 from "@polywrap/ethereum-provider-js-v1"; -import * as EthProvider from "@polywrap/ethereum-provider-js"; -import { httpPlugin } from "@polywrap/http-plugin-js"; -import { fileSystemPlugin } from "@polywrap/file-system-plugin-js"; -import { loggerPlugin } from "@polywrap/logger-plugin-js"; -import { concurrentPromisePlugin } from "@polywrap/concurrent-plugin-js"; -import { ExtendableUriResolver } from "@polywrap/uri-resolver-extensions-js"; -import { IUriRedirect } from "@polywrap/core-js"; - -// $start: getDefaultConfig -export const ipfsProviders: string[] = [ - "https://ipfs.wrappers.io", - "https://ipfs.io", -]; - -interface IDefaultEmbed { - uri: Uri; - package: IWrapPackage; - source: Uri; -} - -interface IDefaultEmbeds { - ipfsHttpClient: IDefaultEmbed; - ipfsResolver: IDefaultEmbed; -} - -export const embeds: IDefaultEmbeds = { - ipfsHttpClient: { - uri: Uri.from("embed/ipfs-http-client@1.0.0"), - package: ipfsHttpClient.wasmPackage, - source: Uri.from("ens/wraps.eth:ipfs-http-client@1.0.0"), - }, - ipfsResolver: { - uri: Uri.from("embed/async-ipfs-uri-resolver-ext@1.0.1"), - package: ipfsResolver.wasmPackage, - source: Uri.from("ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1"), - }, -}; - -type UriResolverExtBootloader = [IDefaultEmbed, IUriRedirect, ...Uri[]]; - -export const uriResolverExts: UriResolverExtBootloader = [ - embeds.ipfsResolver, - { - from: Uri.from("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), - to: Uri.from("ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs"), - }, - Uri.from("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:ens-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:ens-ipfs-contenthash-uri-resolver-ext@1.0.1"), -]; - -interface IDefaultPlugin { - uri: Uri; - plugin: IWrapPackage; - implements: Uri[]; -} - -interface IDefaultPlugins { - logger: IDefaultPlugin; - http: IDefaultPlugin; - fileSystem: IDefaultPlugin; - concurrent: IDefaultPlugin; - ethereumProviderV1: IDefaultPlugin; - ethereumProviderV2: IDefaultPlugin; -} - -export const plugins: IDefaultPlugins = { - logger: { - uri: Uri.from("plugin/logger@1.0.0"), - plugin: loggerPlugin({}), - implements: [Uri.from("ens/wraps.eth:logger@1.0.0")], - }, - http: { - uri: Uri.from("plugin/http@1.1.0"), - plugin: httpPlugin({}), - implements: [ - Uri.from("ens/wraps.eth:http@1.1.0"), - Uri.from("ens/wraps.eth:http@1.0.0"), - ], - }, - fileSystem: { - uri: Uri.from("plugin/file-system@1.0.0"), - plugin: fileSystemPlugin({}), - implements: [Uri.from("ens/wraps.eth:file-system@1.0.0")], - }, - concurrent: { - uri: Uri.from("plugin/concurrent@1.0.0"), - plugin: concurrentPromisePlugin({}), - implements: [Uri.from("ens/wraps.eth:concurrent@1.0.0")], - }, - ethereumProviderV1: { - uri: Uri.from("plugin/ethereum-provider@1.1.0"), - plugin: EthProviderV1.plugin({ - connections: new EthProviderV1.Connections({ - networks: { - mainnet: new EthProviderV1.Connection({ - provider: - "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - goerli: new EthProviderV1.Connection({ - provider: - "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - }, - }), - }), - implements: [ - Uri.from("ens/wraps.eth:ethereum-provider@1.1.0"), - Uri.from("ens/wraps.eth:ethereum-provider@1.0.0"), - ], - }, - ethereumProviderV2: { - uri: Uri.from("plugin/ethereum-provider@2.0.0"), - plugin: EthProvider.plugin({ - connections: new EthProvider.Connections({ - networks: { - mainnet: new EthProvider.Connection({ - provider: - "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - goerli: new EthProvider.Connection({ - provider: - "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - }, - }), - }), - implements: [Uri.from("ens/wraps.eth:ethereum-provider@2.0.0")], - }, -}; - -export function getConfig(): BuilderConfig { - const builder = new ClientConfigBuilder(); - - // Add all embedded packages - for (const embed of Object.values(embeds)) { - builder.addPackage(embed.uri.uri, embed.package); - - // Add source redirect - builder.addRedirect(embed.source.uri, embed.uri.uri); - - // Add source implementation - builder.addInterfaceImplementation(embed.source.uri, embed.uri.uri); - } - - // Add all plugin packages - for (const plugin of Object.values(plugins)) { - builder.addPackage(plugin.uri.uri, plugin.plugin); - - // Add all interface implementations & redirects - for (const interfaceUri of plugin.implements) { - builder.addInterfaceImplementation(interfaceUri.uri, plugin.uri.uri); - builder.addRedirect(interfaceUri.uri, plugin.uri.uri); - } - } - - // Add all uri-resolver-ext interface implementations - builder.addInterfaceImplementations( - ExtendableUriResolver.defaultExtInterfaceUris[0].uri, - [ - uriResolverExts[0].source.uri, - uriResolverExts[1].from.uri, - ...uriResolverExts.slice(2).map((x: Uri) => x.uri), - ] - ); - builder.addRedirect(uriResolverExts[1].from.uri, uriResolverExts[1].to.uri); - - // Configure the ipfs-uri-resolver provider endpoints & retry counts - builder.addEnv(embeds.ipfsResolver.source.uri, { - provider: ipfsProviders[0], - fallbackProviders: ipfsProviders.slice(1), - retries: { tryResolveUri: 2, getFile: 2 }, - }); - - return builder.config; -} -// $end diff --git a/packages/client-config-builder/src/bundles/index.ts b/packages/client-config-builder/src/bundles/index.ts deleted file mode 100644 index d5b2e359e..000000000 --- a/packages/client-config-builder/src/bundles/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * as DefaultBundle from "./default"; diff --git a/packages/client/package.json b/packages/client/package.json index a5cff0b54..44e06531d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -36,6 +36,7 @@ }, "devDependencies": { "@polywrap/cli-js": "~0.10.0", + "@polywrap/sys-config-bundle-js": "0.10.1", "@polywrap/test-cases": "0.10.1", "@types/jest": "29.5.0", "@types/prettier": "2.6.0", @@ -51,7 +52,6 @@ "typescript": "4.9.5", "yaml": "2.1.3" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" }, diff --git a/packages/client/src/__tests__/core/embedded-wrapper.spec.ts b/packages/client/src/__tests__/core/embedded-wrapper.spec.ts index 915e73446..425571e3a 100644 --- a/packages/client/src/__tests__/core/embedded-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/embedded-wrapper.spec.ts @@ -26,7 +26,6 @@ describe("Embedded wrapper", () => { .addDefaults() .addWrapper(simpleWrapperUri, wrapper) .build(); - const client = new PolywrapClient(config); const result = await client.invoke({ diff --git a/packages/client/src/__tests__/core/error-structure.spec.ts b/packages/client/src/__tests__/core/error-structure.spec.ts index 682e5713a..8cf7da425 100644 --- a/packages/client/src/__tests__/core/error-structure.spec.ts +++ b/packages/client/src/__tests__/core/error-structure.spec.ts @@ -9,8 +9,8 @@ import { mockPluginRegistration } from "../helpers"; import { msgpackDecode, msgpackEncode } from "@polywrap/msgpack-js"; import { ClientConfigBuilder, - DefaultBundle, } from "@polywrap/client-config-builder-js"; +import * as SysBundle from "@polywrap/sys-config-bundle-js"; jest.setTimeout(660000); @@ -34,8 +34,8 @@ const rsConsumerWrapperUri = new Uri(`fs/${rsConsumerWrapperPath}`); describe("Error structure", () => { describe("URI resolution", () => { - let client = new PolywrapClient(); test("Invoke a wrapper that is not found", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri + "-not-found", method: "simpleMethod", @@ -59,6 +59,7 @@ describe("Error structure", () => { }); test("Subinvoke a wrapper that is not found", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: asConsumerWrapperUri.uri, method: "throwError", @@ -95,8 +96,8 @@ describe("Error structure", () => { }); describe("Wasm wrapper - Assemblyscript", () => { - let client = new PolywrapClient(); test("Invoke a wrapper with malformed arguments", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri, method: "add", @@ -127,6 +128,7 @@ describe("Error structure", () => { }); test("Invoke a wrapper method that doesn't exist", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri, method: "notExistingMethod", @@ -165,9 +167,9 @@ describe("Error structure", () => { .addRedirects({ "ens/imported-invoke.eth": asInvokeWrapperUri.uri, "ens/imported-subinvoke.eth": asSubinvokeWrapperUri.uri, - }); - - client = new PolywrapClient(config.build()); + }) + .build(); + const client = new PolywrapClient(config); const result = await client.invoke({ uri: asConsumerWrapperUri.uri, method: "throwError", @@ -264,14 +266,14 @@ describe("Error structure", () => { }); afterAll(() => { - fs.rmdirSync("tmp", { recursive: true }); + fs.rmSync("tmp", { recursive: true }); }); }); }); describe("Wasm wrapper - Rust", () => { - let client = new PolywrapClient(); test("Invoke a wrapper with malformed arguments", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: rsSubinvokeWrapperUri.uri, method: "add", @@ -302,6 +304,7 @@ describe("Error structure", () => { }); test("Invoke a wrapper method that doesn't exist", async () => { + const client = new PolywrapClient(); const result = await client.invoke({ uri: rsSubinvokeWrapperUri.uri, method: "notExistingMethod", @@ -340,9 +343,10 @@ describe("Error structure", () => { .addRedirects({ "ens/imported-invoke.eth": rsInvokeWrapperUri.uri, "ens/imported-subinvoke.eth": rsSubinvokeWrapperUri.uri, - }); - - client = new PolywrapClient(config.build()); + }) + .build(); + + const client = new PolywrapClient(config); const result = await client.invoke({ uri: rsConsumerWrapperUri.uri, method: "throwError", @@ -399,13 +403,19 @@ describe("Error structure", () => { }); describe("Plugin wrapper", () => { - const mockPlugin = mockPluginRegistration("plugin/mock") - const config = new ClientConfigBuilder() - .addDefaults().addPackage(mockPlugin.uri.uri, mockPlugin.package) - const client = new PolywrapClient(config.build()); + const createClient = async () => { + const mockPlugin = mockPluginRegistration("plugin/mock") + const config = new ClientConfigBuilder() + .addDefaults() + .addPackage(mockPlugin.uri.uri, mockPlugin.package) + .build(); + return new PolywrapClient(config); + }; + test("Invoke a plugin wrapper with malformed args", async () => { + const client = await createClient(); const result = await client.invoke({ - uri: DefaultBundle.plugins.fileSystem.uri.uri, + uri: SysBundle.bundle.fileSystem.uri, method: "readFile", args: { pathh: "packages/client/src/__tests__/core/index.ts", @@ -422,7 +432,7 @@ describe("Error structure", () => { expect(result.error?.reason).toEqual( 'The "path" argument must be of type string or an instance of Buffer or URL. Received undefined' ); - expect(result.error?.uri).toEqual(DefaultBundle.plugins.fileSystem.uri.uri); + expect(result.error?.uri).toEqual(Uri.from(SysBundle.bundle.fileSystem.uri).uri); expect(result.error?.method).toEqual("readFile"); expect(result.error?.args).toContain( '{\n "pathh": "packages/client/src/__tests__/core/index.ts"\n}' @@ -433,8 +443,9 @@ describe("Error structure", () => { }); test("Invoke a plugin wrapper with a method that doesn't exist", async () => { + const client = await createClient(); const result = await client.invoke({ - uri: DefaultBundle.plugins.fileSystem.uri.uri, + uri: SysBundle.bundle.fileSystem.uri, method: "readFileNotFound", args: { path: __dirname + "/index.ts", @@ -451,11 +462,12 @@ describe("Error structure", () => { expect( result.error?.reason.startsWith("Plugin missing method ") ).toBeTruthy(); - expect(result.error?.uri).toEqual(DefaultBundle.plugins.fileSystem.uri.uri); + expect(result.error?.uri).toEqual(Uri.from(SysBundle.bundle.fileSystem.uri).uri); expect(result.error?.method).toEqual("readFileNotFound"); }); test("Invoke a plugin wrapper that throws explicitly", async () => { + const client = await createClient(); const result = await client.invoke({ uri: "wrap://plugin/mock", method: "methodThatThrows", @@ -480,8 +492,9 @@ describe("Error structure", () => { }); test("Invoke a plugin wrapper that throws unexpectedly", async () => { + const client = await createClient(); const result = await client.invoke({ - uri: DefaultBundle.plugins.fileSystem.uri.uri, + uri: SysBundle.bundle.fileSystem.uri, method: "readFile", args: { path: "./this/path/does/not/exist.ts", @@ -498,7 +511,7 @@ describe("Error structure", () => { expect( result.error?.reason.startsWith("ENOENT: no such file or directory") ).toBeTruthy(); - expect(result.error?.uri).toEqual(DefaultBundle.plugins.fileSystem.uri.uri); + expect(result.error?.uri).toEqual(Uri.from(SysBundle.bundle.fileSystem.uri).uri); expect(result.error?.method).toEqual("readFile"); expect(result.error?.args).toEqual( '{\n "path": "./this/path/does/not/exist.ts"\n}' diff --git a/packages/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/client/src/__tests__/core/plugin-wrapper.spec.ts index 94ceb90ed..9bbb70aea 100644 --- a/packages/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -1,9 +1,9 @@ import { PolywrapClient } from "../.."; -import { Uri } from "@polywrap/core-js"; +import { IWrapPackage, Uri } from "@polywrap/core-js"; import { WrapManifest } from "@polywrap/wrap-manifest-types-js"; import { PluginPackage, PluginModule } from "@polywrap/plugin-js"; import { UriResolver } from "@polywrap/uri-resolvers-js"; -import { DefaultBundle } from "@polywrap/client-config-builder-js"; +import * as SysBundle from "@polywrap/sys-config-bundle-js" jest.setTimeout(200000); @@ -81,11 +81,14 @@ describe("plugin-wrapper", () => { const client = new PolywrapClient( { resolver: UriResolver.from([ - { uri: DefaultBundle.plugins.http.uri, package: DefaultBundle.plugins.http.plugin }, + { + uri: Uri.from(SysBundle.bundle.http.uri), + package: SysBundle.bundle.http.package as IWrapPackage + }, ]), } ); - const manifest = await client.getManifest(DefaultBundle.plugins.http.uri); + const manifest = await client.getManifest(SysBundle.bundle.http.uri); if (!manifest.ok) fail(manifest.error); expect(manifest.value.type).toEqual("plugin"); expect(manifest.value.name).toEqual("Http"); diff --git a/packages/client/src/__tests__/core/sanity.spec.ts b/packages/client/src/__tests__/core/sanity.spec.ts index 98b6218c2..0526c75db 100644 --- a/packages/client/src/__tests__/core/sanity.spec.ts +++ b/packages/client/src/__tests__/core/sanity.spec.ts @@ -6,7 +6,7 @@ import { IUriPackage, IUriRedirect } from "@polywrap/core-js"; import { ResultErr } from "@polywrap/result"; import { StaticResolver, UriResolverLike } from "@polywrap/uri-resolvers-js"; import { WasmPackage } from "@polywrap/wasm-js"; -import { ClientConfigBuilder, DefaultBundle } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { CoreClientConfig } from "@polywrap/core-js"; jest.setTimeout(200000); @@ -14,7 +14,7 @@ jest.setTimeout(200000); describe("sanity", () => { test("default client config", () => { const clientConfig = new PolywrapClient().getConfig(); - const expectedConfig = new ClientConfigBuilder().add(DefaultBundle.getConfig()).build(); + const expectedConfig = new ClientConfigBuilder().addDefaults().build(); expect( JSON.stringify(clientConfig, null, 2) diff --git a/packages/client/src/__tests__/core/type-test-cases.ts b/packages/client/src/__tests__/core/type-test-cases.ts index ba2c28b02..e94ef49d6 100644 --- a/packages/client/src/__tests__/core/type-test-cases.ts +++ b/packages/client/src/__tests__/core/type-test-cases.ts @@ -8,12 +8,14 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; export const typeTestCases = (implementation: string) => { describe("types test cases", () => { test(`asyncify ${implementation}`, async () => { - const builder = new ClientConfigBuilder(); - builder.addDefaults().addPackage( - "wrap://ens/memory-storage.polywrap.eth", - memoryStoragePlugin() - ); - const client = new PolywrapClient(builder.build()); + const config = new ClientConfigBuilder() + .addDefaults() + .addPackage( + "wrap://ens/memory-storage.polywrap.eth", + memoryStoragePlugin() + ) + .build(); + const client = new PolywrapClient(config); const uri = `fs/${GetPathToTestWrappers()}/asyncify/implementations/${implementation}`; const subsequentInvokes = await client.invoke({ diff --git a/packages/client/src/__tests__/core/wasm-wrapper.spec.ts b/packages/client/src/__tests__/core/wasm-wrapper.spec.ts index e98170ff9..f1e0508ba 100644 --- a/packages/client/src/__tests__/core/wasm-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/wasm-wrapper.spec.ts @@ -99,7 +99,6 @@ describe("wasm-wrapper", () => { .addRedirect(wrapperUri.uri, "wrap://ens/mock.polywrap.eth") .addPackage("wrap://ens/mock.polywrap.eth", mockPlugin()) .build(); - const client = new PolywrapClient(config); const result = await client.invoke({ diff --git a/packages/client/src/__tests__/core/wrap-features/env-case.ts b/packages/client/src/__tests__/core/wrap-features/env-case.ts index a718df742..8e97acb96 100644 --- a/packages/client/src/__tests__/core/wrap-features/env-case.ts +++ b/packages/client/src/__tests__/core/wrap-features/env-case.ts @@ -14,11 +14,12 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const builder = new ClientConfigBuilder(); - builder.addDefaults(); - - const client = new PolywrapClient(builder.build()); - + const config = new ClientConfigBuilder() + .addDefaults() + .build(); + + const client = new PolywrapClient(config); + const result = await client.invoke({ uri: wrapperUri, method: "methodNoEnv", @@ -51,12 +52,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env }; - const builder = new ClientConfigBuilder(); - builder + const config = new ClientConfigBuilder() .addDefaults() - .addEnvs(envs); + .addEnvs(envs) + .build(); - const client = new PolywrapClient(builder.build()); + const client = new PolywrapClient(config); const result = await client.invoke({ uri: wrapperUri, @@ -107,12 +108,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env }; - const builder = new ClientConfigBuilder(); - builder + const config = new ClientConfigBuilder() .addDefaults() - .addEnvs(envs); + .addEnvs(envs) + .build(); - const client = new PolywrapClient(builder.build()); + const client = new PolywrapClient(config); const result = await client.invoke({ uri: wrapperUri, @@ -127,12 +128,9 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const builder = new ClientConfigBuilder(); - builder - .addDefaults(); + const config = new ClientConfigBuilder().addDefaults().build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: wrapperUri, method: "methodRequireEnv", @@ -179,12 +177,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env }; - const builder = new ClientConfigBuilder(); - builder + const config = new ClientConfigBuilder() .addDefaults() - .addEnvs(envs); + .addEnvs(envs) + .build(); - const client = new PolywrapClient(builder.build()); + const client = new PolywrapClient(config); const result = await client.invoke({ uri: wrapperUri, @@ -199,12 +197,9 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const builder = new ClientConfigBuilder(); - builder - .addDefaults(); + const config = new ClientConfigBuilder().addDefaults().build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: wrapperUri, method: "methodOptionalEnv", @@ -253,13 +248,12 @@ export const envTestCases = (implementation: string) => { [envUri.uri]: env }; - const builder = new ClientConfigBuilder(); - builder + const config = new ClientConfigBuilder() .addDefaults() .addEnvs(envs) - .addRedirect(redirectFromUri.uri, wrapperUri.uri); - - const client = new PolywrapClient(builder.build()); + .addRedirect(redirectFromUri.uri, wrapperUri.uri) + .build(); + const client = new PolywrapClient(config); const result = await client.invoke({ uri: redirectFromUri, @@ -282,12 +276,13 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const builder = new ClientConfigBuilder(); - builder.addDefaults() - .addRedirect("mock/main", subinvokedUri); - - const client = new PolywrapClient(builder.build()); - + const config = new ClientConfigBuilder() + .addDefaults() + .addRedirect("mock/main", subinvokedUri) + .build(); + + const client = new PolywrapClient(config); + const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodNoEnv", @@ -322,13 +317,14 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv }; - const builder = new ClientConfigBuilder(); - builder.addDefaults() + const config = new ClientConfigBuilder() + .addDefaults() .addRedirect("mock/main", subinvokedUri) - .addEnvs(envs); + .addEnvs(envs) + .build(); + + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodNoEnv", @@ -380,13 +376,14 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv }; - const builder = new ClientConfigBuilder(); - builder.addDefaults() + const config = new ClientConfigBuilder() + .addDefaults() .addRedirect("mock/main", subinvokedUri) - .addEnvs(envs); + .addEnvs(envs) + .build(); + + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodRequireEnv", @@ -402,12 +399,12 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const builder = new ClientConfigBuilder(); - builder.addDefaults() - .addRedirect("mock/main", subinvokedUri); + const config = new ClientConfigBuilder() + .addDefaults() + .addRedirect("mock/main", subinvokedUri) + .build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodRequireEnv", @@ -456,13 +453,13 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv }; - const builder = new ClientConfigBuilder(); - builder.addDefaults() + const config = new ClientConfigBuilder() + .addDefaults() .addRedirect("mock/main", subinvokedUri) - .addEnvs(envs); + .addEnvs(envs) + .build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodOptionalEnv", @@ -478,12 +475,12 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const builder = new ClientConfigBuilder(); - builder.addDefaults() - .addRedirect("mock/main", subinvokedUri); + const config = new ClientConfigBuilder() + .addDefaults() + .addRedirect("mock/main", subinvokedUri) + .build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodOptionalEnv", @@ -543,13 +540,13 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv }; - const builder = new ClientConfigBuilder(); - builder.addDefaults() + const config = new ClientConfigBuilder() + .addDefaults() .addRedirect("mock/main", subinvokedUri) - .addEnvs(envs); + .addEnvs(envs) + .build(); + const client = new PolywrapClient(config); - const client = new PolywrapClient(builder.build()); - const result = await client.invoke({ uri: subinvokerUri, method: "subinvokeMethodRequireEnv", diff --git a/packages/client/src/__tests__/core/wrap-features/interface-implementation-case.ts b/packages/client/src/__tests__/core/wrap-features/interface-implementation-case.ts index 03ecdebce..d50a7ebed 100644 --- a/packages/client/src/__tests__/core/wrap-features/interface-implementation-case.ts +++ b/packages/client/src/__tests__/core/wrap-features/interface-implementation-case.ts @@ -20,8 +20,9 @@ export const interfaceInvokeCase = (implementation: string) => { const config = new ClientConfigBuilder() .addDefaults() - .addInterfaceImplementation(interfaceUri, implementationUri); - const client = new PolywrapClient(config.build()); + .addInterfaceImplementation(interfaceUri, implementationUri) + .build(); + const client = new PolywrapClient(config); const wrapperPath = `${GetPathToTestWrappers()}/interface-invoke/02-wrapper/implementations/${implementation}`; const wrapperUri = `fs/${wrapperPath}`; @@ -165,7 +166,6 @@ export const interfaceInvokeCase = (implementation: string) => { implementationUri2.uri, ]) .build(); - const client = new PolywrapClient(config); const implementationUris = (client.getInterfaces() || new UriMap).get(interfaceUri); @@ -188,13 +188,11 @@ export const interfaceInvokeCase = (implementation: string) => { implementationUri2.uri, ]) .build(); - const client = new PolywrapClient(config); const implementationUris = (client.getInterfaces() ?? new UriMap).get(interfaceUri); - const builder = new ClientConfigBuilder(); - const defaultClientConfig = builder.addDefaults().build(); + const defaultClientConfig = new ClientConfigBuilder().addDefaults().build(); expect(implementationUris).toEqual([ ...((defaultClientConfig.interfaces ?? new UriMap).get(interfaceUri) || []), diff --git a/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts b/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts index 6c994ddb0..022278789 100644 --- a/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts +++ b/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts @@ -8,12 +8,11 @@ export const subinvokeCase = (implementation: string) => { const subinvokeUri = `file/${GetPathToTestWrappers()}/subinvoke/00-subinvoke/implementations/${implementation}`; const wrapperUri = `file/${GetPathToTestWrappers()}/subinvoke/01-invoke/implementations/${implementation}`; - const builder = new ClientConfigBuilder(); - builder + const config = new ClientConfigBuilder() .addDefaults() - .addRedirect("ens/imported-subinvoke.eth", subinvokeUri); - - const client = new PolywrapClient(builder.build()); + .addRedirect("ens/imported-subinvoke.eth", subinvokeUri) + .build(); + const client = new PolywrapClient(config); const response = await client.invoke({ uri: wrapperUri, diff --git a/packages/client-config-builder/.gitignore b/packages/config-builder/.gitignore similarity index 100% rename from packages/client-config-builder/.gitignore rename to packages/config-builder/.gitignore diff --git a/packages/client-config-builder/README.md b/packages/config-builder/README.md similarity index 68% rename from packages/client-config-builder/README.md rename to packages/config-builder/README.md index 4e1d22431..14c7ef4fd 100644 --- a/packages/client-config-builder/README.md +++ b/packages/config-builder/README.md @@ -424,6 +424,16 @@ A complete example using all or most of the available methods. addDefaults(): IClientConfigBuilder; ``` +### addBundle +```ts + /** + * Add a default configuration bundle + * + * @returns Promise (mutated self) + */ + addBundle(bundle: BundleName): IClientConfigBuilder; +``` + ### build ```ts /** @@ -437,174 +447,9 @@ A complete example using all or most of the available methods. ## Bundles -### Bundle: DefaultConfig ```ts -export const ipfsProviders: string[] = [ - "https://ipfs.wrappers.io", - "https://ipfs.io", -]; - -interface IDefaultEmbed { - uri: Uri; - package: IWrapPackage; - source: Uri; -} - -interface IDefaultEmbeds { - ipfsHttpClient: IDefaultEmbed; - ipfsResolver: IDefaultEmbed; -} - -export const embeds: IDefaultEmbeds = { - ipfsHttpClient: { - uri: Uri.from("embed/ipfs-http-client@1.0.0"), - package: ipfsHttpClient.wasmPackage, - source: Uri.from("ens/wraps.eth:ipfs-http-client@1.0.0"), - }, - ipfsResolver: { - uri: Uri.from("embed/async-ipfs-uri-resolver-ext@1.0.1"), - package: ipfsResolver.wasmPackage, - source: Uri.from("ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1"), - }, -}; - -type UriResolverExtBootloader = [IDefaultEmbed, IUriRedirect, ...Uri[]]; - -export const uriResolverExts: UriResolverExtBootloader = [ - embeds.ipfsResolver, - { - from: Uri.from("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), - to: Uri.from("ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs"), - }, - Uri.from("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:ens-uri-resolver-ext@1.0.1"), - Uri.from("ens/wraps.eth:ens-ipfs-contenthash-uri-resolver-ext@1.0.1"), -]; - -interface IDefaultPlugin { - uri: Uri; - plugin: IWrapPackage; - implements: Uri[]; -} - -interface IDefaultPlugins { - logger: IDefaultPlugin; - http: IDefaultPlugin; - fileSystem: IDefaultPlugin; - concurrent: IDefaultPlugin; - ethereumProviderV1: IDefaultPlugin; - ethereumProviderV2: IDefaultPlugin; -} - -export const plugins: IDefaultPlugins = { - logger: { - uri: Uri.from("plugin/logger@1.0.0"), - plugin: loggerPlugin({}), - implements: [Uri.from("ens/wraps.eth:logger@1.0.0")], - }, - http: { - uri: Uri.from("plugin/http@1.1.0"), - plugin: httpPlugin({}), - implements: [ - Uri.from("ens/wraps.eth:http@1.1.0"), - Uri.from("ens/wraps.eth:http@1.0.0"), - ], - }, - fileSystem: { - uri: Uri.from("plugin/file-system@1.0.0"), - plugin: fileSystemPlugin({}), - implements: [Uri.from("ens/wraps.eth:file-system@1.0.0")], - }, - concurrent: { - uri: Uri.from("plugin/concurrent@1.0.0"), - plugin: concurrentPromisePlugin({}), - implements: [Uri.from("ens/wraps.eth:concurrent@1.0.0")], - }, - ethereumProviderV1: { - uri: Uri.from("plugin/ethereum-provider@1.1.0"), - plugin: EthProviderV1.plugin({ - connections: new EthProviderV1.Connections({ - networks: { - mainnet: new EthProviderV1.Connection({ - provider: - "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - goerli: new EthProviderV1.Connection({ - provider: - "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - }, - }), - }), - implements: [ - Uri.from("ens/wraps.eth:ethereum-provider@1.1.0"), - Uri.from("ens/wraps.eth:ethereum-provider@1.0.0"), - ], - }, - ethereumProviderV2: { - uri: Uri.from("plugin/ethereum-provider@2.0.0"), - plugin: EthProvider.plugin({ - connections: new EthProvider.Connections({ - networks: { - mainnet: new EthProvider.Connection({ - provider: - "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - goerli: new EthProvider.Connection({ - provider: - "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", - }), - }, - }), - }), - implements: [Uri.from("ens/wraps.eth:ethereum-provider@2.0.0")], - }, -}; - -export function getConfig(): BuilderConfig { - const builder = new ClientConfigBuilder(); - - // Add all embedded packages - for (const embed of Object.values(embeds)) { - builder.addPackage(embed.uri.uri, embed.package); - - // Add source redirect - builder.addRedirect(embed.source.uri, embed.uri.uri); - - // Add source implementation - builder.addInterfaceImplementation(embed.source.uri, embed.uri.uri); - } - - // Add all plugin packages - for (const plugin of Object.values(plugins)) { - builder.addPackage(plugin.uri.uri, plugin.plugin); - - // Add all interface implementations & redirects - for (const interfaceUri of plugin.implements) { - builder.addInterfaceImplementation(interfaceUri.uri, plugin.uri.uri); - builder.addRedirect(interfaceUri.uri, plugin.uri.uri); - } - } - - // Add all uri-resolver-ext interface implementations - builder.addInterfaceImplementations( - ExtendableUriResolver.defaultExtInterfaceUris[0].uri, - [ - uriResolverExts[0].source.uri, - uriResolverExts[1].from.uri, - ...uriResolverExts.slice(2).map((x: Uri) => x.uri), - ] - ); - builder.addRedirect(uriResolverExts[1].from.uri, uriResolverExts[1].to.uri); - - // Configure the ipfs-uri-resolver provider endpoints & retry counts - builder.addEnv(embeds.ipfsResolver.source.uri, { - provider: ipfsProviders[0], - fallbackProviders: ipfsProviders.slice(1), - retries: { tryResolveUri: 2, getFile: 2 }, - }); +export type BundleName = "sys" | "web3"; - return builder.config; -} ``` +* [sys](https://www.npmjs.com/package/@polywrap/sys-config-bundle-js) +* [web3](https://www.npmjs.com/package/@polywrap/web3-config-bundle-js) diff --git a/packages/client-config-builder/examples/quickstart.ts b/packages/config-builder/examples/quickstart.ts similarity index 100% rename from packages/client-config-builder/examples/quickstart.ts rename to packages/config-builder/examples/quickstart.ts diff --git a/packages/client-config-builder/examples/tsconfig.examples.json b/packages/config-builder/examples/tsconfig.examples.json similarity index 100% rename from packages/client-config-builder/examples/tsconfig.examples.json rename to packages/config-builder/examples/tsconfig.examples.json diff --git a/packages/client-config-builder/package.json b/packages/config-builder/package.json similarity index 73% rename from packages/client-config-builder/package.json rename to packages/config-builder/package.json index 38bcedfc2..9819b15ce 100644 --- a/packages/client-config-builder/package.json +++ b/packages/config-builder/package.json @@ -12,29 +12,24 @@ "build" ], "scripts": { - "build": "yarn embed:wrappers && yarn build:fast", + "build": "yarn build:fast", "build:docs": "yarn build:snippets && yarn build:readme", "build:fast": "rimraf ./build && tsc --project tsconfig.build.json", - "embed:wrappers": "ts-node ./scripts/embed-wrappers.ts", "lint": "eslint --color -c ../../.eslintrc.js src/", - "test": "jest --passWithNoTests --runInBand --verbose --config ../../jest.config.js --rootDir .", - "test:watch": "yarn test -- --watch", + "test": "jest --passWithNoTests --runInBand --verbose --rootDir . --config ../../jest.config.js", + "test:watch": "yarn test --watch", "build:snippets": "tsc --project ./examples/tsconfig.examples.json", "build:readme": "yarn doc-snippets combine" }, "dependencies": { - "@polywrap/concurrent-plugin-js": "~0.10.0", "@polywrap/core-js": "0.10.1", + "@polywrap/config-bundle-types-js": "0.10.1", "@polywrap/plugin-js": "0.10.1", - "@polywrap/ethereum-provider-js": "npm:@polywrap/ethereum-provider-js@~0.3.1", - "@polywrap/ethereum-provider-js-v1": "npm:@polywrap/ethereum-provider-js@~0.2.4", - "@polywrap/file-system-plugin-js": "~0.10.0", - "@polywrap/http-plugin-js": "~0.10.0", - "@polywrap/logger-plugin-js": "~0.10.1", + "@polywrap/sys-config-bundle-js": "0.10.1", "@polywrap/uri-resolver-extensions-js": "0.10.1", "@polywrap/uri-resolvers-js": "0.10.1", "@polywrap/wasm-js": "0.10.1", - "base64-to-uint8array": "1.0.0" + "@polywrap/web3-config-bundle-js": "0.10.1" }, "devDependencies": { "@types/jest": "29.5.0", @@ -46,7 +41,6 @@ "ts-node": "10.9.1", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" }, diff --git a/packages/client-config-builder/readme/README.md b/packages/config-builder/readme/README.md similarity index 91% rename from packages/client-config-builder/readme/README.md rename to packages/config-builder/readme/README.md index 1e98bea21..27ce71b37 100644 --- a/packages/client-config-builder/readme/README.md +++ b/packages/config-builder/readme/README.md @@ -40,7 +40,7 @@ $snippet: quickstart-build A complete example using all or most of the available methods. -```typescript= +```typescript $snippet: quickstart-example ``` @@ -153,6 +153,11 @@ $snippet: IClientConfigBuilder-addResolvers $snippet: IClientConfigBuilder-addDefaults ``` +### addBundle +```ts +$snippet: IClientConfigBuilder-addBundle +``` + ### build ```ts $snippet: IClientConfigBuilder-build @@ -160,7 +165,8 @@ $snippet: IClientConfigBuilder-build ## Bundles -### Bundle: DefaultConfig ```ts -$snippet: getDefaultConfig -``` \ No newline at end of file +$snippet: Bundles-bundleNames +``` +* [sys](https://www.npmjs.com/package/@polywrap/sys-config-bundle-js) +* [web3](https://www.npmjs.com/package/@polywrap/web3-config-bundle-js) diff --git a/packages/client-config-builder/src/BaseClientConfigBuilder.ts b/packages/config-builder/src/BaseClientConfigBuilder.ts similarity index 98% rename from packages/client-config-builder/src/BaseClientConfigBuilder.ts rename to packages/config-builder/src/BaseClientConfigBuilder.ts index d1f502b2c..b2f827385 100644 --- a/packages/client-config-builder/src/BaseClientConfigBuilder.ts +++ b/packages/config-builder/src/BaseClientConfigBuilder.ts @@ -1,4 +1,5 @@ import { BuilderConfig, IClientConfigBuilder } from "./types"; +import { BundleName } from "./bundles"; import { CoreClientConfig, @@ -19,6 +20,7 @@ export abstract class BaseClientConfigBuilder implements IClientConfigBuilder { }; abstract addDefaults(): IClientConfigBuilder; + abstract addBundle(bundle: BundleName): IClientConfigBuilder; abstract build(): CoreClientConfig; get config(): BuilderConfig { diff --git a/packages/client-config-builder/src/ClientConfigBuilder.ts b/packages/config-builder/src/ClientConfigBuilder.ts similarity index 93% rename from packages/client-config-builder/src/ClientConfigBuilder.ts rename to packages/config-builder/src/ClientConfigBuilder.ts index b32d0ea73..a339b6098 100644 --- a/packages/client-config-builder/src/ClientConfigBuilder.ts +++ b/packages/config-builder/src/ClientConfigBuilder.ts @@ -1,4 +1,4 @@ -import { DefaultBundle } from "./bundles"; +import { addBundle, BundleName } from "./bundles"; import { BaseClientConfigBuilder } from "./BaseClientConfigBuilder"; import { BuildOptions, IClientConfigBuilder, BuilderConfig } from "./types"; @@ -31,7 +31,13 @@ export class ClientConfigBuilder extends BaseClientConfigBuilder { } addDefaults(): IClientConfigBuilder { - return this.add(DefaultBundle.getConfig()); + this.addBundle("sys"); + this.addBundle("web3"); + return this; + } + + addBundle(bundle: BundleName): IClientConfigBuilder { + return addBundle(bundle, this); } build(options?: BuildOptions): CoreClientConfig { diff --git a/packages/client-config-builder/src/__tests__/client-config-builder.spec.ts b/packages/config-builder/src/__tests__/client-config-builder.spec.ts similarity index 98% rename from packages/client-config-builder/src/__tests__/client-config-builder.spec.ts rename to packages/config-builder/src/__tests__/client-config-builder.spec.ts index 2f473ca83..61d27f653 100644 --- a/packages/client-config-builder/src/__tests__/client-config-builder.spec.ts +++ b/packages/config-builder/src/__tests__/client-config-builder.spec.ts @@ -10,7 +10,6 @@ import { Wrapper, } from "@polywrap/core-js"; import { Result } from "@polywrap/result"; -import { DefaultBundle } from "../bundles"; class MockUriResolver implements IUriResolver { private uri: string; @@ -174,17 +173,22 @@ describe("Client config builder", () => { }); }); - it("should successfully add the default config", () => { - const builder = new ClientConfigBuilder().addDefaults(); + it("should successfully add the default config", async () => { + const builder = new ClientConfigBuilder() + .addDefaults(); + const config = builder.config; - const clientConfig = builder.build(); - const builderConfig = builder.config; + expect(config).toBeTruthy(); - expect(clientConfig).toBeTruthy(); + // Expect the default config to have the following bundles: + // "sys", "web3" + const expectedConfig = new ClientConfigBuilder() + .addBundle("sys") + .addBundle("web3") + .config; - const expectedBuilderConfig = DefaultBundle.getConfig(); - expect(JSON.stringify(builderConfig)).toBe( - JSON.stringify(expectedBuilderConfig) + expect(JSON.stringify(config)).toBe( + JSON.stringify(expectedConfig) ); }); diff --git a/packages/config-builder/src/bundles/index.ts b/packages/config-builder/src/bundles/index.ts new file mode 100644 index 000000000..c438dcde9 --- /dev/null +++ b/packages/config-builder/src/bundles/index.ts @@ -0,0 +1,57 @@ +import { IClientConfigBuilder } from "../"; +import { Sys } from "./sys"; +import { Web3 } from "./web3"; + +import { Bundle } from "@polywrap/config-bundle-types-js"; + +export { Sys, Web3 }; + +// $start: Bundles-bundleNames +export type BundleName = "sys" | "web3"; +/* $ */ + +export function getBundle(name: BundleName): Bundle { + switch (name) { + case "sys": + return Sys.bundle; + case "web3": + return Web3.bundle; + default: + throw Error(`Unknown bundle name "${name}".`); + } +} + +export function addBundle( + name: BundleName, + builder: IClientConfigBuilder +): IClientConfigBuilder { + const bundle = getBundle(name); + + for (const bundlePackage of Object.values(bundle)) { + // Add package + if (bundlePackage.package) { + builder.addPackage(bundlePackage.uri, bundlePackage.package); + } + + // Add interface implementations + if (bundlePackage.implements) { + for (const interfaceUri of bundlePackage.implements) { + builder.addInterfaceImplementation(interfaceUri, bundlePackage.uri); + } + } + + // Add all redirects + if (bundlePackage.redirectFrom) { + for (const redirectFrom of bundlePackage.redirectFrom) { + builder.addRedirect(redirectFrom, bundlePackage.uri); + } + } + + // Add environment + if (bundlePackage.env) { + builder.addEnv(bundlePackage.uri, bundlePackage.env); + } + } + + return builder; +} diff --git a/packages/config-builder/src/bundles/sys.ts b/packages/config-builder/src/bundles/sys.ts new file mode 100644 index 000000000..83c2dbeb5 --- /dev/null +++ b/packages/config-builder/src/bundles/sys.ts @@ -0,0 +1 @@ +export * as Sys from "@polywrap/sys-config-bundle-js"; diff --git a/packages/config-builder/src/bundles/web3.ts b/packages/config-builder/src/bundles/web3.ts new file mode 100644 index 000000000..9f4548f1f --- /dev/null +++ b/packages/config-builder/src/bundles/web3.ts @@ -0,0 +1 @@ +export * as Web3 from "@polywrap/web3-config-bundle-js"; diff --git a/packages/client-config-builder/src/index.ts b/packages/config-builder/src/index.ts similarity index 100% rename from packages/client-config-builder/src/index.ts rename to packages/config-builder/src/index.ts diff --git a/packages/client-config-builder/src/types/BuildOptions.ts b/packages/config-builder/src/types/BuildOptions.ts similarity index 100% rename from packages/client-config-builder/src/types/BuildOptions.ts rename to packages/config-builder/src/types/BuildOptions.ts diff --git a/packages/client-config-builder/src/types/IClientConfigBuilder.ts b/packages/config-builder/src/types/IClientConfigBuilder.ts similarity index 96% rename from packages/client-config-builder/src/types/IClientConfigBuilder.ts rename to packages/config-builder/src/types/IClientConfigBuilder.ts index edc5f8fdf..08746f96d 100644 --- a/packages/client-config-builder/src/types/IClientConfigBuilder.ts +++ b/packages/config-builder/src/types/IClientConfigBuilder.ts @@ -1,5 +1,6 @@ import { BuilderConfig } from "./configs"; import { BuildOptions } from "./BuildOptions"; +import { BundleName } from "../bundles"; import { CoreClientConfig, Wrapper, IWrapPackage } from "@polywrap/core-js"; import { UriResolverLike } from "@polywrap/uri-resolvers-js"; @@ -37,6 +38,15 @@ export interface IClientConfigBuilder { addDefaults(): IClientConfigBuilder; // $end + // $start: IClientConfigBuilder-addBundle + /** + * Add a default configuration bundle + * + * @returns Promise (mutated self) + */ + addBundle(bundle: BundleName): IClientConfigBuilder; + // $end + // $start: IClientConfigBuilder-addWrapper /** * Add an embedded wrapper diff --git a/packages/client-config-builder/src/types/configs/BuilderConfig.ts b/packages/config-builder/src/types/configs/BuilderConfig.ts similarity index 100% rename from packages/client-config-builder/src/types/configs/BuilderConfig.ts rename to packages/config-builder/src/types/configs/BuilderConfig.ts diff --git a/packages/client-config-builder/src/types/configs/index.ts b/packages/config-builder/src/types/configs/index.ts similarity index 100% rename from packages/client-config-builder/src/types/configs/index.ts rename to packages/config-builder/src/types/configs/index.ts diff --git a/packages/client-config-builder/src/types/index.ts b/packages/config-builder/src/types/index.ts similarity index 100% rename from packages/client-config-builder/src/types/index.ts rename to packages/config-builder/src/types/index.ts diff --git a/packages/client-config-builder/tsconfig.build.json b/packages/config-builder/tsconfig.build.json similarity index 100% rename from packages/client-config-builder/tsconfig.build.json rename to packages/config-builder/tsconfig.build.json diff --git a/packages/client-config-builder/tsconfig.json b/packages/config-builder/tsconfig.json similarity index 100% rename from packages/client-config-builder/tsconfig.json rename to packages/config-builder/tsconfig.json diff --git a/packages/config-bundle/package.json b/packages/config-bundle/package.json new file mode 100644 index 000000000..472adf54b --- /dev/null +++ b/packages/config-bundle/package.json @@ -0,0 +1,27 @@ +{ + "name": "@polywrap/config-bundle-types-js", + "version": "0.10.1", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/polywrap/javascript-client.git" + }, + "main": "build/index.js", + "files": [ + "build" + ], + "scripts": { + "build": "rimraf ./build && tsc", + "lint": "eslint --color -c ../../.eslintrc.js src/" + }, + "dependencies": { + "@polywrap/core-js": "~0.10.1" + }, + "devDependencies": { + "rimraf": "3.0.2", + "typescript": "4.9.5" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/config-bundle/src/index.ts b/packages/config-bundle/src/index.ts new file mode 100644 index 000000000..ba548bdfa --- /dev/null +++ b/packages/config-bundle/src/index.ts @@ -0,0 +1,13 @@ +import { IWrapPackage } from "@polywrap/core-js"; + +export interface Bundle { + [name: string]: { + uri: string; + package?: IWrapPackage; + implements?: string[]; + redirectFrom?: string[]; + env?: { + [prop: string]: unknown; + }; + }; +} diff --git a/packages/config-bundle/tsconfig.json b/packages/config-bundle/tsconfig.json new file mode 100644 index 000000000..e9d565a3c --- /dev/null +++ b/packages/config-bundle/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig", + "compilerOptions": { + "outDir": "build" + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [] +} diff --git a/packages/config-bundles/sys/README.md b/packages/config-bundles/sys/README.md new file mode 100644 index 000000000..64719d548 --- /dev/null +++ b/packages/config-bundles/sys/README.md @@ -0,0 +1,76 @@ +# Sys Config Bundle + +A collection of system-level configurations. + +## Bundle + +```typescript +import { loggerPlugin } from "@polywrap/logger-plugin-js"; +import { dateTimePlugin } from "@polywrap/datetime-plugin-js"; +import { concurrentPromisePlugin } from "@polywrap/concurrent-plugin-js"; +import { httpPlugin } from "@polywrap/http-plugin-js"; +import * as httpResolver from "./embeds/http-resolver/wrap"; + +export const bundle: Bundle = { + logger: { + uri: "plugin/logger@1.0.0", + package: loggerPlugin({}), + implements: ["ens/wraps.eth:logger@1.0.0"], + redirectFrom: ["ens/wraps.eth:logger@1.0.0"], + }, + datetime: { + uri: "plugin/datetime@1.0.0", + package: dateTimePlugin({}), + implements: ["ens/wraps.eth:datetime@1.0.0"], + redirectFrom: ["ens/wraps.eth:datetime@1.0.0"], + }, + concurrent: { + uri: "plugin/concurrent@1.0.0", + package: concurrentPromisePlugin({}), + implements: ["ens/wraps.eth:concurrent@1.0.0"], + redirectFrom: ["ens/wraps.eth:concurrent@1.0.0"], + }, + http: { + uri: "plugin/http@1.1.0", + package: httpPlugin({}), + implements: ["ens/wraps.eth:http@1.1.0", "ens/wraps.eth:http@1.0.0"], + redirectFrom: ["ens/wraps.eth:http@1.1.0", "ens/wraps.eth:http@1.0.0"], + }, + httpResolver: { + uri: "embed/http-uri-resolver-ext@1.0.1", + package: httpResolver.wasmPackage, + implements: [ + "ens/wraps.eth:http-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:http-uri-resolver-ext@1.0.1"], + }, +}; +``` + +### Node.JS + +If you're using this package within Node.JS, you'll also have the following configurations: +```typescript +import { fileSystemPlugin } from "@polywrap/file-system-plugin-js"; +import * as fileSystemResolver from "./embeds/file-system-resolver/wrap"; + +export const bundle: Bundle = { + ...Common.bundle, + fileSystem: { + uri: "plugin/file-system@1.0.0", + package: fileSystemPlugin({}), + implements: ["ens/wraps.eth:file-system@1.0.0"], + redirectFrom: ["ens/wraps.eth:file-system@1.0.0"], + }, + fileSystemResolver: { + uri: "embed/file-system-uri-resolver-ext@1.0.1", + package: fileSystemResolver.wasmPackage, + implements: [ + "ens/wraps.eth:file-system-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"], + }, +}; +``` diff --git a/packages/config-bundles/sys/package.json b/packages/config-bundles/sys/package.json new file mode 100644 index 000000000..80b0b1b07 --- /dev/null +++ b/packages/config-bundles/sys/package.json @@ -0,0 +1,61 @@ +{ + "name": "@polywrap/sys-config-bundle-js", + "version": "0.10.1", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/polywrap/javascript-client.git" + }, + "main": "build/index.js", + "browser": "build/browser.js", + "files": [ + "build" + ], + "scripts": { + "build": "rimraf ./build && tsc", + "build:docs": "yarn doc-snippets combine", + "lint": "eslint --color -c ../../../.eslintrc.js src/" + }, + "dependencies": { + "@polywrap/config-bundle-types-js": "~0.10.1", + "@polywrap/concurrent-plugin-js": "~0.10.0", + "@polywrap/datetime-plugin-js": "~0.10.0", + "@polywrap/file-system-plugin-js": "~0.10.0", + "@polywrap/http-plugin-js": "~0.10.0", + "@polywrap/logger-plugin-js": "~0.10.0", + "@polywrap/uri-resolver-extensions-js": "~0.10.1", + "base64-to-uint8array": "1.0.0" + }, + "devDependencies": { + "doc-snippets": "~1.0.0", + "rimraf": "3.0.2", + "typescript": "4.9.5" + }, + "publishConfig": { + "access": "public" + }, + "doc-snippets": { + "extract": { + "include": ["./src/**/*.{ts,tsx,json,yaml,txt,md,graphql,cue}"], + "ignore": [ + "./**/node_modules/**", + "./**/.polywrap/**", + "./**/__tests__/**" + ], + "dir": "./" + }, + "inject": { + "dir": "./readme", + "include": "./README.md" + }, + "startTokens": [ + { "pattern": "$start: ", "inline": false }, + { "pattern": "/* $: {SNIPPET_NAME} */", "inline": true } + ], + "endTokens": [ + { "pattern": "$end", "inline": false }, + { "pattern": "/* $ */", "inline": true } + ], + "outputDir": "./" + } +} diff --git a/packages/config-bundles/sys/readme/README.md b/packages/config-bundles/sys/readme/README.md new file mode 100644 index 000000000..190d32a95 --- /dev/null +++ b/packages/config-bundles/sys/readme/README.md @@ -0,0 +1,16 @@ +# Sys Config Bundle + +A collection of system-level configurations. + +## Bundle + +```typescript +$snippet: bundle +``` + +### Node.JS + +If you're using this package within Node.JS, you'll also have the following configurations: +```typescript +$snippet: bundle-node +``` diff --git a/packages/config-bundles/sys/src/browser.ts b/packages/config-bundles/sys/src/browser.ts new file mode 100644 index 000000000..6b5716089 --- /dev/null +++ b/packages/config-bundles/sys/src/browser.ts @@ -0,0 +1 @@ +export * from "./common"; diff --git a/packages/config-bundles/sys/src/common.ts b/packages/config-bundles/sys/src/common.ts new file mode 100644 index 000000000..96afa4c6a --- /dev/null +++ b/packages/config-bundles/sys/src/common.ts @@ -0,0 +1,47 @@ +/* eslint-disable */ +import { Bundle } from "@polywrap/config-bundle-types-js"; +import { ExtendableUriResolver } from "@polywrap/uri-resolver-extensions-js"; + +// $start: bundle +import { loggerPlugin } from "@polywrap/logger-plugin-js"; +import { dateTimePlugin } from "@polywrap/datetime-plugin-js"; +import { concurrentPromisePlugin } from "@polywrap/concurrent-plugin-js"; +import { httpPlugin } from "@polywrap/http-plugin-js"; +import * as httpResolver from "./embeds/http-resolver/wrap"; + +export const bundle: Bundle = { + logger: { + uri: "plugin/logger@1.0.0", + package: loggerPlugin({}), + implements: ["ens/wraps.eth:logger@1.0.0"], + redirectFrom: ["ens/wraps.eth:logger@1.0.0"], + }, + datetime: { + uri: "plugin/datetime@1.0.0", + package: dateTimePlugin({}), + implements: ["ens/wraps.eth:datetime@1.0.0"], + redirectFrom: ["ens/wraps.eth:datetime@1.0.0"], + }, + concurrent: { + uri: "plugin/concurrent@1.0.0", + package: concurrentPromisePlugin({}), + implements: ["ens/wraps.eth:concurrent@1.0.0"], + redirectFrom: ["ens/wraps.eth:concurrent@1.0.0"], + }, + http: { + uri: "plugin/http@1.1.0", + package: httpPlugin({}), + implements: ["ens/wraps.eth:http@1.1.0", "ens/wraps.eth:http@1.0.0"], + redirectFrom: ["ens/wraps.eth:http@1.1.0", "ens/wraps.eth:http@1.0.0"], + }, + httpResolver: { + uri: "embed/http-uri-resolver-ext@1.0.1", + package: httpResolver.wasmPackage, + implements: [ + "ens/wraps.eth:http-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:http-uri-resolver-ext@1.0.1"], + }, +}; +// $end diff --git a/packages/client-config-builder/src/declarations.d.ts b/packages/config-bundles/sys/src/declarations.d.ts similarity index 100% rename from packages/client-config-builder/src/declarations.d.ts rename to packages/config-bundles/sys/src/declarations.d.ts diff --git a/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.info b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.info new file mode 100644 index 000000000..23e31f055 Binary files /dev/null and b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.info differ diff --git a/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.ts b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.ts new file mode 100644 index 000000000..572128d0b --- /dev/null +++ b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.ts @@ -0,0 +1,17 @@ +// NOTE: This file is auto-generated, do not modify by hand! +// See: ./scripts/embed-wrappers.ts +import { WasmPackage } from "@polywrap/wasm-js"; +import toUint8Array from "base64-to-uint8array"; + +const wrap_wasm = toUint8Array( + "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AgggA0EBNgIsIANCATcCHCADQdDABDYCGCADIANBCGo2AiggA0EYaiEACyAFQQ5GQQEjARsEQCABIAIgABAeQQ4jAUEBRg0EGiEACyMBRQ0CCyMBRQRAIANBATYCDCADIABBBGo2AhQgAyADQRRqNgIIIANBATYCLCADQgE3AhwgA0HQwAQ2AhggAyADQQhqNgIoIANBGGohAAsgBUEPRkEBIwEbBEAgASACIAAQHkEPIwFBAUYNAxohAAsjAUUNAQsjAUUEQCADQQE2AgwgAyAAQQRqNgIUIAMgA0EUajYCCCADQQE2AiwgA0IBNwIcIANB0MAENgIYIAMgA0EIajYCKCADQRhqIQALIAVBEEZBASMBGwRAIAEgAiAAEB5BECMBQQFGDQIaIQALCyMBRQRAIANBMGokACAADwsACyEEIwIoAgAgBDYCACMCIwIoAgBBBGo2AgAjAigCACIEIAA2AgAgBCABNgIEIAQgAjYCCCAEIAM2AgwjAiMCKAIAQRBqNgIAQQALqRMBD38jAUECRgRAIwIjAigCAEHEAGs2AgAjAigCACIBKAIAIQAgASkCCCECIAEoAhAhAyABKAIUIQQgASgCGCEFIAEoAhwhBiABKAIgIQcgASgCJCEIIAEoAighCyABKAIsIQwgASgCMCENIAEoAjQhDiABKAI4IRAgASgCPCERIAEoAkAhDyABKAIEIQELAn8jAUECRgRAIwIjAigCAEEEazYCACMCKAIAKAIAIQkLIwFFBEAjAEHwAGsiAyQAIANBADYCECADQgE3AwggAyABNgIgIAMgAjcDGCADQUBrIRAgA0E4aiERQQAhDEEAIQtBACEHIANBKGoiBEEIaiEPCwJAA0AjAUUEQCACQv////8PIAJC/////w9UIgQbpyENCwJAAkACQAJAAkACQAJAAkACQAJAAkACfgNAIAQgByAMRyMBGyEEAkAjAUUEQCAEDQEgA0EIaiEECyAJRUEBIwEbBEAgBCAMQSAQX0EAIwFBAUYNERoLIwFFBEAgAygCECEHIAMoAgwhDAsLIwFFBEAgAyALNgJcIANBADYCWCADIAwgB2siBjYCVCADIAcgAygCCGoiBDYCUCACUA0NIAatIAJaIQULAkACfwJAAkACQAJAIwFFBEAgBQ0BIANBKGohBCADQdAAaiEFCyAJQQFGQQEjARsE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AwE3AQEDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwdJAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQIeAh4CQAIBBwgBAgsJAS0DAQF1AiIBdgMEAgkBBgPbAgIBOgEBBwEBAQECCAYKAgEwHzEEMAcBAQUBKAkMAiAEAgIBAzgBAQIDAQEDOggCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACUANGCzEEewE2DykBAgIKAzEEAgIHAT0DJAUBCD4BDAI0CQoEAgFfAwIBAQIGAQIBnQEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAILAjQFBQEBAQABBg8ABTsHAAE/BFEBAAIALgIXAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFZAGgBwABPQQABAAHbQcAYIDwAACkDAEAKAAAAD8BAAAJAAAARGVzZXJpYWxpemluZyBtb2R1bGUtdHlwZTogdHJ5X3Jlc29sdmVfdXJpIEFyZ3NhdXRob3JpdHl0eXBlIGZvdW5kLCByZWFkaW5nIGFyZ3VtZW50YXV0aG9yaXR5OiBTdHJpbmcucGF0aDogU3RyaW5nLlNlcmlhbGl6aW5nIChlbmNvZGluZykgbW9kdWxlLXR5cGU6IHRyeV9yZXNvbHZlX3VyaSBSZXN1bHRPcHRpb248VXJpUmVzb2x2ZXJNYXliZVVyaU9yTWFuaWZlc3Q+d3JpdGluZyByZXN1bHREZXNlcmlhbGl6aW5nIG1vZHVsZS10eXBlOiBnZXRfZmlsZSBBcmdzU2VyaWFsaXppbmcgKGVuY29kaW5nKSBtb2R1bGUtdHlwZTogZ2V0X2ZpbGUgUmVzdWx0AA8AAAAMAAAABAAAABAAAAARAAAAEgAAABMAAAAAAAAAAQAAABQAAAB3cmFwOi8vZW5zL3dyYXBzLmV0aDpmaWxlLXN5c3RlbUAxLjAuMERlc2VyaWFsaXppbmcgZW52LXR5cGU6IEVudlNlcmlhbGl6aW5nIChlbmNvZGluZykgaW1wb3J0ZWQgbW9kdWxlLXR5cGU6IHJlYWRfZmlsZSBBcmdzcGF0aFN0cmluZ0Rlc2VyaWFsaXppbmcgaW1wb3J0ZWQgbW9kdWxlLXR5cGU6IHJlYWRfZmlsZSBSZXN1bHRyZWFkRmlsZVZlYzx1OD5yZWFkaW5nIGZ1bmN0aW9uIG91dHB1dFNlcmlhbGl6aW5nIChlbmNvZGluZykgaW1wb3J0ZWQgbW9kdWxlLXR5cGU6IGV4aXN0cyBBcmdzRGVzZXJpYWxpemluZyBpbXBvcnRlZCBtb2R1bGUtdHlwZTogZXhpc3RzIFJlc3VsdGV4aXN0c2Jvb2x0cnlSZXNvbHZlVXJpZ2V0RmlsZQAPAAAADAAAAAQAAAAQAAAAEQAAABIAAAATAAAAAAAAAAEAAAAUAAAADwAAAAwAAAAEAAAAEAAAABEAAAASAAAAEwAAAAAAAAABAAAAFAAAAHdyYXAuaW5mb3NyYy9saWIucnMAdRMBAAoAAAAYAAAACgAAAEVycm9yIGNoZWNraW5nIGlmIG1hbmlmZXN0IGV4aXN0cwAAAJATAQAhAAAAdRMBAAoAAAA3AAAADQAAAEVycm9yIHJlYWRpbmcgbWFuaWZlc3QAAMwTAQAWAAAAdRMBAAoAAAAwAAAAHQAAAE1hbmlmZXN0IG5vdCBmb3VuZAAA/BMBABIAAAB1EwEACgAAACIAAAAaAAAAdXJpT3B0aW9uPFN0cmluZz53cml0aW5nIHByb3BlcnR5bWFuaWZlc3RPcHRpb248VmVjPHU4Pj4PAAAADAAAAAQAAAAQAAAAEQAAABIAAAATAAAAAAAAAAEAAAAUAAAADwAAAAwAAAAEAAAAJAAAAEZhaWxlZCB0byBjcmVhdGUgbmV3IGRhdGEgdmlldy91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9wb2x5d3JhcC13YXNtLXJzLTAuMTAuMC1wcmUuMTMvc3JjL21zZ3BhY2svcmVhZF9kZWNvZGVyLnJzAAC2FAEAdAAAABQAAAAvAAAAUHJvcGVydHkgbXVzdCBiZSBvZiB0eXBlICdib29sJy4gAAAAPBUBACEAAABQcm9wZXJ0eSBtdXN0IGJlIG9mIHR5cGUgJ3N0cmluZycuIABoFQEAIwAAAFByb3BlcnR5IG11c3QgYmUgb2YgdHlwZSAnYnl0ZXMnLiAAAJQVAQAiAAAAUHJvcGVydHkgbXVzdCBiZSBvZiB0eXBlICdtYXAnLiDAFQEAIAAAAA8AAAAMAAAABAAAABAAAAARAAAAEgAAABMAAAAAAAAAAQAAABQAAABGb3VuZCAnRklYRVhUMTYnLkZvdW5kICdGSVhFWFQ4Jy5Gb3VuZCAnRklYRVhUNCcuRm91bmQgJ0ZJWEVYVDInLkZvdW5kICdGSVhFWFQxJy5Gb3VuZCAnaW50NjQnLkZvdW5kICdpbnQzMicuRm91bmQgJ2ludDE2Jy5Gb3VuZCAnaW50OCcuRm91bmQgJ3VpbnQ2NCcuRm91bmQgJ3VpbnQzMicuRm91bmQgJ3VpbnQxNicuRm91bmQgJ3VpbnQ4Jy5Gb3VuZCAnZmxvYXQ2NCcuRm91bmQgJ2Zsb2F0MzInLkZvdW5kICdFWFQzMicuRm91bmQgJ0VYVDE2Jy5Gb3VuZCAnRVhUOCcuRm91bmQgJ0JJTjMyJy5Gb3VuZCAnQklOMTYnLkZvdW5kICdCSU44Jy5Gb3VuZCAnYm9vbCcuRm91bmQgJ3Jlc2VydmVkJy5Gb3VuZCAnbmlsJy5Gb3VuZCAnc3RyaW5nJy5Gb3VuZCAnYXJyYXknLkZvdW5kICdtYXAnLkZvdW5kICdpbnQnLklPRXJyb3JUeXBlV3JpdGVFcnJvclN0cldyaXRlRXJyb3JJbnQzMldyaXRlRXJyb3JJbnQxNldyaXRlRXJyb3JJbnQ4V3JpdGVFcnJvclVpbnQzMldyaXRlRXJyb3JVaW50MTZXcml0ZUVycm9yVWludDhXcml0ZUVycm9yRmxvYXQ2NFdyaXRlRXJyb3JGbG9hdDMyV3JpdGVFcnJvckpTT05Xcml0ZUVycm9yQmlnSW50V3JpdGVFcnJvckJpbldyaXRlRXJyb3JCb29sZWFuV3JpdGVFcnJvckZvcm1hdFdyaXRlRXJyb3JOaWxXcml0ZUVycm9yVHlwZVJlYWRFcnJvck1pc3NpbmdGaWVsZFdyb25nTXNnUGFja0Zvcm1hdFVua25vd25GaWVsZE5hbWVFbnVtUmVhZEVycm9yU3RyUmVhZEVycm9yRXh0R2VuZXJpY01hcFJlYWRFcnJvck1hcFJlYWRFcnJvckFycmF5UmVhZEVycm9ySW50UmFuZ2VFcnJvckpTT05SZWFkRXJyb3JCaWdOdW1iZXJSZWFkRXJyb3JCaWdJbnRSZWFkRXJyb3JGbG9hdFJlYWRFcnJvclVpbnRSZWFkRXJyb3JJbnRSZWFkRXJyb3JQYXJzZUJpZ051bWJlckVycm9yUGFyc2VCaWdJbnRFcnJvckJ5dGVzUmVhZEVycm9yQm9vbGVhblJlYWRFcnJvckZvdW5kTmlsQnV0RXhwZWN0ZWRNaXNzaW5nIHJlcXVpcmVkIGZpZWxkOiAnJ9YZAQAZAAAA7xkBAAEAAABVbmtub3duRmllbGROYW1lOiAnAAAaAQATAAAA7xkBAAEAAABGb3VuZCBOSUwsIGJ1dCBleHBlY3RlZDogJwAAJBoBABoAAADvGQEAAQAAAHVua25vd24gZXJyb3JDb3VsZCBub3QgZmluZCBpbnZva2UgZnVuY3Rpb24gXRoBAB8AAAAPAAAADAAAAAQAAAAQAAAAEQAAABIAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABMAAAAAAAAAAQAAABQAAAAvcnVzdGMvOTA3NDNlNzI5OGFjYTEwN2RkYWEwYzIwMmE0ZDM2MDRlMjliZmViNi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMA5BoBAEsAAADoCQAACQAAAC9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvc3RkL3NyYy9pby9tb2QucnMAAABAGwEASQAAAMcBAAAcAAAAZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVyAJwbAQAbAAAAJQAAAEAbAQBJAAAAhwEAABsAAABAGwEASQAAAJYBAAAwAAAAL3J1c3RjLzkwNzQzZTcyOThhY2ExMDdkZGFhMGMyMDJhNGQzNjA0ZTI5YmZlYjYvbGlicmFyeS9zdGQvc3JjL2lvL3JlYWRidWYucnMAAADkGwEATQAAAP0AAAAWAAAA5BsBAE0AAADTAAAANQAAAOQbAQBNAAAAywAAADYAAABudW1iZXIgb2YgcmVhZCBieXRlcyBleGNlZWRzIGxpbWl0AABkHAEAIgAAAEAbAQBJAAAAHgoAAAkAAABAGwEASQAAADAKAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKClhdHRlbXB0IHRvIGpvaW4gaW50byBjb2xsZWN0aW9uIHdpdGggbGVuID4gdXNpemU6Ok1BWC9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwgdAQBIAAAAsAAAABYAAAAIHQEASAAAAJQAAAAYAAAAY29udGV4dCBkZXNjcmlwdGlvbiBub3Qgc2V0RXJyb3I6IHRyaWVkIHRvIHBvcCBhbiBpdGVtIGZyb20gYW4gZW1wdHkgQ29udGV4dCBzdGFjawAAix0BADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcG9seXdyYXAtd2FzbS1ycy0wLjEwLjAtcHJlLjEzL3NyYy9kZWJ1Zy9jb250ZXh0LnJzAAAAzB0BAG0AAAArAAAADQAAAMwdAQBtAAAALQAAACUAAAAgPj4gXB4BAAQAAAA6IAAAJCABAAAAAABoHgEAAgAAACQgAQAAAAAACiAAAIUeAQABAAAAAAAAACAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAMAAACEHgEAAQAAAENvbnRleHQ6IGNvbnRleHQgc3RhY2sgaXMgZW1wdHlhdCAgOiAAAADXHgEAAwAAANoeAQADAAAAXB4BAAQAAAAvcnVzdGMvOTA3NDNlNzI5OGFjYTEwN2RkYWEwYzIwMmE0ZDM2MDRlMjliZmViNi9saWJyYXJ5L3N0ZC9zcmMvaW8vaW1wbHMucnMA+B4BAEsAAADyAAAADQAAAC9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvc3RkL3NyYy9pby9jdXJzb3IucnNUHwEATAAAAOsAAAAKAAAAY3Vyc29yIHBvc2l0aW9uIGV4Y2VlZHMgbWF4aW11bSBwb3NzaWJsZSB2ZWN0b3IgbGVuZ3RoAACwHwEANgAAABQAAAATAAAABAAAAAQAAAAlAAAAJgAAACcAAAAZAAAABAAAAAQAAAAoAAAAKQAAACoAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlACQgAQAAAAAAdW5jYXRlZ29yaXplZCBlcnJvcm90aGVyIGVycm9yb3V0IG9mIG1lbW9yeXVuZXhwZWN0ZWQgZW5kIG9mIGZpbGV1bnN1cHBvcnRlZG9wZXJhdGlvbiBpbnRlcnJ1cHRlZGFyZ3VtZW50IGxpc3QgdG9vIGxvbmdpbnZhbGlkIGZpbGVuYW1ldG9vIG1hbnkgbGlua3Njcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWVkZWFkbG9ja2V4ZWN1dGFibGUgZmlsZSBidXN5cmVzb3VyY2UgYnVzeWZpbGUgdG9vIGxhcmdlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZHNlZWsgb24gdW5zZWVrYWJsZSBmaWxlbm8gc3RvcmFnZSBzcGFjZXdyaXRlIHplcm90aW1lZCBvdXRpbnZhbGlkIGRhdGFpbnZhbGlkIGlucHV0IHBhcmFtZXRlcnN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVmaWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZGlyZWN0b3J5IG5vdCBlbXB0eWlzIGEgZGlyZWN0b3J5bm90IGEgZGlyZWN0b3J5b3BlcmF0aW9uIHdvdWxkIGJsb2NrZW50aXR5IGFscmVhZHkgZXhpc3RzYnJva2VuIHBpcGVuZXR3b3JrIGRvd25hZGRyZXNzIG5vdCBhdmFpbGFibGVhZGRyZXNzIGluIHVzZW5vdCBjb25uZWN0ZWRjb25uZWN0aW9uIGFib3J0ZWRuZXR3b3JrIHVucmVhY2hhYmxlaG9zdCB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gcmVzZXRjb25uZWN0aW9uIHJlZnVzZWRwZXJtaXNzaW9uIGRlbmllZGVudGl0eSBub3QgZm91bmQgKG9zIGVycm9yICkAAAAkIAEAAAAAAEUjAQALAAAAUCMBAAEAAABjYW5ub3QgbW9kaWZ5IHRoZSBwYW5pYyBob29rIGZyb20gYSBwYW5pY2tpbmcgdGhyZWFkbCMBADQAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzqCMBABwAAACGAAAACQAAAKgjAQAcAAAAPgIAAA8AAAArAAAADAAAAAQAAAAsAAAAGQAAAAgAAAAEAAAALQAAAC4AAAAQAAAABAAAAC8AAAAwAAAAGQAAAAgAAAAEAAAAMQAAADIAAABvcGVyYXRpb24gc3VjY2Vzc2Z1bA4AAAAQAAAAFgAAABUAAAALAAAAFgAAAA0AAAALAAAAEwAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAZAAAADgAAAA0AAAAUAAAACAAAABsAAADfIAEAzyABALkgAQCkIAEAmSABAIMgAQB2IAEAayABAFggAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQA1IwEANSMBADUjAQAkIwEAEiMBAAIjAQDyIgEA3yIBAM0iAQDAIgEAsiIBAJ0iAQCRIgEAhiIBAHEiAQBcIgEATSIBAD8iAQAsIgEABiIBAM4hAQC1IQEAniEBAJIhAQCJIQEAfyEBAG8hAQBYIQEAPyEBADEhAQAkIQEAECEBAAghAQDtIAEAAEHAzAQL2AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8JcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5BAVydXN0Yx0xLjY2LjEgKDkwNzQzZTcyOSAyMDIzLTAxLTEwKQZ3YWxydXMGMC4xMi4wDHdhc20tYmluZGdlbgYwLjIuODQJd2FzbS1zbmlwBTAuNC4w" +); + +const wrap_info = toUint8Array( + "hKd2ZXJzaW9uozAuMaRuYW1lvGZpbGUtc3lzdGVtLXVyaS1yZXNvbHZlci1leHSkdHlwZaR3YXNto2FiaYandmVyc2lvbqMwLjGqbW9kdWxlVHlwZYWnaW1wb3J0c5SBpHR5cGWyVXJpUmVzb2x2ZXJfTW9kdWxlgaR0eXBlvlVyaVJlc29sdmVyX01heWJlVXJpT3JNYW5pZmVzdIGkdHlwZbFGaWxlU3lzdGVtX01vZHVsZYGkdHlwZb5GaWxlU3lzdGVtX0ZpbGVTeXN0ZW1fRW5jb2RpbmeqaW50ZXJmYWNlc5GCpHR5cGWyVXJpUmVzb2x2ZXJfTW9kdWxlpGtpbmTNCACkdHlwZaZNb2R1bGWka2luZMyAp21ldGhvZHOSh6RuYW1lrXRyeVJlc29sdmVVcmmmcmV0dXJuhKR0eXBlvlVyaVJlc29sdmVyX01heWJlVXJpT3JNYW5pZmVzdKRuYW1lrXRyeVJlc29sdmVVcmmka2luZCKmb2JqZWN0g6RuYW1lrXRyeVJlc29sdmVVcmmkdHlwZb5VcmlSZXNvbHZlcl9NYXliZVVyaU9yTWFuaWZlc3Ska2luZM0gAKR0eXBlpk1ldGhvZKRraW5kQKhyZXF1aXJlZMOjZW52gahyZXF1aXJlZMKpYXJndW1lbnRzkoWkdHlwZaZTdHJpbmekbmFtZalhdXRob3JpdHmocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZalhdXRob3JpdHmkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEhaR0eXBlplN0cmluZ6RuYW1lpHBhdGiocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZaRwYXRopHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBIekbmFtZadnZXRGaWxlpnJldHVyboSkdHlwZaVCeXRlc6RuYW1lp2dldEZpbGWka2luZCKmc2NhbGFyg6RuYW1lp2dldEZpbGWkdHlwZaVCeXRlc6RraW5kBKR0eXBlpk1ldGhvZKRraW5kQKhyZXF1aXJlZMOjZW52gahyZXF1aXJlZMKpYXJndW1lbnRzkYWkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASzaW1wb3J0ZWRPYmplY3RUeXBlc5GGpHR5cGW+VXJpUmVzb2x2ZXJfTWF5YmVVcmlPck1hbmlmZXN0o3Vyadkrd3JhcDovL2Vucy93cmFwcy5ldGg6dXJpLXJlc29sdmVyLWV4dEAxLjEuMKluYW1lc3BhY2WrVXJpUmVzb2x2ZXKqbmF0aXZlVHlwZbJNYXliZVVyaU9yTWFuaWZlc3Ska2luZM0EAapwcm9wZXJ0aWVzkoWkdHlwZaZTdHJpbmekbmFtZaN1cmmnY29tbWVudNk9QSBuZXcgVVJJIHRvIGJlIHVzZWQgZm9yIHJlc29sdmluZyB0aGUgd3JhcHBlciAocmVkaXJlY3Rpb24pLqRraW5kIqZzY2FsYXKDpG5hbWWjdXJppHR5cGWmU3RyaW5npGtpbmQEhaR0eXBlpUJ5dGVzpG5hbWWobWFuaWZlc3SnY29tbWVudNksVGhlIHdyYXBwZXIncyBtYW5pZmVzdCwgaWYgZm91bmQgKGZpbmFsaXR5KS6ka2luZCKmc2NhbGFyg6RuYW1lqG1hbmlmZXN0pHR5cGWlQnl0ZXOka2luZASzaW1wb3J0ZWRNb2R1bGVUeXBlc5KHo3Vyadkrd3JhcDovL2Vucy93cmFwcy5ldGg6dXJpLXJlc29sdmVyLWV4dEAxLjEuMKluYW1lc3BhY2WrVXJpUmVzb2x2ZXKqbmF0aXZlVHlwZaZNb2R1bGWraXNJbnRlcmZhY2XCpHR5cGWyVXJpUmVzb2x2ZXJfTW9kdWxlpGtpbmTNAQCnbWV0aG9kc5KIpG5hbWWtdHJ5UmVzb2x2ZVVyaaZyZXR1cm6EpHR5cGW+VXJpUmVzb2x2ZXJfTWF5YmVVcmlPck1hbmlmZXN0pG5hbWWtdHJ5UmVzb2x2ZVVyaaRraW5kIqZvYmplY3SDpG5hbWWtdHJ5UmVzb2x2ZVVyaaR0eXBlvlVyaVJlc29sdmVyX01heWJlVXJpT3JNYW5pZmVzdKRraW5kzSAAp2NvbW1lbnTZiEF0dGVtcHQgdG8gcmVzb2x2ZSBhIHdyYXBwZXIgZnJvbSBpdHMgVVJJLgpAcGFyYW0gYXV0aG9yaXR5IC0gVVJJIGF1dGhvcml0eSAoZXg6ICJmaWxlIikKQHBhcmFtIHBhdGggLSBVUkkgcGF0aCAoZXg6ICIvcGF0aC90by93cmFwcGVyIimkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDo2VudoGocmVxdWlyZWTCqWFyZ3VtZW50c5KFpHR5cGWmU3RyaW5npG5hbWWpYXV0aG9yaXR5qHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWpYXV0aG9yaXR5pHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBIWkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASIpG5hbWWnZ2V0RmlsZaZyZXR1cm6EpHR5cGWlQnl0ZXOkbmFtZadnZXRGaWxlpGtpbmQipnNjYWxhcoOkbmFtZadnZXRGaWxlpHR5cGWlQnl0ZXOka2luZASnY29tbWVudNlRQXR0ZW1wdCB0byByZWFkIGEgZmlsZS4KQHBhcmFtIHBhdGggLSBVUkkgcGF0aCAoZXg6ICIvcGF0aC90by93cmFwcGVyL3dyYXAud2FzbSIppHR5cGWmTWV0aG9kpGtpbmRAqHJlcXVpcmVkw6NlbnaBqHJlcXVpcmVkwqlhcmd1bWVudHORhaR0eXBlplN0cmluZ6RuYW1lpHBhdGiocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZaRwYXRopHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBIejdXJp2SZ3cmFwOi8vZW5zL3dyYXBzLmV0aDpmaWxlLXN5c3RlbUAxLjAuMKluYW1lc3BhY2WqRmlsZVN5c3RlbapuYXRpdmVUeXBlpk1vZHVsZatpc0ludGVyZmFjZcKkdHlwZbFGaWxlU3lzdGVtX01vZHVsZaRraW5kzQEAp21ldGhvZHOXhqRuYW1lqHJlYWRGaWxlpnJldHVyboWkdHlwZaVCeXRlc6RuYW1lqHJlYWRGaWxlqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWocmVhZEZpbGWkdHlwZaVCeXRlc6hyZXF1aXJlZMOka2luZASkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDqWFyZ3VtZW50c5GFpHR5cGWmU3RyaW5npG5hbWWkcGF0aKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpHBhdGikdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEhqRuYW1lsHJlYWRGaWxlQXNTdHJpbmemcmV0dXJuhaR0eXBlplN0cmluZ6RuYW1lsHJlYWRGaWxlQXNTdHJpbmeocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZbByZWFkRmlsZUFzU3RyaW5npHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBKR0eXBlpk1ldGhvZKRraW5kQKhyZXF1aXJlZMOpYXJndW1lbnRzkoWkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASEpHR5cGW+RmlsZVN5c3RlbV9GaWxlU3lzdGVtX0VuY29kaW5npG5hbWWoZW5jb2Rpbmeka2luZCKkZW51bYOkbmFtZahlbmNvZGluZ6R0eXBlvkZpbGVTeXN0ZW1fRmlsZVN5c3RlbV9FbmNvZGluZ6RraW5kzUAAhqRuYW1lpmV4aXN0c6ZyZXR1cm6FpHR5cGWnQm9vbGVhbqRuYW1lpmV4aXN0c6hyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpmV4aXN0c6R0eXBlp0Jvb2xlYW6ocmVxdWlyZWTDpGtpbmQEpHR5cGWmTWV0aG9kpGtpbmRAqHJlcXVpcmVkw6lhcmd1bWVudHORhaR0eXBlplN0cmluZ6RuYW1lpHBhdGiocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZaRwYXRopHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBIakbmFtZal3cml0ZUZpbGWmcmV0dXJuhKR0eXBlp0Jvb2xlYW6kbmFtZal3cml0ZUZpbGWka2luZCKmc2NhbGFyg6RuYW1lqXdyaXRlRmlsZaR0eXBlp0Jvb2xlYW6ka2luZASkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDqWFyZ3VtZW50c5KFpHR5cGWmU3RyaW5npG5hbWWkcGF0aKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpHBhdGikdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEhaR0eXBlpUJ5dGVzpG5hbWWkZGF0YahyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpGRhdGGkdHlwZaVCeXRlc6hyZXF1aXJlZMOka2luZASGpG5hbWWlbWtkaXKmcmV0dXJuhKR0eXBlp0Jvb2xlYW6kbmFtZaVta2RpcqRraW5kIqZzY2FsYXKDpG5hbWWlbWtkaXKkdHlwZadCb29sZWFupGtpbmQEpHR5cGWmTWV0aG9kpGtpbmRAqHJlcXVpcmVkw6lhcmd1bWVudHOShaR0eXBlplN0cmluZ6RuYW1lpHBhdGiocmVxdWlyZWTDpGtpbmQipnNjYWxhcoSkbmFtZaRwYXRopHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBISkdHlwZadCb29sZWFupG5hbWWpcmVjdXJzaXZlpGtpbmQipnNjYWxhcoOkbmFtZalyZWN1cnNpdmWkdHlwZadCb29sZWFupGtpbmQEhqRuYW1lonJtpnJldHVyboSkdHlwZadCb29sZWFupG5hbWWicm2ka2luZCKmc2NhbGFyg6RuYW1lonJtpHR5cGWnQm9vbGVhbqRraW5kBKR0eXBlpk1ldGhvZKRraW5kQKhyZXF1aXJlZMOpYXJndW1lbnRzk4WkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASEpHR5cGWnQm9vbGVhbqRuYW1lqXJlY3Vyc2l2ZaRraW5kIqZzY2FsYXKDpG5hbWWpcmVjdXJzaXZlpHR5cGWnQm9vbGVhbqRraW5kBISkdHlwZadCb29sZWFupG5hbWWlZm9yY2Wka2luZCKmc2NhbGFyg6RuYW1lpWZvcmNlpHR5cGWnQm9vbGVhbqRraW5kBIakbmFtZaVybWRpcqZyZXR1cm6EpHR5cGWnQm9vbGVhbqRuYW1lpXJtZGlypGtpbmQipnNjYWxhcoOkbmFtZaVybWRpcqR0eXBlp0Jvb2xlYW6ka2luZASkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDqWFyZ3VtZW50c5GFpHR5cGWmU3RyaW5npG5hbWWkcGF0aKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpHBhdGikdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEsWltcG9ydGVkRW51bVR5cGVzkYakdHlwZb5GaWxlU3lzdGVtX0ZpbGVTeXN0ZW1fRW5jb2RpbmepY29uc3RhbnRzmaVBU0NJSaRVVEY4p1VURjE2TEWkVUNTMqZCQVNFNjSpQkFTRTY0VVJMpkxBVElOMaZCSU5BUlmjSEVYo3Vyadkmd3JhcDovL2Vucy93cmFwcy5ldGg6ZmlsZS1zeXN0ZW1AMS4wLjCpbmFtZXNwYWNlqkZpbGVTeXN0ZW2qbmF0aXZlVHlwZbNGaWxlU3lzdGVtX0VuY29kaW5npGtpbmTNAginZW52VHlwZYKkdHlwZaNFbnaka2luZM4AAQAA" +); + +export const wasmPackage = WasmPackage.from( + wrap_info, + wrap_wasm +); diff --git a/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.wasm b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.wasm new file mode 100644 index 000000000..2d06cb9e7 Binary files /dev/null and b/packages/config-bundles/sys/src/embeds/file-system-resolver/wrap.wasm differ diff --git a/packages/config-bundles/sys/src/embeds/http-resolver/wrap.info b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.info new file mode 100644 index 000000000..37774e94d Binary files /dev/null and b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.info differ diff --git a/packages/config-bundles/sys/src/embeds/http-resolver/wrap.ts b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.ts new file mode 100644 index 000000000..6d7a6a3c4 --- /dev/null +++ b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.ts @@ -0,0 +1,17 @@ +// NOTE: This file is auto-generated, do not modify by hand! +// See: ./scripts/embed-wrappers.ts +import { WasmPackage } from "@polywrap/wasm-js"; +import toUint8Array from "base64-to-uint8array"; + +const wrap_wasm = toUint8Array( + "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IAJBBGoiAiAASQ0ACwsgAUEDcSEBCyABBEAgACABaiEBA0AgAEEAOgAAIAEgAEEBaiIASw0ACwsLCgBB0OEEKAIARQsNAELaoseh4emWpaF/CwwAQoDSu5DwyIiILAsNAELrkZO19tizovQACwMAAQsZAEEBJAEgACQCIwIoAgAjAigCBEsEQAALCxUAQQAkASMCKAIAIwIoAgRLBEAACwsZAEECJAEgACQCIwIoAgAjAigCBEsEQAALCwQAIwELC+VhAgBBgIAEC/xdEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAFgAAAAAAAAABAAAAFwAAAERlc2VyaWFsaXppbmcgZW52LXR5cGU6IEVudgAYAAAABAAAAAQAAAAZAAAAGgAAABsAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAAB4AAEAEQAAAFwAAQAcAAAABgIAAAUAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAGAAAAAAAAAABAAAAFwAAAGxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5yc+gAAQAYAAAAZAIAAAkAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICwgb2Zmc2V0IC4AABABAQAUAAAAJAEBAAkAAAAtAQEAAQAAAEVuY29kZWQgdGV4dCBjYW5ub3QgaGF2ZSBhIDYtYml0IHJlbWFpbmRlci4ASAEBACsAAABJbnZhbGlkIGJ5dGUgAAAAfAEBAA0AAAAkAQEACQAAAC0BAQABAAAAT3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBudW1iZXIgb2YgY2h1bmtzIGluIGlucHV0AJAVAQBVAAAAwwAAAAoAAAD/////////////////////////////////////////////////////////Pv///z80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////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IG91dHB1dHN0YXR1c2kzMnR5cGUgZm91bmQsIHJlYWRpbmcgcHJvcGVydHlzdGF0dXNUZXh0c3RhdHVzOiBJbnQuc3RhdHVzVGV4dDogU3RyaW5nLm5hbWV2YWx1ZWZpbGVOYW1ldHlwZS9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL21hcC9lbnRyeS5ycwAAthQBAGAAAAB1AQAAIAAAAHVyaW1hbmlmZXN0ABIAAAAMAAAABAAAABMAAAAUAAAAFQAAABYAAAAAAAAAAQAAABcAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAFwVAQAqAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2RlY29kZS5ycwAAAJAVAQBVAAAA2QEAAB8AAACQFQEAVQAAAN8BAAAfAAAAkBUBAFUAAADoAQAAHwAAAJAVAQBVAAAA8QEAAB8AAACQFQEAVQAAAPoBAAAfAAAAkBUBAFUAAAADAgAAHwAAAJAVAQBVAAAADAIAAB8AAACQFQEAVQAAABUCAAAfAAAAZGVjb2RlZCBsZW5ndGggY2FsY3VsYXRpb24gb3ZlcmZsb3cAkBUBAFUAAAByAAAACgAAAJAVAQBVAAAACgEAACQAAACQFQEAVQAAAAsBAAApAAAAkBUBAFUAAAAxAQAAFgAAAJAVAQBVAAAANAEAABoAAACQFQEAVQAAAEgBAAAOAAAAkBUBAFUAAABLAQAAEgAAAJAVAQBVAAAAXwEAABMAAABJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZhbGlkIGxlbmd0aHMMFwEAVAAAAJAVAQBVAAAApAEAAA4AAACQFQEAVQAAALgBAAAJAAAAd3JhcDovL2Vucy93cmFwcy5ldGg6aHR0cEAxLjEuMGdldERlc2VyaWFsaXppbmcgbW9kdWxlLXR5cGU6IHRyeV9yZXNvbHZlX3VyaSBBcmdzYXV0aG9yaXR5U3RyaW5ndHlwZSBmb3VuZCwgcmVhZGluZyBhcmd1bWVudGF1dGhvcml0eTogU3RyaW5nLnBhdGg6IFN0cmluZy5TZXJpYWxpemluZyAoZW5jb2RpbmcpIG1vZHVsZS10eXBlOiB0cnlfcmVzb2x2ZV91cmkgUmVzdWx0dHJ5UmVzb2x2ZVVyaU9wdGlvbjxVcmlSZXNvbHZlck1heWJlVXJpT3JNYW5pZmVzdD53cml0aW5nIHJlc3VsdERlc2VyaWFsaXppbmcgbW9kdWxlLXR5cGU6IGdldF9maWxlIEFyZ3NTZXJpYWxpemluZyAoZW5jb2RpbmcpIG1vZHVsZS10eXBlOiBnZXRfZmlsZSBSZXN1bHRnZXRGaWxlT3B0aW9uPFZlYzx1OD4+L3J1c3RjLzkwNzQzZTcyOThhY2ExMDdkZGFhMGMyMDJhNGQzNjA0ZTI5YmZlYjYvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMAAAAOGQEAXwAAAJUAAAASAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAFgAAAAAAAAABAAAAFwAAACMAAAAQAAAABAAAACQAAAAjAAAAEAAAAAQAAAAlAAAAc3JjL3dyYXAvbW9kdWxlL3dyYXBwZWQucnMAAMgZAQAaAAAAFwAAAC0AAADIGQEAGgAAACMAAAANAAAAyBkBABoAAAAgAAAANwAAAMgZAQAaAAAALQAAAC0AAADIGQEAGgAAADgAAAANAAAAyBkBABoAAAA1AAAAMAAAAFByb3BlcnR5IG11c3QgYmUgb2YgdHlwZSAnZXh0IGdlbmVyaWMgbWFwJy4gRBoBACwAAABFeHRlbnNpb24gbXVzdCBiZSBvZiB0eXBlICdleHQgZ2VuZXJpYyBtYXAnLiBGb3VuZCAAeBoBADMAAABtYXBbXQAAABIAAAAMAAAABAAAABMAAAAUAAAAFQAAABYAAAAAAAAAAQAAABcAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlaGVhZGVyc09wdGlvbjxNYXA8U3RyaW5nLCBTdHJpbmc+PndyaXRpbmcgcHJvcGVydHl1cmxQYXJhbXNyZXNwb25zZVR5cGVIdHRwSHR0cFJlc3BvbnNlVHlwZWJvZHlPcHRpb248U3RyaW5nPmZvcm1EYXRhT3B0aW9uPFZlYzxIdHRwSHR0cEZvcm1EYXRhRW50cnk+PnRpbWVvdXRPcHRpb248dTMyPhIAAAAMAAAABAAAABMAAAAUAAAAFQAAABYAAAAAAAAAAQAAABcAAAASAAAADAAAAAQAAAAmAAAARmFpbGVkIHRvIGNyZWF0ZSBuZXcgZGF0YSB2aWV3L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BvbHl3cmFwLXdhc20tcnMtMC4xMC4wLXByZS4xMy9zcmMvbXNncGFjay9yZWFkX2RlY29kZXIucnMAAA4cAQB0AAAAFAAAAC8AAABQcm9wZXJ0eSBtdXN0IGJlIG9mIHR5cGUgJ2ludCcuIJQcAQAgAAAAaW50ZWdlciBvdmVyZmxvdzogdmFsdWUgPSA7IGJpdHMgPSA2NAAAALwcAQAaAAAA1hwBAAsAAAA7IGJpdHMgPSAzMgC8HAEAGgAAAPQcAQALAAAAUHJvcGVydHkgbXVzdCBiZSBvZiB0eXBlICdzdHJpbmcnLiAAEB0BACMAAABQcm9wZXJ0eSBtdXN0IGJlIG9mIHR5cGUgJ21hcCcuIDwdAQAgAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAFgAAAAAAAAABAAAAFwAAAEZvdW5kICdGSVhFWFQxNicuRm91bmQgJ0ZJWEVYVDgnLkZvdW5kICdGSVhFWFQ0Jy5Gb3VuZCAnRklYRVhUMicuRm91bmQgJ0ZJWEVYVDEnLkZvdW5kICdpbnQ2NCcuRm91bmQgJ2ludDMyJy5Gb3VuZCAnaW50MTYnLkZvdW5kICdpbnQ4Jy5Gb3VuZCAndWludDY0Jy5Gb3VuZCAndWludDMyJy5Gb3VuZCAndWludDE2Jy5Gb3VuZCAndWludDgnLkZvdW5kICdmbG9hdDY0Jy5Gb3VuZCAnZmxvYXQzMicuRm91bmQgJ0VYVDMyJy5Gb3VuZCAnRVhUMTYnLkZvdW5kICdFWFQ4Jy5Gb3VuZCAnQklOMzInLkZvdW5kICdCSU4xNicuRm91bmQgJ0JJTjgnLkZvdW5kICdib29sJy5Gb3VuZCAncmVzZXJ2ZWQnLkZvdW5kICduaWwnLkZvdW5kICdzdHJpbmcnLkZvdW5kICdhcnJheScuRm91bmQgJ21hcCcuRm91bmQgJ2ludCcuSU9FcnJvclR5cGVXcml0ZUVycm9yU3RyV3JpdGVFcnJvckludDMyV3JpdGVFcnJvckludDE2V3JpdGVFcnJvckludDhXcml0ZUVycm9yVWludDMyV3JpdGVFcnJvclVpbnQxNldyaXRlRXJyb3JVaW50OFdyaXRlRXJyb3JGbG9hdDY0V3JpdGVFcnJvckZsb2F0MzJXcml0ZUVycm9ySlNPTldyaXRlRXJyb3JCaWdJbnRXcml0ZUVycm9yQmluV3JpdGVFcnJvckJvb2xlYW5Xcml0ZUVycm9yRm9ybWF0V3JpdGVFcnJvck5pbFdyaXRlRXJyb3JUeXBlUmVhZEVycm9yTWlzc2luZ0ZpZWxkV3JvbmdNc2dQYWNrRm9ybWF0VW5rbm93bkZpZWxkTmFtZUVudW1SZWFkRXJyb3JTdHJSZWFkRXJyb3JFeHRHZW5lcmljTWFwUmVhZEVycm9yTWFwUmVhZEVycm9yQXJyYXlSZWFkRXJyb3JJbnRSYW5nZUVycm9ySlNPTlJlYWRFcnJvckJpZ051bWJlclJlYWRFcnJvckJpZ0ludFJlYWRFcnJvckZsb2F0UmVhZEVycm9yVWludFJlYWRFcnJvckludFJlYWRFcnJvclBhcnNlQmlnTnVtYmVyRXJyb3JQYXJzZUJpZ0ludEVycm9yQnl0ZXNSZWFkRXJyb3JCb29sZWFuUmVhZEVycm9yRm91bmROaWxCdXRFeHBlY3RlZE1pc3NpbmcgcmVxdWlyZWQgZmllbGQ6ICcnUiEBABkAAABrIQEAAQAAAFVua25vd25GaWVsZE5hbWU6ICcAfCEBABMAAABrIQEAAQAAAEZvdW5kIE5JTCwgYnV0IGV4cGVjdGVkOiAnAACgIQEAGgAAAGshAQABAAAAdW5rbm93biBlcnJvckNvdWxkIG5vdCBmaW5kIGludm9rZSBmdW5jdGlvbiDZIQEAHwAAAGkjAQBJAAAADQYAACEAAABmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyECIBABwAAAAXAAAAEgAAAAwAAAAEAAAAEwAAABQAAAAVAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAWAAAAAAAAAAEAAAAXAAAAL3J1c3RjLzkwNzQzZTcyOThhY2ExMDdkZGFhMGMyMDJhNGQzNjA0ZTI5YmZlYjYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAJgiAQBLAAAA6AkAAAkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcG9seXdyYXAtd2FzbS1ycy0wLjEwLjAtcHJlLjEzL3NyYy9tc2dwYWNrL3dyaXRlX2VuY29kZXIucnMvcnVzdGMvOTA3NDNlNzI5OGFjYTEwN2RkYWEwYzIwMmE0ZDM2MDRlMjliZmViNi9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAABpIwEASQAAAMcBAAAcAAAAZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVyAMQjAQAbAAAAJQAAAGkjAQBJAAAAhwEAABsAAABpIwEASQAAAJYBAAAwAAAAL3J1c3RjLzkwNzQzZTcyOThhY2ExMDdkZGFhMGMyMDJhNGQzNjA0ZTI5YmZlYjYvbGlicmFyeS9zdGQvc3JjL2lvL3JlYWRidWYucnMAAAAMJAEATQAAAP0AAAAWAAAADCQBAE0AAADTAAAANQAAAAwkAQBNAAAAywAAADYAAABudW1iZXIgb2YgcmVhZCBieXRlcyBleGNlZWRzIGxpbWl0AACMJAEAIgAAAGkjAQBJAAAAHgoAAAkAAABpIwEASQAAADAKAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKClhdHRlbXB0IHRvIGpvaW4gaW50byBjb2xsZWN0aW9uIHdpdGggbGVuID4gdXNpemU6Ok1BWC9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5yczAlAQBIAAAAsAAAABYAAAAwJQEASAAAAJQAAAAYAAAAY29udGV4dCBkZXNjcmlwdGlvbiBub3Qgc2V0RXJyb3I6IHRyaWVkIHRvIHBvcCBhbiBpdGVtIGZyb20gYW4gZW1wdHkgQ29udGV4dCBzdGFjawAAsyUBADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcG9seXdyYXAtd2FzbS1ycy0wLjEwLjAtcHJlLjEzL3NyYy9kZWJ1Zy9jb250ZXh0LnJzAAAA9CUBAG0AAAArAAAADQAAAPQlAQBtAAAALQAAACUAAAAgPj4ghCYBAAQAAAA6IAAA4CgBAAAAAACQJgEAAgAAAOAoAQAAAAAACiAAAK0mAQABAAAAAAAAACAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAMAAACsJgEAAQAAAENvbnRleHQ6IGNvbnRleHQgc3RhY2sgaXMgZW1wdHlhdCAgOiAAAAD/JgEAAwAAAAInAQADAAAAhCYBAAQAAAAvcnVzdGMvOTA3NDNlNzI5OGFjYTEwN2RkYWEwYzIwMmE0ZDM2MDRlMjliZmViNi9saWJyYXJ5L3N0ZC9zcmMvaW8vaW1wbHMucnMAICcBAEsAAADyAAAADQAAAC9ydXN0Yy85MDc0M2U3Mjk4YWNhMTA3ZGRhYTBjMjAyYTRkMzYwNGUyOWJmZWI2L2xpYnJhcnkvc3RkL3NyYy9pby9jdXJzb3IucnN8JwEATAAAAOsAAAAKAAAAY3Vyc29yIHBvc2l0aW9uIGV4Y2VlZHMgbWF4aW11bSBwb3NzaWJsZSB2ZWN0b3IgbGVuZ3RoAADYJwEANgAAABQAAAAvcnVzdGMvOTA3NDNlNzI5OGFjYTEwN2RkYWEwYzIwMmE0ZDM2MDRlMjliZmViNi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9ub2RlLnJzYXNzZXJ0aW9uIGZhaWxlZDogc3JjLmxlbigpID09IGRzdC5sZW4oKQAcKAEAWwAAANQGAAAFAAAAFgAAAAQAAAAEAAAAJwAAACgAAAApAAAAGAAAAAQAAAAEAAAAKgAAACsAAAAsAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQDgKAEAAAAAAHVuY2F0ZWdvcml6ZWQgZXJyb3JvdGhlciBlcnJvcm91dCBvZiBtZW1vcnl1bmV4cGVjdGVkIGVuZCBvZiBmaWxldW5zdXBwb3J0ZWRvcGVyYXRpb24gaW50ZXJydXB0ZWRhcmd1bWVudCBsaXN0IHRvbyBsb25naW52YWxpZCBmaWxlbmFtZXRvbyBtYW55IGxpbmtzY3Jvc3MtZGV2aWNlIGxpbmsgb3IgcmVuYW1lZGVhZGxvY2tleGVjdXRhYmxlIGZpbGUgYnVzeXJlc291cmNlIGJ1c3lmaWxlIHRvbyBsYXJnZWZpbGVzeXN0ZW0gcXVvdGEgZXhjZWVkZWRzZWVrIG9uIHVuc2Vla2FibGUgZmlsZW5vIHN0b3JhZ2Ugc3BhY2V3cml0ZSB6ZXJvdGltZWQgb3V0aW52YWxpZCBkYXRhaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWRpcmVjdG9yeSBub3QgZW1wdHlpcyBhIGRpcmVjdG9yeW5vdCBhIGRpcmVjdG9yeW9wZXJhdGlvbiB3b3VsZCBibG9ja2VudGl0eSBhbHJlYWR5IGV4aXN0c2Jyb2tlbiBwaXBlbmV0d29yayBkb3duYWRkcmVzcyBub3QgYXZhaWxhYmxlYWRkcmVzcyBpbiB1c2Vub3QgY29ubmVjdGVkY29ubmVjdGlvbiBhYm9ydGVkbmV0d29yayB1bnJlYWNoYWJsZWhvc3QgdW5yZWFjaGFibGVjb25uZWN0aW9uIHJlc2V0Y29ubmVjdGlvbiByZWZ1c2VkcGVybWlzc2lvbiBkZW5pZWRlbnRpdHkgbm90IGZvdW5kIChvcyBlcnJvciApAAAA4CgBAAAAAAABLAEACwAAAAwsAQABAAAAY2Fubm90IG1vZGlmeSB0aGUgcGFuaWMgaG9vayBmcm9tIGEgcGFuaWNraW5nIHRocmVhZCgsAQA0AAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5yc2QsAQAcAAAAhgAAAAkAAABkLAEAHAAAAD4CAAAPAAAALQAAAAwAAAAEAAAALgAAABgAAAAIAAAABAAAAC8AAAAwAAAAEAAAAAQAAAAxAAAAMgAAABgAAAAIAAAABAAAADMAAAA0AAAAb3BlcmF0aW9uIHN1Y2Nlc3NmdWwOAAAAEAAAABYAAAAVAAAACwAAABYAAAANAAAACwAAABMAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAARAAAAEgAAABAAAAAQAAAAEwAAABIAAAANAAAADgAAABUAAAAMAAAACwAAABUAAAAVAAAADwAAAA4AAAATAAAAJgAAADgAAAAZAAAAFwAAAAwAAAAJAAAACgAAABAAAAAXAAAAGQAAAA4AAAANAAAAFAAAAAgAAAAbAAAAmykBAIspAQB1KQEAYCkBAFUpAQA/KQEAMikBACcpAQAUKQEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA8SsBAPErAQDxKwEA4CsBAM4rAQC+KwEArisBAJsrAQCJKwEAfCsBAG4rAQBZKwEATSsBAEIrAQAtKwEAGCsBAAkrAQD7KgEA6CoBAMIqAQCKKgEAcSoBAFoqAQBOKgEARSoBADsqAQArKgEAFCoBAPspAQDtKQEA4CkBAMwpAQDEKQEAqSkBAABB/N0EC9gDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/CXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQQFcnVzdGMdMS42Ni4xICg5MDc0M2U3MjkgMjAyMy0wMS0xMCkGd2FscnVzBjAuMTIuMAx3YXNtLWJpbmRnZW4GMC4yLjg0CXdhc20tc25pcAUwLjQuMA==" +); + +const wrap_info = toUint8Array( + "hKd2ZXJzaW9uozAuMaRuYW1ltWh0dHAtdXJpLXJlc29sdmVyLWV4dKR0eXBlpHdhc22jYWJphqd2ZXJzaW9uozAuMaptb2R1bGVUeXBlhadpbXBvcnRzl4GkdHlwZb5VcmlSZXNvbHZlcl9NYXliZVVyaU9yTWFuaWZlc3SBpHR5cGWyVXJpUmVzb2x2ZXJfTW9kdWxlgaR0eXBlq0h0dHBfTW9kdWxlgaR0eXBlsUh0dHBfSHR0cF9SZXF1ZXN0gaR0eXBltkh0dHBfSHR0cF9SZXNwb25zZVR5cGWBpHR5cGW3SHR0cF9IdHRwX0Zvcm1EYXRhRW50cnmBpHR5cGWySHR0cF9IdHRwX1Jlc3BvbnNlqmludGVyZmFjZXORgqR0eXBlslVyaVJlc29sdmVyX01vZHVsZaRraW5kzQgApHR5cGWmTW9kdWxlpGtpbmTMgKdtZXRob2RzkoekbmFtZa10cnlSZXNvbHZlVXJppnJldHVyboSkdHlwZb5VcmlSZXNvbHZlcl9NYXliZVVyaU9yTWFuaWZlc3SkbmFtZa10cnlSZXNvbHZlVXJppGtpbmQipm9iamVjdIOkbmFtZa10cnlSZXNvbHZlVXJppHR5cGW+VXJpUmVzb2x2ZXJfTWF5YmVVcmlPck1hbmlmZXN0pGtpbmTNIACkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDo2VudoGocmVxdWlyZWTCqWFyZ3VtZW50c5KFpHR5cGWmU3RyaW5npG5hbWWpYXV0aG9yaXR5qHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWpYXV0aG9yaXR5pHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBIWkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASHpG5hbWWnZ2V0RmlsZaZyZXR1cm6EpHR5cGWlQnl0ZXOkbmFtZadnZXRGaWxlpGtpbmQipnNjYWxhcoOkbmFtZadnZXRGaWxlpHR5cGWlQnl0ZXOka2luZASkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDo2VudoGocmVxdWlyZWTCqWFyZ3VtZW50c5GFpHR5cGWmU3RyaW5npG5hbWWkcGF0aKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpHBhdGikdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEs2ltcG9ydGVkT2JqZWN0VHlwZXOUhqR0eXBlvlVyaVJlc29sdmVyX01heWJlVXJpT3JNYW5pZmVzdKN1cmnZK3dyYXA6Ly9lbnMvd3JhcHMuZXRoOnVyaS1yZXNvbHZlci1leHRAMS4xLjCpbmFtZXNwYWNlq1VyaVJlc29sdmVyqm5hdGl2ZVR5cGWyTWF5YmVVcmlPck1hbmlmZXN0pGtpbmTNBAGqcHJvcGVydGllc5KFpHR5cGWmU3RyaW5npG5hbWWjdXJpp2NvbW1lbnTZPUEgbmV3IFVSSSB0byBiZSB1c2VkIGZvciByZXNvbHZpbmcgdGhlIHdyYXBwZXIgKHJlZGlyZWN0aW9uKS6ka2luZCKmc2NhbGFyg6RuYW1lo3VyaaR0eXBlplN0cmluZ6RraW5kBIWkdHlwZaVCeXRlc6RuYW1lqG1hbmlmZXN0p2NvbW1lbnTZLFRoZSB3cmFwcGVyJ3MgbWFuaWZlc3QsIGlmIGZvdW5kIChmaW5hbGl0eSkupGtpbmQipnNjYWxhcoOkbmFtZahtYW5pZmVzdKR0eXBlpUJ5dGVzpGtpbmQEhqR0eXBlsUh0dHBfSHR0cF9SZXF1ZXN0o3Vyab93cmFwOi8vZW5zL3dyYXBzLmV0aDpodHRwQDEuMS4wqW5hbWVzcGFjZaRIdHRwqm5hdGl2ZVR5cGWsSHR0cF9SZXF1ZXN0pGtpbmTNBAGqcHJvcGVydGllc5aEpHR5cGWzTWFwPFN0cmluZywgU3RyaW5nPqRuYW1lp2hlYWRlcnOjbWFwhqR0eXBls01hcDxTdHJpbmcsIFN0cmluZz6mc2NhbGFyhKRuYW1lp2hlYWRlcnOkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEpGtpbmTOAAQAAqRuYW1lp2hlYWRlcnOja2V5hKRuYW1lp2hlYWRlcnOkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEpXZhbHVlhKRuYW1lp2hlYWRlcnOkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEpGtpbmQihKR0eXBls01hcDxTdHJpbmcsIFN0cmluZz6kbmFtZal1cmxQYXJhbXOjbWFwhqR0eXBls01hcDxTdHJpbmcsIFN0cmluZz6mc2NhbGFyhKRuYW1lqXVybFBhcmFtc6R0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASka2luZM4ABAACpG5hbWWpdXJsUGFyYW1zo2tleYSkbmFtZal1cmxQYXJhbXOkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEpXZhbHVlhKRuYW1lqXVybFBhcmFtc6R0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASka2luZCKFpHR5cGW2SHR0cF9IdHRwX1Jlc3BvbnNlVHlwZaRuYW1lrHJlc3BvbnNlVHlwZahyZXF1aXJlZMOka2luZCKkZW51bYSkbmFtZaxyZXNwb25zZVR5cGWocmVxdWlyZWTDpHR5cGW2SHR0cF9IdHRwX1Jlc3BvbnNlVHlwZaRraW5kzUAAhaR0eXBlplN0cmluZ6RuYW1lpGJvZHmnY29tbWVudNlNVGhlIGJvZHkgb2YgdGhlIHJlcXVlc3QuIElmIHByZXNlbnQsIHRoZSBgZm9ybURhdGFgIHByb3BlcnR5IHdpbGwgYmUgaWdub3JlZC6ka2luZCKmc2NhbGFyg6RuYW1lpGJvZHmkdHlwZaZTdHJpbmeka2luZASFpHR5cGW5W0h0dHBfSHR0cF9Gb3JtRGF0YUVudHJ5XaRuYW1lqGZvcm1EYXRhp2NvbW1lbnTaATcgICAgQW4gYWx0ZXJuYXRpdmUgdG8gdGhlIHN0YW5kYXJkIHJlcXVlc3QgYm9keSwgJ2Zvcm1EYXRhJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgJ211bHRpcGFydC9mb3JtLWRhdGEnIGZvcm1hdC4KSWYgcHJlc2VudCwgdGhlIGBib2R5YCBwcm9wZXJ0eSBpcyBub3QgbnVsbCwgYGZvcm1EYXRhYCB3aWxsIGJlIGlnbm9yZWQuCk90aGVyd2lzZSwgaWYgZm9ybURhdGEgaXMgbm90IG51bGwsIHRoZSBmb2xsb3dpbmcgaGVhZGVyIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHJlcXVlc3Q6ICdDb250ZW50LVR5cGU6IG11bHRpcGFydC9mb3JtLWRhdGEnLqRraW5kIqVhcnJheYWkbmFtZahmb3JtRGF0YaR0eXBluVtIdHRwX0h0dHBfRm9ybURhdGFFbnRyeV2mb2JqZWN0hKRuYW1lqGZvcm1EYXRhqHJlcXVpcmVkw6R0eXBlt0h0dHBfSHR0cF9Gb3JtRGF0YUVudHJ5pGtpbmTNIACka2luZBKkaXRlbYSkbmFtZahmb3JtRGF0YahyZXF1aXJlZMOkdHlwZbdIdHRwX0h0dHBfRm9ybURhdGFFbnRyeaRraW5kzSAAhKR0eXBlplVJbnQzMqRuYW1lp3RpbWVvdXSka2luZCKmc2NhbGFyg6RuYW1lp3RpbWVvdXSkdHlwZaZVSW50MzKka2luZASGpHR5cGW3SHR0cF9IdHRwX0Zvcm1EYXRhRW50cnmjdXJpv3dyYXA6Ly9lbnMvd3JhcHMuZXRoOmh0dHBAMS4xLjCpbmFtZXNwYWNlpEh0dHCqbmF0aXZlVHlwZbJIdHRwX0Zvcm1EYXRhRW50cnmka2luZM0EAapwcm9wZXJ0aWVzlIakdHlwZaZTdHJpbmekbmFtZaRuYW1lp2NvbW1lbnSyRm9ybURhdGEgZW50cnkga2V5qHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkbmFtZaR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASFpHR5cGWmU3RyaW5npG5hbWWldmFsdWWnY29tbWVudNk+SWYgJ3R5cGUnIGlzIGRlZmluZWQsIHZhbHVlIGlzIHRyZWF0ZWQgYXMgYSBiYXNlNjQgYnl0ZSBzdHJpbmeka2luZCKmc2NhbGFyg6RuYW1lpXZhbHVlpHR5cGWmU3RyaW5npGtpbmQEhaR0eXBlplN0cmluZ6RuYW1lqGZpbGVOYW1lp2NvbW1lbnTZIUZpbGUgbmFtZSB0byByZXBvcnQgdG8gdGhlIHNlcnZlcqRraW5kIqZzY2FsYXKDpG5hbWWoZmlsZU5hbWWkdHlwZaZTdHJpbmeka2luZASFpHR5cGWmU3RyaW5npG5hbWWkdHlwZadjb21tZW502XJNSU1FIHR5cGUgKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvQmFzaWNzX29mX0hUVFAvTUlNRV90eXBlcykuIERlZmF1bHRzIHRvIGVtcHR5IHN0cmluZy6ka2luZCKmc2NhbGFyg6RuYW1lpHR5cGWkdHlwZaZTdHJpbmeka2luZASGpHR5cGWySHR0cF9IdHRwX1Jlc3BvbnNlo3Vyab93cmFwOi8vZW5zL3dyYXBzLmV0aDpodHRwQDEuMS4wqW5hbWVzcGFjZaRIdHRwqm5hdGl2ZVR5cGWtSHR0cF9SZXNwb25zZaRraW5kzQQBqnByb3BlcnRpZXOUhaR0eXBlo0ludKRuYW1lpnN0YXR1c6hyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpnN0YXR1c6R0eXBlo0ludKhyZXF1aXJlZMOka2luZASFpHR5cGWmU3RyaW5npG5hbWWqc3RhdHVzVGV4dKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lqnN0YXR1c1RleHSkdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEhKR0eXBls01hcDxTdHJpbmcsIFN0cmluZz6kbmFtZadoZWFkZXJzo21hcIakdHlwZbNNYXA8U3RyaW5nLCBTdHJpbmc+pnNjYWxhcoSkbmFtZadoZWFkZXJzpHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBKRraW5kzgAEAAKkbmFtZadoZWFkZXJzo2tleYSkbmFtZadoZWFkZXJzpHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBKV2YWx1ZYSkbmFtZadoZWFkZXJzpHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBKRraW5kIoSkdHlwZaZTdHJpbmekbmFtZaRib2R5pGtpbmQipnNjYWxhcoOkbmFtZaRib2R5pHR5cGWmU3RyaW5npGtpbmQEs2ltcG9ydGVkTW9kdWxlVHlwZXOSh6N1cmnZK3dyYXA6Ly9lbnMvd3JhcHMuZXRoOnVyaS1yZXNvbHZlci1leHRAMS4xLjCpbmFtZXNwYWNlq1VyaVJlc29sdmVyqm5hdGl2ZVR5cGWmTW9kdWxlq2lzSW50ZXJmYWNlwqR0eXBlslVyaVJlc29sdmVyX01vZHVsZaRraW5kzQEAp21ldGhvZHOSiKRuYW1lrXRyeVJlc29sdmVVcmmmcmV0dXJuhKR0eXBlvlVyaVJlc29sdmVyX01heWJlVXJpT3JNYW5pZmVzdKRuYW1lrXRyeVJlc29sdmVVcmmka2luZCKmb2JqZWN0g6RuYW1lrXRyeVJlc29sdmVVcmmkdHlwZb5VcmlSZXNvbHZlcl9NYXliZVVyaU9yTWFuaWZlc3Ska2luZM0gAKdjb21tZW502YhBdHRlbXB0IHRvIHJlc29sdmUgYSB3cmFwcGVyIGZyb20gaXRzIFVSSS4KQHBhcmFtIGF1dGhvcml0eSAtIFVSSSBhdXRob3JpdHkgKGV4OiAiZmlsZSIpCkBwYXJhbSBwYXRoIC0gVVJJIHBhdGggKGV4OiAiL3BhdGgvdG8vd3JhcHBlciIppHR5cGWmTWV0aG9kpGtpbmRAqHJlcXVpcmVkw6NlbnaBqHJlcXVpcmVkwqlhcmd1bWVudHOShaR0eXBlplN0cmluZ6RuYW1lqWF1dGhvcml0eahyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lqWF1dGhvcml0eaR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASFpHR5cGWmU3RyaW5npG5hbWWkcGF0aKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lpHBhdGikdHlwZaZTdHJpbmeocmVxdWlyZWTDpGtpbmQEiKRuYW1lp2dldEZpbGWmcmV0dXJuhKR0eXBlpUJ5dGVzpG5hbWWnZ2V0RmlsZaRraW5kIqZzY2FsYXKDpG5hbWWnZ2V0RmlsZaR0eXBlpUJ5dGVzpGtpbmQEp2NvbW1lbnTZUUF0dGVtcHQgdG8gcmVhZCBhIGZpbGUuCkBwYXJhbSBwYXRoIC0gVVJJIHBhdGggKGV4OiAiL3BhdGgvdG8vd3JhcHBlci93cmFwLndhc20iKaR0eXBlpk1ldGhvZKRraW5kQKhyZXF1aXJlZMOjZW52gahyZXF1aXJlZMKpYXJndW1lbnRzkYWkdHlwZaZTdHJpbmekbmFtZaRwYXRoqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWkcGF0aKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASHo3Vyab93cmFwOi8vZW5zL3dyYXBzLmV0aDpodHRwQDEuMS4wqW5hbWVzcGFjZaRIdHRwqm5hdGl2ZVR5cGWmTW9kdWxlq2lzSW50ZXJmYWNlwqR0eXBlq0h0dHBfTW9kdWxlpGtpbmTNAQCnbWV0aG9kc5KGpG5hbWWjZ2V0pnJldHVyboSkdHlwZbJIdHRwX0h0dHBfUmVzcG9uc2WkbmFtZaNnZXSka2luZCKmb2JqZWN0g6RuYW1lo2dldKR0eXBlskh0dHBfSHR0cF9SZXNwb25zZaRraW5kzSAApHR5cGWmTWV0aG9kpGtpbmRAqHJlcXVpcmVkw6lhcmd1bWVudHOShaR0eXBlplN0cmluZ6RuYW1lo3VybKhyZXF1aXJlZMOka2luZCKmc2NhbGFyhKRuYW1lo3VybKR0eXBlplN0cmluZ6hyZXF1aXJlZMOka2luZASEpHR5cGWxSHR0cF9IdHRwX1JlcXVlc3SkbmFtZadyZXF1ZXN0pGtpbmQipm9iamVjdIOkbmFtZadyZXF1ZXN0pHR5cGWxSHR0cF9IdHRwX1JlcXVlc3Ska2luZM0gAIakbmFtZaRwb3N0pnJldHVyboSkdHlwZbJIdHRwX0h0dHBfUmVzcG9uc2WkbmFtZaRwb3N0pGtpbmQipm9iamVjdIOkbmFtZaRwb3N0pHR5cGWySHR0cF9IdHRwX1Jlc3BvbnNlpGtpbmTNIACkdHlwZaZNZXRob2Ska2luZECocmVxdWlyZWTDqWFyZ3VtZW50c5KFpHR5cGWmU3RyaW5npG5hbWWjdXJsqHJlcXVpcmVkw6RraW5kIqZzY2FsYXKEpG5hbWWjdXJspHR5cGWmU3RyaW5nqHJlcXVpcmVkw6RraW5kBISkdHlwZbFIdHRwX0h0dHBfUmVxdWVzdKRuYW1lp3JlcXVlc3Ska2luZCKmb2JqZWN0g6RuYW1lp3JlcXVlc3SkdHlwZbFIdHRwX0h0dHBfUmVxdWVzdKRraW5kzSAAsWltcG9ydGVkRW51bVR5cGVzkYakdHlwZbZIdHRwX0h0dHBfUmVzcG9uc2VUeXBlqWNvbnN0YW50c5KkVEVYVKZCSU5BUlmjdXJpv3dyYXA6Ly9lbnMvd3JhcHMuZXRoOmh0dHBAMS4xLjCpbmFtZXNwYWNlpEh0dHCqbmF0aXZlVHlwZbFIdHRwX1Jlc3BvbnNlVHlwZaRraW5kzQIIp2VudlR5cGWCpHR5cGWjRW52pGtpbmTOAAEAAA==" +); + +export const wasmPackage = WasmPackage.from( + wrap_info, + wrap_wasm +); diff --git a/packages/config-bundles/sys/src/embeds/http-resolver/wrap.wasm b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.wasm new file mode 100644 index 000000000..a6d46e04a Binary files /dev/null and b/packages/config-bundles/sys/src/embeds/http-resolver/wrap.wasm differ diff --git a/packages/config-bundles/sys/src/index.ts b/packages/config-bundles/sys/src/index.ts new file mode 100644 index 000000000..7f6c2c4f9 --- /dev/null +++ b/packages/config-bundles/sys/src/index.ts @@ -0,0 +1 @@ +export * from "./node"; diff --git a/packages/config-bundles/sys/src/node.ts b/packages/config-bundles/sys/src/node.ts new file mode 100644 index 000000000..113b9e810 --- /dev/null +++ b/packages/config-bundles/sys/src/node.ts @@ -0,0 +1,29 @@ +/* eslint-disable */ +import * as Common from "./common"; + +import { Bundle } from "@polywrap/config-bundle-types-js"; +import { ExtendableUriResolver } from "@polywrap/uri-resolver-extensions-js"; + +// $start: bundle-node +import { fileSystemPlugin } from "@polywrap/file-system-plugin-js"; +import * as fileSystemResolver from "./embeds/file-system-resolver/wrap"; + +export const bundle: Bundle = { + ...Common.bundle, + fileSystem: { + uri: "plugin/file-system@1.0.0", + package: fileSystemPlugin({}), + implements: ["ens/wraps.eth:file-system@1.0.0"], + redirectFrom: ["ens/wraps.eth:file-system@1.0.0"], + }, + fileSystemResolver: { + uri: "embed/file-system-uri-resolver-ext@1.0.1", + package: fileSystemResolver.wasmPackage, + implements: [ + "ens/wraps.eth:file-system-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"], + }, +}; +// $end diff --git a/packages/config-bundles/sys/tsconfig.json b/packages/config-bundles/sys/tsconfig.json new file mode 100644 index 000000000..5d37204c0 --- /dev/null +++ b/packages/config-bundles/sys/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig", + "compilerOptions": { + "outDir": "build" + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [] +} diff --git a/packages/config-bundles/web3/README.md b/packages/config-bundles/web3/README.md new file mode 100644 index 000000000..a8706bb1e --- /dev/null +++ b/packages/config-bundles/web3/README.md @@ -0,0 +1,103 @@ +# Web3 Config Bundle + +A collection of Web3 configurations. + +## Bundle + +```typescript +import * as Sys from "@polywrap/sys-config-bundle-js"; +import * as EthProviderV1 from "@polywrap/ethereum-provider-js-v1"; +import * as EthProvider from "@polywrap/ethereum-provider-js"; +import * as ipfsHttpClient from "./embeds/ipfs-http-client/wrap"; +import * as ipfsResolver from "./embeds/async-ipfs-resolver/wrap"; + +export const ipfsProviders: string[] = [ + "https://ipfs.wrappers.io", + "https://ipfs.io", +]; + +export const bundle: Bundle = { + concurrent: Sys.bundle.concurrent, + http: Sys.bundle.http, + ethereumProviderV1: { + uri: "plugin/ethereum-provider@1.1.0", + package: EthProviderV1.plugin({ + connections: new EthProviderV1.Connections({ + networks: { + mainnet: new EthProviderV1.Connection({ + provider: + "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + goerli: new EthProviderV1.Connection({ + provider: + "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + }, + }), + }), + implements: [ + "ens/wraps.eth:ethereum-provider@1.1.0", + "ens/wraps.eth:ethereum-provider@1.0.0", + ], + redirectFrom: [ + "ens/wraps.eth:ethereum-provider@1.1.0", + "ens/wraps.eth:ethereum-provider@1.0.0", + ], + }, + ethereumProviderV2: { + uri: "plugin/ethereum-provider@2.0.0", + package: EthProvider.plugin({ + connections: new EthProvider.Connections({ + networks: { + mainnet: new EthProvider.Connection({ + provider: + "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + goerli: new EthProvider.Connection({ + provider: + "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + }, + }), + }), + implements: ["ens/wraps.eth:ethereum-provider@2.0.0"], + redirectFrom: ["ens/wraps.eth:ethereum-provider@2.0.0"], + }, + ipfsHttpClient: { + uri: "embed/ipfs-http-client@1.0.0", + package: ipfsHttpClient.wasmPackage, + implements: ["ens/wraps.eth:ipfs-http-client@1.0.0"], + redirectFrom: ["ens/wraps.eth:ipfs-http-client@1.0.0"], + }, + ipfsResolver: { + uri: "embed/async-ipfs-uri-resolver-ext@1.0.1", + package: ipfsResolver.wasmPackage, + implements: [ + "ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1"], + env: { + provider: ipfsProviders[0], + fallbackProviders: ipfsProviders.slice(1), + retries: { tryResolveUri: 2, getFile: 2 }, + }, + }, + ensTextRecordResolver: { + uri: "ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs", + implements: [ + "ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"], + }, + ensResolver: { + uri: "ens/wraps.eth:ens-uri-resolver-ext@1.0.1", + implements: [ExtendableUriResolver.defaultExtInterfaceUris[0].uri], + }, + ensIpfsContenthashResolver: { + uri: "ens/wraps.eth:ens-ipfs-contenthash-uri-resolver-ext@1.0.1", + implements: [ExtendableUriResolver.defaultExtInterfaceUris[0].uri], + }, +}; +``` diff --git a/packages/config-bundles/web3/package.json b/packages/config-bundles/web3/package.json new file mode 100644 index 000000000..d6902aa76 --- /dev/null +++ b/packages/config-bundles/web3/package.json @@ -0,0 +1,61 @@ +{ + "name": "@polywrap/web3-config-bundle-js", + "version": "0.10.1", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/polywrap/javascript-client.git" + }, + "main": "build/index.js", + "files": [ + "build" + ], + "scripts": { + "build": "rimraf ./build && tsc", + "build:docs": "yarn doc-snippets combine", + "embed:wraps": "ts-node ./scripts/embed-wraps.ts", + "lint": "eslint --color -c ../../../.eslintrc.js src/" + }, + "dependencies": { + "@polywrap/config-bundle-types-js": "~0.10.1", + "@polywrap/ethereum-provider-js": "npm:@polywrap/ethereum-provider-js@~0.3.1", + "@polywrap/ethereum-provider-js-v1": "npm:@polywrap/ethereum-provider-js@~0.2.4", + "@polywrap/sys-config-bundle-js": "~0.10.1", + "@polywrap/uri-resolver-extensions-js": "~0.10.1", + "@polywrap/wasm-js": "~0.10.1", + "base64-to-uint8array": "1.0.0" + }, + "devDependencies": { + "doc-snippets": "~1.0.0", + "rimraf": "3.0.2", + "ts-node": "10.9.1", + "typescript": "4.9.5" + }, + "publishConfig": { + "access": "public" + }, + "doc-snippets": { + "extract": { + "include": ["./src/**/*.{ts,tsx,json,yaml,txt,md,graphql,cue}"], + "ignore": [ + "./**/node_modules/**", + "./**/.polywrap/**", + "./**/__tests__/**" + ], + "dir": "./" + }, + "inject": { + "dir": "./readme", + "include": "./README.md" + }, + "startTokens": [ + { "pattern": "$start: ", "inline": false }, + { "pattern": "/* $: {SNIPPET_NAME} */", "inline": true } + ], + "endTokens": [ + { "pattern": "$end", "inline": false }, + { "pattern": "/* $ */", "inline": true } + ], + "outputDir": "./" + } +} diff --git a/packages/config-bundles/web3/readme/README.md b/packages/config-bundles/web3/readme/README.md new file mode 100644 index 000000000..2f59a00a7 --- /dev/null +++ b/packages/config-bundles/web3/readme/README.md @@ -0,0 +1,9 @@ +# Web3 Config Bundle + +A collection of Web3 configurations. + +## Bundle + +```typescript +$snippet: bundle +``` diff --git a/packages/client-config-builder/scripts/embed-wrappers.ts b/packages/config-bundles/web3/scripts/embed-wraps.ts similarity index 95% rename from packages/client-config-builder/scripts/embed-wrappers.ts rename to packages/config-bundles/web3/scripts/embed-wraps.ts index 55b68a0a5..800842aa1 100644 --- a/packages/client-config-builder/scripts/embed-wrappers.ts +++ b/packages/config-bundles/web3/scripts/embed-wraps.ts @@ -4,7 +4,7 @@ import { WasmPackage } from "@polywrap/wasm-js"; async function main() { - const embedsDir = path.join(__dirname, "../src/bundles/embeds"); + const embedsDir = path.join(__dirname, "../src/embeds"); const embedsDirents = fs.readdirSync(embedsDir, { withFileTypes: true }); const wrapperDirs: string[] = []; diff --git a/packages/config-bundles/web3/src/declarations.d.ts b/packages/config-bundles/web3/src/declarations.d.ts new file mode 100644 index 000000000..d527ff924 --- /dev/null +++ b/packages/config-bundles/web3/src/declarations.d.ts @@ -0,0 +1,3 @@ +declare module "base64-to-uint8array" { + export default function toUint8Array(base64: string): Uint8Array; +} diff --git a/packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.info b/packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.info similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.info rename to packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.info diff --git a/packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.ts b/packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.ts similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.ts rename to packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.ts diff --git a/packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.wasm b/packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.wasm similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/async-ipfs-resolver/wrap.wasm rename to packages/config-bundles/web3/src/embeds/async-ipfs-resolver/wrap.wasm diff --git a/packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.info b/packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.info similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.info rename to packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.info diff --git a/packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.ts b/packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.ts similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.ts rename to packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.ts diff --git a/packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.wasm b/packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.wasm similarity index 100% rename from packages/client-config-builder/src/bundles/embeds/ipfs-http-client/wrap.wasm rename to packages/config-bundles/web3/src/embeds/ipfs-http-client/wrap.wasm diff --git a/packages/config-bundles/web3/src/index.ts b/packages/config-bundles/web3/src/index.ts new file mode 100644 index 000000000..a26688aea --- /dev/null +++ b/packages/config-bundles/web3/src/index.ts @@ -0,0 +1,101 @@ +/* eslint-disable */ +import { Bundle } from "@polywrap/config-bundle-types-js"; +import { ExtendableUriResolver } from "@polywrap/uri-resolver-extensions-js"; + +// $start: bundle +import * as Sys from "@polywrap/sys-config-bundle-js"; +import * as EthProviderV1 from "@polywrap/ethereum-provider-js-v1"; +import * as EthProvider from "@polywrap/ethereum-provider-js"; +import * as ipfsHttpClient from "./embeds/ipfs-http-client/wrap"; +import * as ipfsResolver from "./embeds/async-ipfs-resolver/wrap"; + +export const ipfsProviders: string[] = [ + "https://ipfs.wrappers.io", + "https://ipfs.io", +]; + +export const bundle: Bundle = { + concurrent: Sys.bundle.concurrent, + http: Sys.bundle.http, + ethereumProviderV1: { + uri: "plugin/ethereum-provider@1.1.0", + package: EthProviderV1.plugin({ + connections: new EthProviderV1.Connections({ + networks: { + mainnet: new EthProviderV1.Connection({ + provider: + "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + goerli: new EthProviderV1.Connection({ + provider: + "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + }, + }), + }), + implements: [ + "ens/wraps.eth:ethereum-provider@1.1.0", + "ens/wraps.eth:ethereum-provider@1.0.0", + ], + redirectFrom: [ + "ens/wraps.eth:ethereum-provider@1.1.0", + "ens/wraps.eth:ethereum-provider@1.0.0", + ], + }, + ethereumProviderV2: { + uri: "plugin/ethereum-provider@2.0.0", + package: EthProvider.plugin({ + connections: new EthProvider.Connections({ + networks: { + mainnet: new EthProvider.Connection({ + provider: + "https://mainnet.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + goerli: new EthProvider.Connection({ + provider: + "https://goerli.infura.io/v3/b00b2c2cc09c487685e9fb061256d6a6", + }), + }, + }), + }), + implements: ["ens/wraps.eth:ethereum-provider@2.0.0"], + redirectFrom: ["ens/wraps.eth:ethereum-provider@2.0.0"], + }, + ipfsHttpClient: { + uri: "embed/ipfs-http-client@1.0.0", + package: ipfsHttpClient.wasmPackage, + implements: ["ens/wraps.eth:ipfs-http-client@1.0.0"], + redirectFrom: ["ens/wraps.eth:ipfs-http-client@1.0.0"], + }, + ipfsResolver: { + uri: "embed/async-ipfs-uri-resolver-ext@1.0.1", + package: ipfsResolver.wasmPackage, + implements: [ + "ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:async-ipfs-uri-resolver-ext@1.0.1"], + env: { + provider: ipfsProviders[0], + fallbackProviders: ipfsProviders.slice(1), + retries: { tryResolveUri: 2, getFile: 2 }, + }, + }, + ensTextRecordResolver: { + uri: "ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs", + implements: [ + "ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1", + ExtendableUriResolver.defaultExtInterfaceUris[0].uri, + ], + redirectFrom: ["ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"], + }, + ensResolver: { + uri: "ens/wraps.eth:ens-uri-resolver-ext@1.0.1", + implements: [ExtendableUriResolver.defaultExtInterfaceUris[0].uri], + }, + ensIpfsContenthashResolver: { + uri: "ens/wraps.eth:ens-ipfs-contenthash-uri-resolver-ext@1.0.1", + implements: [ExtendableUriResolver.defaultExtInterfaceUris[0].uri], + }, +}; +// $end diff --git a/packages/config-bundles/web3/tsconfig.json b/packages/config-bundles/web3/tsconfig.json new file mode 100644 index 000000000..5d37204c0 --- /dev/null +++ b/packages/config-bundles/web3/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../../tsconfig", + "compilerOptions": { + "outDir": "build" + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [] +} diff --git a/packages/core-client/package.json b/packages/core-client/package.json index 4d4817a80..f111df46a 100644 --- a/packages/core-client/package.json +++ b/packages/core-client/package.json @@ -40,7 +40,6 @@ "ts-node": "10.9.1", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" }, diff --git a/packages/core/package.json b/packages/core/package.json index 0e8e3a63a..de70852a0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -39,7 +39,6 @@ "ts-node": "10.9.1", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" } diff --git a/packages/manifests/wrap/package.json b/packages/manifests/wrap/package.json index d030c68bb..7bd6394e1 100644 --- a/packages/manifests/wrap/package.json +++ b/packages/manifests/wrap/package.json @@ -15,12 +15,12 @@ "test:watch": "yarn test -- --watch" }, "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.9", "@polywrap/msgpack-js": "0.10.1", - "jsonschema": "1.4.0", + "ajv": "8.12.0", "semver": "7.5.0" }, "devDependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.9", "@polywrap/os-js": "~0.10.0", "@polywrap/wrap-manifest-schemas": "0.9.7", "@types/jest": "29.5.0", @@ -35,7 +35,6 @@ "ts-node": "10.9.1", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" } diff --git a/packages/manifests/wrap/scripts/generate.ts b/packages/manifests/wrap/scripts/generate.ts index da89fac07..481a7c5fc 100644 --- a/packages/manifests/wrap/scripts/generate.ts +++ b/packages/manifests/wrap/scripts/generate.ts @@ -58,9 +58,6 @@ async function wrapCodegen() { `/* eslint-disable @typescript-eslint/naming-convention */\n${tsFile}` ); - const schemaOutputPath = path.join(wrapOutputDir, `${version}.schema.json`); - os.writeFileSync(schemaOutputPath, JSON.stringify(bundledSchema, null ,2)); - // Add metadata for the root index.ts file to use wrapModules.push({ interface: wrapSchema.id, diff --git a/packages/manifests/wrap/scripts/templates/validate-ts.mustache b/packages/manifests/wrap/scripts/templates/validate-ts.mustache index 96ca2aff0..9135bbf3d 100644 --- a/packages/manifests/wrap/scripts/templates/validate-ts.mustache +++ b/packages/manifests/wrap/scripts/templates/validate-ts.mustache @@ -13,16 +13,9 @@ import { } from "."; {{#validators.length}}import * as Validators from "../validators";{{/validators.length}} -import { - Schema, - Validator, - ValidationError, - ValidatorResult -} from "jsonschema"; -import { resolve, $Refs } from "@apidevtools/json-schema-ref-parser"; -// Workaround: https://github.com/APIDevTools/json-schema-ref-parser/issues/139#issuecomment-940500698 -import $RefParser from '@apidevtools/json-schema-ref-parser'; -$RefParser.resolve = $RefParser.resolve.bind($RefParser); +import Ajv, { Schema } from "ajv"; + +const ajv = new Ajv({ strict: false }); type WrapManifestSchemas = { [key in WrapManifestVersions]: Schema | undefined @@ -40,49 +33,35 @@ const schemas: WrapManifestSchemas = { Validator.prototype.{{.}} = Validators.{{.}}; {{/validators}} -function throwIfErrors(result: ValidatorResult, version: string) { - if (result.errors.length) { +function runValidation( + schema: Schema, + manifest: AnyWrapManifest +): void { + const version = manifest.version; + const validate = ajv.compile(schema); + const valid = validate(manifest); + + if (!valid) { throw new Error([ `Validation errors encountered while sanitizing WrapManifest version ${version}`, - ...result.errors.map((error: ValidationError) => error.toString()) + ...((validate as any).errors as unknown[]).map((x) => JSON.stringify(x, null, 2)) ].join("\n")); } } -export async function validateWrapManifest( +export function validateWrapManifest( manifest: AnyWrapManifest, extSchema: Schema | undefined = undefined -): Promise { +): void { const schema = schemas[manifest.version as WrapManifestVersions]; if (!schema) { throw new Error(`Unrecognized WrapManifest schema version "${manifest.version}"\nmanifest: ${JSON.stringify(manifest, null, 2)}`); } - const refs: $Refs = await resolve(schema as any); - - const validator = new Validator(); - validator.addSchema(schema); - - const resolveRefs = () => { - const unresolvedRef = validator.unresolvedRefs.shift(); - if (!unresolvedRef) return; - - const relRefIdx = unresolvedRef.indexOf("#"); - const relRef = unresolvedRef.slice(relRefIdx); - - const resolvedSchema = refs.get(relRef); - if (!resolvedSchema) throw new Error(`Failed to resolve the ref: ${relRef}`); - validator.addSchema(resolvedSchema as Schema, unresolvedRef); - - resolveRefs(); - } - - resolveRefs(); - - throwIfErrors(validator.validate(manifest, schema), manifest.version); + runValidation(schema, manifest); if (extSchema) { - throwIfErrors(validator.validate(manifest, extSchema), manifest.version); + runValidation(extSchema, manifest); } } diff --git a/packages/manifests/wrap/src/__tests__/WrapManifest.spec.ts b/packages/manifests/wrap/src/__tests__/WrapManifest.spec.ts index 4c2628db7..a58db0e3e 100644 --- a/packages/manifests/wrap/src/__tests__/WrapManifest.spec.ts +++ b/packages/manifests/wrap/src/__tests__/WrapManifest.spec.ts @@ -100,7 +100,7 @@ describe("Polywrap Manifest Validation", () => { }, true); await expect(() => deserializeWrapManifest(manifest)).rejects.toThrow( - /not allowed to have the additional property "not_accepted_field"/ + /must NOT have additional properties"/ ); }); @@ -111,7 +111,7 @@ describe("Polywrap Manifest Validation", () => { }, true); await expect(() => deserializeWrapManifest(manifest)).rejects.toThrow( - /instance requires property "name"/ + /must have required property 'name'/ ); }); @@ -122,7 +122,7 @@ describe("Polywrap Manifest Validation", () => { }, true); await expect(() => deserializeWrapManifest(manifest)).rejects.toThrow( - /instance.name does not match pattern/ + /must match pattern/ ); }); @@ -133,7 +133,7 @@ describe("Polywrap Manifest Validation", () => { }, true); await expect(() => deserializeWrapManifest(manifest)).rejects.toThrow( - /instance.abi is not of a type\(s\) object/ + /must be object/ ); }); }); diff --git a/packages/manifests/wrap/src/formats/wrap.info/0.1.schema.json b/packages/manifests/wrap/src/formats/wrap.info/0.1.schema.json index 1c457327b..c7a24d911 100644 --- a/packages/manifests/wrap/src/formats/wrap.info/0.1.schema.json +++ b/packages/manifests/wrap/src/formats/wrap.info/0.1.schema.json @@ -1,5 +1,5 @@ { - "id": "WrapManifest", + "$id": "WrapManifest", "type": "object", "additionalProperties": false, "required": [ @@ -29,13 +29,11 @@ "name": { "description": "Wrapper Name", "type": "string", - "pattern": "^[a-zA-Z0-9\\-\\_]+$" + "pattern": "^[a-zA-Z0-9-_]+$" }, "abi": { "description": "Information of modules", - "id": "Abi", "type": "object", - "unevaluatedProperties": false, "properties": { "version": { "description": "ABI Version", @@ -115,11 +113,9 @@ "$ref": "#/properties/abi/definitions/interfaceImplementedDefinition" } } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "moduleDefinition": { "type": "object", @@ -150,11 +146,9 @@ "$ref": "#/properties/abi/definitions/interfaceImplementedDefinition" } } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "interfaceImplementedDefinition": { "type": "object", @@ -162,8 +156,7 @@ { "$ref": "#/properties/abi/definitions/genericDefinition" } - ], - "unevaluatedProperties": false + ] }, "methodDefinition": { "type": "object", @@ -191,17 +184,14 @@ "required": { "type": "boolean" } - }, - "unevaluatedProperties": false + } }, "return": { "$ref": "#/properties/abi/definitions/propertyDefinition" } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "envDefinition": { "type": "object", @@ -231,11 +221,9 @@ "type": "string" } } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "interfaceDefinition": { "type": "object", @@ -254,11 +242,9 @@ "capabilities": { "$ref": "#/properties/abi/definitions/capabilityDefinition" } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "capabilityDefinition": { "type": "object", @@ -272,11 +258,9 @@ "enabled": { "type": "boolean" } - }, - "unevaluatedProperties": false + } } - }, - "unevaluatedProperties": false + } }, "importedDefinition": { "type": "object", @@ -295,8 +279,7 @@ "nativeType": { "type": "string" } - }, - "unevaluatedProperties": false + } }, "importedObjectDefinition": { "type": "object", @@ -310,8 +293,7 @@ { "$ref": "#/properties/abi/definitions/withComment" } - ], - "unevaluatedProperties": false + ] }, "importedModuleDefinition": { "type": "object", @@ -338,11 +320,9 @@ "boolean" ] } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "importedEnumDefinition": { "type": "object", @@ -353,8 +333,7 @@ { "$ref": "#/properties/abi/definitions/importedDefinition" } - ], - "unevaluatedProperties": false + ] }, "importedEnvDefinition": { "type": "object", @@ -362,8 +341,7 @@ { "$ref": "#/properties/abi/definitions/importedObjectDefinition" } - ], - "unevaluatedProperties": false + ] }, "withKind": { "type": "object", @@ -372,7 +350,6 @@ "type": "number" } }, - "unevaluatedProperties": false, "required": [ "kind" ] @@ -383,8 +360,7 @@ "comment": { "type": "string" } - }, - "unevaluatedProperties": false + } }, "propertyDefinition": { "type": "object", @@ -395,8 +371,7 @@ { "$ref": "#/properties/abi/definitions/anyDefinition" } - ], - "unevaluatedProperties": false + ] }, "genericDefinition": { "type": "object", @@ -422,11 +397,9 @@ "boolean" ] } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "anyDefinition": { "type": "object", @@ -461,11 +434,9 @@ "unresolvedObjectOrEnum": { "$ref": "#/properties/abi/definitions/unresolvedObjectOrEnumRef" } - }, - "unevaluatedProperties": false + } } - ], - "unevaluatedProperties": false + ] }, "arrayDefinition": { "type": "object", @@ -478,11 +449,9 @@ "item": { "$ref": "#/properties/abi/definitions/genericDefinition" } - }, - "unevaluatedProperties": false + } } ], - "unevaluatedProperties": false, "required": [ "item" ] @@ -518,7 +487,6 @@ "$ref": "#/properties/abi/definitions/scalarType" } }, - "unevaluatedProperties": false, "required": [ "type" ] @@ -548,11 +516,9 @@ "type": { "$ref": "#/properties/abi/definitions/mapKeyType" } - }, - "unevaluatedProperties": false + } } ], - "unevaluatedProperties": false, "required": [ "type" ] @@ -574,11 +540,9 @@ "value": { "$ref": "#/properties/abi/definitions/genericDefinition" } - }, - "unevaluatedProperties": false + } } ], - "unevaluatedProperties": false, "required": [ "key", "value" @@ -590,8 +554,7 @@ { "$ref": "#/properties/abi/definitions/genericDefinition" } - ], - "unevaluatedProperties": false + ] }, "enumRef": { "type": "object", @@ -599,8 +562,7 @@ { "$ref": "#/properties/abi/definitions/genericDefinition" } - ], - "unevaluatedProperties": false + ] }, "unresolvedObjectOrEnumRef": { "type": "object", @@ -608,8 +570,7 @@ { "$ref": "#/properties/abi/definitions/genericDefinition" } - ], - "unevaluatedProperties": false + ] }, "importedModuleRef": { "type": "object", @@ -617,8 +578,7 @@ "type": { "type": "string" } - }, - "unevaluatedProperties": false + } } } } diff --git a/packages/manifests/wrap/src/formats/wrap.info/validate.ts b/packages/manifests/wrap/src/formats/wrap.info/validate.ts index 38e675ed5..d84b5cac0 100644 --- a/packages/manifests/wrap/src/formats/wrap.info/validate.ts +++ b/packages/manifests/wrap/src/formats/wrap.info/validate.ts @@ -11,16 +11,9 @@ import { } from "."; -import { - Schema, - Validator, - ValidationError, - ValidatorResult -} from "jsonschema"; -import { resolve, $Refs } from "@apidevtools/json-schema-ref-parser"; -// Workaround: https://github.com/APIDevTools/json-schema-ref-parser/issues/139#issuecomment-940500698 -import $RefParser from '@apidevtools/json-schema-ref-parser'; -$RefParser.resolve = $RefParser.resolve.bind($RefParser); +import Ajv, { Schema } from "ajv"; + +const ajv = new Ajv({ strict: false }); type WrapManifestSchemas = { [key in WrapManifestVersions]: Schema | undefined @@ -33,49 +26,35 @@ const schemas: WrapManifestSchemas = { }; -function throwIfErrors(result: ValidatorResult, version: string) { - if (result.errors.length) { +function runValidation( + schema: Schema, + manifest: AnyWrapManifest +): void { + const version = manifest.version; + const validate = ajv.compile(schema); + const valid = validate(manifest); + + if (!valid) { throw new Error([ `Validation errors encountered while sanitizing WrapManifest version ${version}`, - ...result.errors.map((error: ValidationError) => error.toString()) + ...((validate as any).errors as unknown[]).map((x) => JSON.stringify(x, null, 2)) ].join("\n")); } } -export async function validateWrapManifest( +export function validateWrapManifest( manifest: AnyWrapManifest, extSchema: Schema | undefined = undefined -): Promise { +): void { const schema = schemas[manifest.version as WrapManifestVersions]; if (!schema) { throw new Error(`Unrecognized WrapManifest schema version "${manifest.version}"\nmanifest: ${JSON.stringify(manifest, null, 2)}`); } - const refs: $Refs = await resolve(schema as any); - - const validator = new Validator(); - validator.addSchema(schema); - - const resolveRefs = () => { - const unresolvedRef = validator.unresolvedRefs.shift(); - if (!unresolvedRef) return; - - const relRefIdx = unresolvedRef.indexOf("#"); - const relRef = unresolvedRef.slice(relRefIdx); - - const resolvedSchema = refs.get(relRef); - if (!resolvedSchema) throw new Error(`Failed to resolve the ref: ${relRef}`); - validator.addSchema(resolvedSchema as Schema, unresolvedRef); - - resolveRefs(); - } - - resolveRefs(); - - throwIfErrors(validator.validate(manifest, schema), manifest.version); + runValidation(schema, manifest); if (extSchema) { - throwIfErrors(validator.validate(manifest, extSchema), manifest.version); + runValidation(extSchema, manifest); } } diff --git a/packages/msgpack/package.json b/packages/msgpack/package.json index 6fb97569e..354fe7a6d 100644 --- a/packages/msgpack/package.json +++ b/packages/msgpack/package.json @@ -27,7 +27,6 @@ "rimraf": "3.0.2", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" } diff --git a/packages/test-cases/package.json b/packages/test-cases/package.json index 5ceaee2b0..cccd57714 100644 --- a/packages/test-cases/package.json +++ b/packages/test-cases/package.json @@ -13,7 +13,7 @@ ], "scripts": { "build": "rimraf ./build && tsc --project tsconfig.build.json", - "generate:wrappers": "ts-node -e \"import { fetchWrappers } from './'; (async () => await fetchWrappers())()\"" + "generate:wraps": "ts-node -e \"import { fetchWrappers } from './'; (async () => await fetchWrappers())()\"" }, "dependencies": { "@polywrap/os-js": "~0.10.0" diff --git a/packages/tracing/package.json b/packages/tracing/package.json index 8eddbee73..39b7b6385 100644 --- a/packages/tracing/package.json +++ b/packages/tracing/package.json @@ -28,7 +28,6 @@ "rimraf": "3.0.2", "typescript": "4.9.5" }, - "gitHead": "7346adaf5adb7e6bbb70d9247583e995650d390a", "publishConfig": { "access": "public" } diff --git a/yarn.lock b/yarn.lock index 7496e732e..ca3497890 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,157 +20,157 @@ call-me-maybe "^1.0.1" js-yaml "^4.1.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.5.tgz#887a54ebe20c9f21edf27caf4ffcf8da6fdd5bd2" - integrity sha512-M+XAiQ7GzQ3FDPf0KOLkugzptnIypt0X0ma0wmlTKPR3IchgNFdx2JXxZdvd18JY5s7QkaFD/qyX0dsMpog/Ug== +"@babel/compat-data@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" + integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.5.tgz#92f753e8b9f96e15d4b398dbe2f25d1408c9c426" - integrity sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" + integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helpers" "^7.21.5" - "@babel/parser" "^7.21.5" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.21.5", "@babel/generator@^7.7.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f" - integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== +"@babel/generator@^7.22.5", "@babel/generator@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" + integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== dependencies: - "@babel/types" "^7.21.5" + "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" - integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== +"@babel/helper-compilation-targets@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" + integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" + "@babel/compat-data" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" browserslist "^4.21.3" lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-environment-visitor@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" - integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== - -"@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-transforms@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" - integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== - dependencies: - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-simple-access" "^7.21.5" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@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.20.2", "@babel/helper-plugin-utils@^7.8.0": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" - integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== - -"@babel/helper-simple-access@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" - integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== - dependencies: - "@babel/types" "^7.21.5" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" - integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helpers@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" - integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" + integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@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.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" + integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" + integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.5.tgz#821bb520118fd25b982eaf8d37421cf5c64a312b" - integrity sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" + integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -208,11 +208,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" - integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -264,44 +264,44 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" - integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/template@^7.20.7", "@babel/template@^7.3.3": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@^7.21.5", "@babel/traverse@^7.7.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" - integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.5" - "@babel/types" "^7.21.5" + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.22.5", "@babel/traverse@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" + integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" - integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: - "@babel/helper-string-parser" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@bcherny/json-schema-ref-parser@9.0.9": @@ -2062,11 +2062,11 @@ integrity sha512-/ZhREKykF1hg5H/mm8vQHqv7MSedfCnwzbsNwYuLmH/IUtQi2t7NyD2XXavSLq5PFOHA/apPueatbSFTeIgBdA== "@polywrap/cli-js@~0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/cli-js/-/cli-js-0.10.2.tgz#980f84fb72cc08d9d49bce88d1ad02245b664a33" - integrity sha512-jHX21SQd1SjGcSxdR1dyeQU/Z5RvlC4kwqrqXZx/nOpMWVtz0kR1YR2/C5dqyjzTzHHGoPLifeQNns13BIkh9A== + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/cli-js/-/cli-js-0.10.5.tgz#e9ef62205c865f085cfd9b2ac99d7d5ccd038512" + integrity sha512-jtLCuzFWHVoXoe6hELlriAI+XYH4bbysa9XyhyIvfKHiauaUIszOTBtIVeG1YTOvsHIS3bo4bakQL0vmuurm+Q== dependencies: - polywrap "0.10.2" + polywrap "0.10.5" spawn-command "0.0.2-1" "@polywrap/client-config-builder-js@0.10.0": @@ -2140,6 +2140,14 @@ "@polywrap/tracing-js" "0.10.0-pre.10" "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" +"@polywrap/datetime-plugin-js@~0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@polywrap/datetime-plugin-js/-/datetime-plugin-js-0.10.1.tgz#8042673034c09155f3d0972eef87d87cb53b1914" + integrity sha512-eB6osYgISVQjnz6SDJ+02Z5HIC3Qg82hU6m1b02fTCsAsJqIDTSoe5AUugd0KqQ3C+MHv03TlGuFn6ekjyutGg== + dependencies: + "@polywrap/core-js" "~0.10.1" + "@polywrap/plugin-js" "~0.10.1" + "@polywrap/ethereum-provider-js-v1@npm:@polywrap/ethereum-provider-js@~0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@polywrap/ethereum-provider-js/-/ethereum-provider-js-0.2.4.tgz#3df1a6548da191618bb5cae7928c7427e69e0030" @@ -2188,7 +2196,7 @@ "@polywrap/core-js" "0.10.0-pre.10" "@polywrap/plugin-js" "0.10.0-pre.10" -"@polywrap/logger-plugin-js@~0.10.1": +"@polywrap/logger-plugin-js@~0.10.0": version "0.10.1" resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.10.1.tgz#220cc248cb1381aa46c1f773ed8ce77da420280c" integrity sha512-ipqS7A6Mc0Fp0e/qg8RyGIulfk6mGS9acKii3kQoJ59/Zf/Yy4Eg3HWDtnlgBIdIgwyZKD8amiF42VKRO6R3Ig== @@ -2196,10 +2204,10 @@ "@polywrap/core-js" "0.10.0" "@polywrap/plugin-js" "0.10.0" -"@polywrap/logging-js@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.10.2.tgz#cc89544e82440400de682ed7af4ad0eaef89f864" - integrity sha512-mglQRHNJULl3F4YPRPkUUL1Zp/IjRfaNarXgXR4NLlEINU3+pzshGuJoMGCj2/mUWjsox3L8OjfzCjVBy+N+vw== +"@polywrap/logging-js@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.10.5.tgz#0624c871751e81c444de42d9f96d0beb60b46236" + integrity sha512-7bOvPDjAnEyfe16gxCLQ9R9UnCHT9WS2qqwKAGtTJCAsI+frFRIa//IszJzFNRfmDFGbpcl3AfQxSZHmZ3GrWw== "@polywrap/msgpack-js@0.10.0": version "0.10.0" @@ -2215,10 +2223,10 @@ dependencies: "@msgpack/msgpack" "2.7.2" -"@polywrap/os-js@0.10.2", "@polywrap/os-js@~0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.10.2.tgz#26ea20d96ffbe328900bc6bf6b646a9d1cbcac9a" - integrity sha512-bTShjmw9vBcI6ZdC/rLdFlWuWXh2Xha6B/He+vzA4/vF5I9eyAxABfrsl4/ySqFFSsLdMITeQRzyFQXfcd0+FQ== +"@polywrap/os-js@0.10.5", "@polywrap/os-js@~0.10.0": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.10.5.tgz#b9ecae978f69edc341aedec1867161d1e609eb3a" + integrity sha512-Xh7KqCQy2aEoHDGQE5eV2ykCDjhCRzUVryiF+P/HbfxG//bW6Wte4e97H4tcuD8RkApYVaGjmUTAlvX+g+26AQ== "@polywrap/plugin-js@0.10.0": version "0.10.0" @@ -2242,18 +2250,18 @@ "@polywrap/tracing-js" "0.10.0-pre.10" "@polywrap/wrap-manifest-types-js" "0.10.0-pre.10" -"@polywrap/polywrap-manifest-schemas@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.10.2.tgz#369c9e12d9260b971ac2ff57dda2b886595435bb" - integrity sha512-5AggU1dz6pIXs0FfpxToyXcZdF31+3Ap3TdmOCnlOImhTDiYBaHj9wnvaffIm5TCe97QTTiND7KSljKtMd51Pg== +"@polywrap/polywrap-manifest-schemas@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.10.5.tgz#52630cf6fd5cb37143c283e1b846f479d1386eaa" + integrity sha512-Av3uu6nufqqM44lHfw1dc/1SJrLjQwE4ezEMajRLYhP5TXhgjAeFSMRUhBTzv0gHCIzK0rYIyrNBPra8hKEQBw== -"@polywrap/polywrap-manifest-types-js@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.10.2.tgz#5777888497429db6767c68ba2cf8ae1e4c0a44b3" - integrity sha512-bHlCp74W0dXMPI3ZZslTIWIuHMVaWKRv/OQ6UAS+d1pMoIgDdAA5xkNorW+rfRaRQWeGMTRdqBi7i/PPh+mrYA== +"@polywrap/polywrap-manifest-types-js@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.10.5.tgz#c9f8749052123fe6b2bed8c2a9a80f437ff9adf6" + integrity sha512-ip1ld2CsMrUk4DnhXImHcnkVslVqxoT3UTH6YI4JnKgV/m0PKXXOll3ZfYPnFfkZMTbbOeBeuKRfb+j0dRzz6g== dependencies: - "@polywrap/logging-js" "0.10.2" - "@polywrap/polywrap-manifest-schemas" "0.10.2" + "@polywrap/logging-js" "0.10.5" + "@polywrap/polywrap-manifest-schemas" "0.10.5" jsonschema "1.4.0" semver "7.5.0" yaml "2.2.2" @@ -2268,30 +2276,30 @@ resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.10.0-pre.10.tgz#6e88ac447d92d8a10c7e7892a6371af29a072240" integrity sha512-SqNnEbXky4dFXgps2B2juFShq1024do0f1HLUbuj3MlIPp5aW9g9sfBslsy3YTnpg2QW7LFVT15crrJMgbowIQ== -"@polywrap/schema-bind@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.10.2.tgz#219c5fe618357be2d83a28739cf7048706cbbd7d" - integrity sha512-7PObwLAgdd/uwReG1yi70SvtlFlL4KtYqBaLtjQeDO8Iocx0y+MnI11VnGdAI/vY+Qu8L5IlG3yFN/hhXZu5hQ== +"@polywrap/schema-bind@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.10.5.tgz#9e209cda45df101b66076b57da403d1480e65ab1" + integrity sha512-7/pej+HHoqpzC8mXAcvk2m3GLCeQ0Rld3g9C26ffElvTB4nBqEBCNbOdZJn1/BSIzQEGq+D6kZAsCJRs/kBTkg== dependencies: - "@polywrap/os-js" "0.10.2" - "@polywrap/schema-parse" "0.10.2" + "@polywrap/os-js" "0.10.5" + "@polywrap/schema-parse" "0.10.5" "@polywrap/wrap-manifest-types-js" "0.10.0" mustache "4.0.1" -"@polywrap/schema-compose@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.10.2.tgz#6a4bf769605d5508e4ab5655b8e5a3526b1640b3" - integrity sha512-S1b0W2yhqLZduXVVh2k18aQ96SFoqmmQOxXL8zG4dbOOFs1k5VvO45rKHhC/Yy8TmT0TGs0IWSiU5Iq5P6KdGA== +"@polywrap/schema-compose@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.10.5.tgz#e3f8580ae16888868c961f3c2b705cf2b4302e5b" + integrity sha512-gxr7Bbr3c1kefvyFOJxGK5om01sOibYm3hG8H6bijXTOMEtGLDLyzTJMok9IXzKvu7X8Pdm2yG9C1X73cuvJRw== dependencies: - "@polywrap/schema-parse" "0.10.2" + "@polywrap/schema-parse" "0.10.5" "@polywrap/wrap-manifest-types-js" "0.10.0" graphql "15.5.0" mustache "4.0.1" -"@polywrap/schema-parse@0.10.2": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.10.2.tgz#d4436555602dbd645051a5686ec05a342f749a99" - integrity sha512-9lO5l4pOlc4+VW4XJrWEXkiXjtsUvqiiZRJAX57Q58zRXenUrDq/DS4SukmY+Bls8By+4+WMya+Mgfg4LZS7kQ== +"@polywrap/schema-parse@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.10.5.tgz#7a67d975fa66f7d051adb3adbc78ae3a98e8a09b" + integrity sha512-jtqPjS1LzYhtchZwivNcAND+l3ILcLtnMkZlcnMMTfbgEc6tWJRLiCS6JlHnQK+BuxccSW5G8Khxwde6HPCvYg== dependencies: "@dorgjelli/graphql-schema-cycles" "1.1.4" "@polywrap/wrap-manifest-types-js" "0.10.0" @@ -2381,19 +2389,19 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== -"@sinonjs/commons@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" - integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" - integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^2.0.0" + "@sinonjs/commons" "^3.0.0" "@tootallnate/once@1": version "1.1.2" @@ -2416,9 +2424,9 @@ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/adm-zip@0.5.0": version "0.5.0" @@ -2428,9 +2436,9 @@ "@types/node" "*" "@types/babel__core@^7.1.14": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -2454,11 +2462,11 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80" - integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/glob@*": version "8.1.0" @@ -2511,9 +2519,9 @@ pretty-format "^29.0.0" "@types/json-schema@^7.0.11", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.6": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" @@ -2521,9 +2529,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.182": - version "4.14.194" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" - integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== + version "4.14.195" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" + integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== "@types/minimatch@*", "@types/minimatch@^5.1.2": version "5.1.2" @@ -2545,10 +2553,15 @@ resolved "https://registry.yarnpkg.com/@types/mustache/-/mustache-4.0.1.tgz#e4d421ed2d06d463b120621774185a5cd1b92d77" integrity sha512-wH6Tu9mbiOt0n5EvdoWy0VGQaJMHfLIxY/6wS0xLC7CV1taM6gESEzcYy0ZlWvxxiiljYvfDIvz4hHbUUDRlhw== -"@types/node@*", "@types/node@^18.14.6": - version "18.16.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.2.tgz#2f610ea71034b3971c312192377f8a7178eb57f1" - integrity sha512-GQW/JL/5Fz/0I8RpeBG9lKp0+aNcXEaVL71c0D2Q0QHDTFvlYKT7an0onCUXj85anv7b4/WesqdfchLc0jtsCg== +"@types/node@*": + version "20.3.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe" + integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== + +"@types/node@^18.14.6": + version "18.16.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.18.tgz#85da09bafb66d4bc14f7c899185336d0c1736390" + integrity sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2566,29 +2579,9 @@ integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== "@types/prettier@^2.1.5", "@types/prettier@^2.6.1": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@16.9.0": - version "16.9.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.0.tgz#ba6ddb00bf5de700b0eb91daa452081ffccbfdea" - integrity sha512-OL2lk7LYGjxn4b0efW3Pvf2KBVP0y1v3wip1Bp7nA79NkOpElH98q3WdCEdDj93b2b0zaeBG9DvriuKjIK5xDA== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@16.9.0": - version "16.9.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.0.tgz#27434f16d889a335eb4626d1f1e67eda54039e5b" - integrity sha512-eOct1hyZI9YZf/eqNlYu7jxA9qyTw1EGXruAJhHhBDBpc00W0C1vwlnh+hkOf7UFZkNK+UxnFBpwAZe3d7XJhQ== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/rimraf@3.0.0": version "3.0.0" @@ -2751,9 +2744,9 @@ acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.4.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + version "8.9.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== add-stream@^1.0.0: version "1.0.0" @@ -2794,6 +2787,16 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +ajv@8.12.0, ajv@^8.0.1: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2804,16 +2807,6 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -3256,14 +3249,14 @@ browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== browserslist@^4.21.3: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" bs-logger@0.x: version "0.2.6" @@ -3381,10 +3374,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001449: - version "1.0.30001481" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912" - integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ== +caniuse-lite@^1.0.30001503: + version "1.0.30001506" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001506.tgz#35bd814b310a487970c585430e9e80ee23faf14b" + integrity sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw== caseless@~0.12.0: version "0.12.0" @@ -3483,9 +3476,9 @@ cids@^1.0.0: uint8arrays "^3.0.0" cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== class-is@^1.1.0: version "1.1.0" @@ -3818,11 +3811,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -csstype@^2.2.0: - version "2.6.21" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" - integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4060,10 +4048,10 @@ electron-fetch@^1.7.2: dependencies: encoding "^0.1.13" -electron-to-chromium@^1.4.284: - version "1.4.377" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.377.tgz#7f326a0b2c1b96eca6bb65907addc505d0d15989" - integrity sha512-H3BYG6DW5Z+l0xcfXaicJGxrpA4kMlCxnN71+iNX+dBLkRMOdVJqFJiAmbNZZKA1zISpRg17JR03qGifXNsJtw== +electron-to-chromium@^1.4.431: + version "1.4.439" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.439.tgz#d0748e8128c18f92354d3412dfb2104c3fb90e8f" + integrity sha512-BHpErPSNhb9FB25+OwQP6mCAf3ZXfGbmuvc4LzBNVJwpCcXQJm++LerimocYRG9FRxUVRKZqaB7d0+pImSTPSg== elliptic@6.5.4: version "6.5.4" @@ -4129,9 +4117,9 @@ env-paths@^2.2.0: integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.4: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.9.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.9.0.tgz#47594a13081be0d9be6e513534e8c58dbb26c7a1" + integrity sha512-RODB4txU+xImYDemN5DqaKC0CHk05XSVkOX4pq0hK26Qx+1LChkuOyUDlGEjYb3ACr0n9qBhFjg37hQuJvpkRQ== err-code@^2.0.0, err-code@^2.0.2, err-code@^2.0.3: version "2.0.3" @@ -4592,9 +4580,9 @@ fast-deep-equal@^3.1.1: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-fifo@^1.0.0: version "1.2.0" @@ -4840,12 +4828,13 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" get-iterator@^1.0.2: @@ -5548,9 +5537,9 @@ is-circular@^1.0.2: integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== is-core-module@^2.11.0, is-core-module@^2.5.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" @@ -6789,9 +6778,9 @@ minimalistic-crypto-utils@^1.0.1: integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@*: - version "9.0.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" - integrity sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== + version "9.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" + integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== dependencies: brace-expansion "^2.0.1" @@ -6885,10 +6874,10 @@ minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: dependencies: yallist "^4.0.0" -minipass@^4.0.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== minizlib@^1.3.3: version "1.3.3" @@ -7158,9 +7147,9 @@ next-tick@1, next-tick@^1.1.0: integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" - integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== + version "2.6.11" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" + integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== dependencies: whatwg-url "^5.0.0" @@ -7202,10 +7191,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== noms@0.0.0: version "0.0.0" @@ -7757,9 +7746,9 @@ pify@^5.0.0: integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" @@ -7768,10 +7757,10 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -polywrap@0.10.2, polywrap@~0.10.0: - version "0.10.2" - resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.10.2.tgz#ed70f76459c7a57c99932aea220b1ccba054e778" - integrity sha512-MH28MdM9XcdE2Y3kvK8wyvJ7GXKe9X34i3IdbcrGzy/tc1ki3RAzUazse7tLMX1qnatUsJSgNC+wF8Bfae/Jhg== +polywrap@0.10.5, polywrap@~0.10.0: + version "0.10.5" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.10.5.tgz#e49faaa0d917df6779c2cad0d70a3941bccc1f07" + integrity sha512-1/dQCiI+JQH55hO0fsT3RX3p5vCDV8tdjzFeJLQRU7WolKaN9qTw0GFo1PThnnIdpFLMp+jtDCPAgImmamZqJQ== dependencies: "@apidevtools/json-schema-ref-parser" "9.0.9" "@ethersproject/providers" "5.6.8" @@ -7782,13 +7771,13 @@ polywrap@0.10.2, polywrap@~0.10.0: "@polywrap/client-js" "0.10.0" "@polywrap/core-js" "0.10.0" "@polywrap/ethereum-provider-js-v1" "npm:@polywrap/ethereum-provider-js@~0.2.4" - "@polywrap/logging-js" "0.10.2" - "@polywrap/os-js" "0.10.2" - "@polywrap/polywrap-manifest-types-js" "0.10.2" + "@polywrap/logging-js" "0.10.5" + "@polywrap/os-js" "0.10.5" + "@polywrap/polywrap-manifest-types-js" "0.10.5" "@polywrap/result" "0.10.0" - "@polywrap/schema-bind" "0.10.2" - "@polywrap/schema-compose" "0.10.2" - "@polywrap/schema-parse" "0.10.2" + "@polywrap/schema-bind" "0.10.5" + "@polywrap/schema-compose" "0.10.5" + "@polywrap/schema-parse" "0.10.5" "@polywrap/uri-resolver-extensions-js" "0.10.0" "@polywrap/uri-resolvers-js" "0.10.0" "@polywrap/wasm-js" "0.10.0" @@ -7953,9 +7942,9 @@ q@^1.5.1: integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qs@^6.9.4: - version "6.11.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" - integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" @@ -8384,13 +8373,20 @@ semver@7.4.0: dependencies: lru-cache "^6.0.0" -semver@7.5.0, semver@7.x, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@7.5.0: version "7.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== dependencies: lru-cache "^6.0.0" +semver@7.x, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + 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" @@ -8819,13 +8815,13 @@ tar@^4.4.12: yallist "^3.1.1" tar@^6.0.2, tar@^6.1.0: - version "6.1.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" - integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + version "6.1.15" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" + integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^4.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -9029,9 +9025,9 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== tsutils@^3.17.1: version "3.21.0" @@ -9211,7 +9207,7 @@ upath@^2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.10: +update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==