diff --git a/.github/workflows/ci-javascript.yaml b/.github/workflows/ci-javascript.yaml index 6e6c3678c..d1cbae31c 100644 --- a/.github/workflows/ci-javascript.yaml +++ b/.github/workflows/ci-javascript.yaml @@ -155,7 +155,6 @@ jobs: - name: Examples run: | cd examples - yarn yarn run:logger yarn run:fs yarn run:http diff --git a/README.md b/README.md index deb54847f..5f9f17196 100644 --- a/README.md +++ b/README.md @@ -17,13 +17,13 @@ Create a new Polywrap client config builder instance, add the bundles you want t ```typescript import { - PolywrapClient, - PolywrapClientConfigBuilder + Client, + ClientConfigBuilder } from "@polywrap/client"; -const builder = new PolywrapClientConfigBuilder(); +const builder = new ClientConfigBuilder(); builder.addBundle("sys"); -const client = new PolywrapClient(builder.build()); +const client = new Client(builder.build()); const result = await client.invoke({ uri: "wrapscan.io/polywrap/logging@1.0.0", diff --git a/dependencies/package.json b/dependencies/package.json new file mode 100644 index 000000000..a4f9ac8d4 --- /dev/null +++ b/dependencies/package.json @@ -0,0 +1,7 @@ +{ + "name": "@polywrap/deps", + "private": true, + "dependencies": { + "polywrap": "0.11.4" + } +} diff --git a/dependencies/yarn.lock b/dependencies/yarn.lock new file mode 100644 index 000000000..70dd4c8c4 --- /dev/null +++ b/dependencies/yarn.lock @@ -0,0 +1,2056 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@apidevtools/json-schema-ref-parser@9.0.9": + version "9.0.9" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" + integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.6" + call-me-maybe "^1.0.1" + js-yaml "^4.1.0" + +"@dorgjelli/graphql-schema-cycles@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@dorgjelli/graphql-schema-cycles/-/graphql-schema-cycles-1.1.4.tgz#31f230c61f624f7c2ceca7e18fad8b2cb07d392f" + integrity sha512-U5ARitMQWKjOAvwn1+0Z52R9sbNe1wpbgAbj2hOfRFb/vupfPlRwZLbuUZAlotMpkoxbTbk+GRmoiNzGcJfyHw== + dependencies: + graphql "15.5.0" + graphql-json-transform "^1.1.0-alpha.0" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.6.1", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.6.2", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.6.1", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.6.1", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.6.1", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.6.1", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.6.1", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.6.2", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.6.1", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.0.tgz#df72a392f1a63a57f87210515695a31a245845ad" + integrity sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/networks@^5.6.3", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.6.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.6.8": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.0.tgz#a885cfc7650a64385e7b03ac86fe9c2d4a9c2c63" + integrity sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.6.1", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.6.1", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.6.2", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.6.1", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.0.tgz#40850c05260edad8b54827923bbad23d96aac0bc" + integrity sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/web@^5.6.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.6.1", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fetsorn/opentelemetry-console-exporter@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@fetsorn/opentelemetry-console-exporter/-/opentelemetry-console-exporter-0.0.3.tgz#c137629fecc610c7667e68b528926e498e152c0b" + integrity sha512-+UDrzHANOPcp0+47xK7dqeKIlYSh5a5WpFaswzM9S2MnjQfP0zOysAunWFRb6CFYSj1hTeFotYYXr8tYbyBpoA== + +"@formatjs/ecma402-abstract@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.6.2.tgz#9d064a2cf790769aa6721e074fb5d5c357084bb9" + integrity sha512-aLBODrSRhHaL/0WdQ0T2UsGqRbdtRRHqqrs4zwNQoRsGBEtEAvlj/rgr6Uea4PSymVJrbZBoAyECM2Z3Pq4i0g== + dependencies: + tslib "^2.1.0" + +"@formatjs/intl-datetimeformat@3.2.12": + version "3.2.12" + resolved "https://registry.yarnpkg.com/@formatjs/intl-datetimeformat/-/intl-datetimeformat-3.2.12.tgz#c9b2e85f0267ee13ea615a8991995da3075e3b13" + integrity sha512-qvY5+dl3vlgH0iWRXwl8CG9UkSVB5uP2+HH//fyZZ01G4Ww5rxMJmia1SbUqatpoe/dX+Z+aLejCqUUyugyL2g== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-displaynames@4.0.10": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-4.0.10.tgz#5bbd1bbcd64a036b4be27798b650c864dcf4466a" + integrity sha512-KmYJQHynGnnMeqIWVXhbzCMcEC8lg1TfGVdcO9May6paDT+dksZoOBQc741t7iXi/YVO/wXEZdmXhUNX7ODZug== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-listformat@5.0.10": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-5.0.10.tgz#9f8c4ad5e8a925240e151ba794c41fba01f742cc" + integrity sha512-FLtrtBPfBoeteRlYcHvThYbSW2YdJTllR0xEnk6cr/6FRArbfPRYMzDpFYlESzb5g8bpQMKZy+kFQ6V2Z+5KaA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl-relativetimeformat@8.1.2": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-8.1.2.tgz#119f3dce97458991f86bf34a736880e4a7bc1697" + integrity sha512-LZUxbc9GHVGmDc4sqGAXugoxhvZV7EG2lG2c0aKERup2ixvmDMbbEN3iEEr5aKkP7YyGxXxgqDn2dwg7QCPR6Q== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +"@formatjs/intl@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-1.8.2.tgz#6090e6c1826a92e70668dfe08b4ba30127ea3a85" + integrity sha512-9xHoNKPv4qQIQ5AVfpQbIPZanz50i7oMtZWrd6Fz7Q2GM/5uhBr9mrCrY1tz/+diP7uguKmhj1IweLYaxY3DTQ== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + "@formatjs/intl-datetimeformat" "3.2.12" + "@formatjs/intl-displaynames" "4.0.10" + "@formatjs/intl-listformat" "5.0.10" + "@formatjs/intl-relativetimeformat" "8.1.2" + fast-memoize "^2.5.2" + intl-messageformat "9.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + +"@msgpack/msgpack@2.7.2": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@msgpack/msgpack/-/msgpack-2.7.2.tgz#f34b8aa0c49f0dd55eb7eba577081299cbf3f90b" + integrity sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw== + +"@opentelemetry/api-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-metrics/-/api-metrics-0.32.0.tgz#0f09f78491a4b301ddf54a8b8a38ffa99981f645" + integrity sha512-g1WLhpG8B6iuDyZJFRGsR+JKyZ94m5LEmY2f+duEJ9Xb4XRlLHrZvh6G34OH6GJ8iDHxfHb/sWjJ1ZpkI9yGMQ== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.2.0.tgz#89ef99401cde6208cff98760b67663726ef26686" + integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g== + +"@opentelemetry/api@^1.0.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.5.0.tgz#4ff2709035a9896ec1aa8f5353ba2277737cae5d" + integrity sha512-636km3y3pVyJldKGp9qM+lPvxuOvhThUED9cHNPsERkp+APbdtCtj0sALW+mZsbQqnqQkNRHqoGw/Uc82UP6fQ== + +"@opentelemetry/core@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.6.0.tgz#c55f8ab7496acef7dbd8c4eedef6a4d4a0143c95" + integrity sha512-MsEhsyCTfYme6frK8/AqEWwbS9SB3Ta5bjgz4jPQJjL7ijUM3JiLVvqh/kHo1UlUjbUbLmGG7jA5Nw4d7SMcLQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/exporter-trace-otlp-http@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.32.0.tgz#55773290a221855c4e8c422e8fb5e7ff4aa5f04e" + integrity sha512-8n44NDoEFoYG3mMToZxNyUKkHSGfzSShw6I2V5FApcH7rid20LmKiNuzc7lACneDIZBld+GGpLRuFhWniW8JhA== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/otlp-exporter-base" "0.32.0" + "@opentelemetry/otlp-transformer" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/otlp-exporter-base@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.32.0.tgz#37dde162835a8fd23fa040f07e2938deb335fc4b" + integrity sha512-Dscxu4VNKrkD1SwGKdc7bAtLViGFJC8ah6Dr/vZn22NFHXSa53lSzDdTKeSTNNWH9sCGu/65LS45VMd4PsRvwQ== + dependencies: + "@opentelemetry/core" "1.6.0" + +"@opentelemetry/otlp-transformer@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.32.0.tgz#652c8f4c56c95f7d7ec39e20573b885d27ca13f1" + integrity sha512-PFAqfKgJpTOZryPe1UMm7R578PLxsK0wCAuKSt6m8v1bN/4DO8DX4HD7k3mYGZVU5jNg8tVZSwyIpY6ryrHDMQ== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-metrics" "0.32.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + +"@opentelemetry/resources@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.6.0.tgz#9756894131b9b0dfbcc0cecb5d4bd040d9c1b09d" + integrity sha512-07GlHuq72r2rnJugYVdGumviQvfrl8kEPidkZSVoseLVfIjV7nzxxt5/vqs9pK7JItWOrvjRdr/jTBVayFBr/w== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-metrics@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-0.32.0.tgz#463cd3a2b267f044db9aaab85887a171710345a0" + integrity sha512-zC9RCOIsXRqOHWmWfcxArtDHbip2/jaIH1yu/OKau/shDZYFluAxY6zAEYIb4YEAzKKEF+fpaoRgpodDWNGVGA== + dependencies: + "@opentelemetry/api-metrics" "0.32.0" + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + lodash.merge "4.6.2" + +"@opentelemetry/sdk-trace-base@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.6.0.tgz#8b1511c0b0f3e6015e345f5ed4a683adf03e3e3c" + integrity sha512-yx/uuzHdT0QNRSEbCgXHc0GONk90uvaFcPGaNowIFSl85rTp4or4uIIMkG7R8ckj8xWjDSjsaztH6yQxoZrl5g== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/sdk-trace-web@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-web/-/sdk-trace-web-1.6.0.tgz#ef243e3e1102b53bc0afa93c29c18fc7e2f66e52" + integrity sha512-iOgmygvooaZm4Vi6mh5FM7ubj/e+MqDn8cDPCNfk6V8Q2yWj0co8HKWPFo0RoxSLYyPaFnEEXOXWWuE4OTwLKw== + dependencies: + "@opentelemetry/core" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/semantic-conventions" "1.6.0" + +"@opentelemetry/semantic-conventions@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz#ed410c9eb0070491cff9fe914246ce41f88d6f74" + integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== + +"@polywrap/asyncify-js@0.12.2", "@polywrap/asyncify-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.12.2.tgz#e5b264bb38f7108beb1b83c43fa6c0ce3459f7a3" + integrity sha512-1dj/D0O4KosIw6q+4xKSu9w5Vry6zb3T5YgIBgBHuPvp3+146YUsuY1DFNFOKVs5XFfiilp10kkDpNIr4bi6mQ== + +"@polywrap/client-config-builder-js@0.12.2", "@polywrap/client-config-builder-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.12.2.tgz#b1c1be1e17bdc43b36df96517460c4860b395aad" + integrity sha512-N09BTlspeLIahvDeMKBqRtSiWLAUj5RH4aExLy3CiRW1Hdq+Xpt7evxjImK+ugnAFOM3c2L8LK63qou600sRgw== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/web3-config-bundle-js" "0.12.2" + +"@polywrap/client-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.12.2.tgz#eb6b80c8ae35483c7dd0e773be79aa78e0a232ca" + integrity sha512-loEkFWEnXOxYwfnC61aZRYo+YGPbsIcFg+UO64lIIRKCTb6bpzueLy97RWGVf1YF0tDtomhwwCY+QNST2gy06Q== + dependencies: + "@polywrap/client-config-builder-js" "0.12.2" + "@polywrap/core-client-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/concurrent-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.12.0.tgz#b3aba6a99cb2531b5333918d780f82a506e344d1" + integrity sha512-Y7rq3MnXbi/sshbIs8lFZOUppXiscJLRqUo1qMYYZrHjDFTzs1c0bTHImxEEpygtnHLZnZ3ZaUvynzipLiL+Jw== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/msgpack-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/config-bundle-types-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/config-bundle-types-js/-/config-bundle-types-js-0.12.2.tgz#00e40cf882001be1ae82493052da19dac02708f3" + integrity sha512-ZRa3EOh5i/Gq/7HDS1IG5FJcBXx31XFeHAjrwKPU23x5eSVux3gIoFzgg3zv4CzQtDizUv+ds76LGKn6vFWX/A== + dependencies: + "@polywrap/core-js" "0.12.2" + +"@polywrap/core-client-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.12.2.tgz#88f2013a50b56979bc6145098b05b6a7725bb1f1" + integrity sha512-7sN3KErSun7V0pWOfI0AhKqsC1zf7njRaYM2EMeGYqXoHm9P2OteNPA2j9qn1FYPQHHZI/MQaVrCDAHaCeXuJg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/core-js@0.12.2", "@polywrap/core-js@~0.12.0", "@polywrap/core-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.12.2.tgz#b85f0314a30696db7ef265bfb89b4f25c194d900" + integrity sha512-AezoxK1YX+qJl06opUeAyjBfA+LIEHDPMoZZWeI+pyQHhuDUHyLv4xh4uzXELNnzfLo0Ap39qKAQ5u2HAs1DJA== + dependencies: + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/datetime-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/datetime-plugin-js/-/datetime-plugin-js-0.12.0.tgz#d04daf01c060e664ddbeea3d72a530a0b6d709fc" + integrity sha512-iDMa+250UxtJYD/I7eG3aRUrf73g8OgnhO9CrIaSEbsi/X3eKVfXIQPXSowqXSLhwG6LceDc/zn19uEPXZSvUg== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/ethereum-wallet-js@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-wallet-js/-/ethereum-wallet-js-0.1.0.tgz#1af5800aab3c4cedfcd1e4e5e305d5d5ef733bea" + integrity sha512-GTg4X0gyFHXNAHSDxe6QfiWJv8z/pwobnVyKw4rcmBLw7tqcTiYXk4kU0QfWV3JLV/8rvzESl+FtXPC68dUMIA== + dependencies: + "@ethersproject/address" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@polywrap/core-js" "~0.12.0-pre.0" + "@polywrap/plugin-js" "~0.12.0-pre.0" + ethers "5.7.0" + +"@polywrap/file-system-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.12.0.tgz#0d88113e629d51173db0b30c34c296aeb8b23eea" + integrity sha512-hv6BCjnMwE3/CG5lBpucKKpcCE7DyLhshbv+KRSgz1sftI9CalogJbP6irkySgV7dDpMnQf1iZGTntv8HLwFOw== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/http-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.12.0.tgz#f297e192bbca16f81bbdf16dbc16a7664c93def5" + integrity sha512-DVXfRdF72ozLBXPQFAWEiz72gCF6wSw/H8q53DxeOXh3gKQ5zBpes5INEMpBpA9vzhqS73Y3KyMHTCrrXecv0w== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + axios "0.21.4" + form-data "4.0.0" + +"@polywrap/logger-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.12.0.tgz#e724bb5504336e4fbf1f0f9757cfe893f9bd5297" + integrity sha512-M6TXUSBTFRWLsTaT3gfNlqCRvrpgg60klD7g3zzEKeklkwy19TbcrkW2CVxfr0HZwiL1TVUuLBdDJc1sqE0A8g== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/logging-js@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.4.tgz#3b44bf4c42679115e3002cce4d6eb4398cd089a2" + integrity sha512-vBKBRQmlEy9NYKrlMS8erGLWE4nATClwiNif5Z/xP3mwWENImXKjRFymvHyleZRTIrr8wx8/oKIutPxSYoEmhw== + +"@polywrap/msgpack-js@0.12.2", "@polywrap/msgpack-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.12.2.tgz#27562f98a60e82b55f7d9147bc13feb346cf47de" + integrity sha512-FsdHLRFRSfjh+O6zsjX3G2VCBJQDswnKGQKtp8IckPe0PJ0gpu9NPEvCFS4FfbF+Kmw+A7tUDrZ2I4wsuZsb9g== + dependencies: + "@msgpack/msgpack" "2.7.2" + +"@polywrap/os-js@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.4.tgz#bb11fc21aa8bbdaec93735b72a09a9dc9fb9b7b4" + integrity sha512-ta4x8JG5LoPary8GJOiH9kp4MGKEsLbWqEPLTURFkEvsocqOwOjgKuQED7Nvw8hJUSOysqcLsEq/H2BRW6rZ5w== + +"@polywrap/plugin-js@0.12.2", "@polywrap/plugin-js@~0.12.0", "@polywrap/plugin-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.12.2.tgz#aca362a9992ac8ab619f171c08e876524ad35dac" + integrity sha512-8mJy5Dk1Np+cPoXKMWNuazxd2oMv/UKCOPFX0Sam3BqE9BtPbjXRUVG55vOtD6x+Ozhe3QIr83qXsfNOxNvLGw== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/polywrap-manifest-schemas@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.4.tgz#cf19fae1b90b5ed495d63a14e9c22f0b56349b28" + integrity sha512-DmXoSwRZUcKIA8Mwf4lOMGAvYGSyuu5/GE4e09MzefJmvdWKH0r9L5GOam1sAh0WDcXwcScRI2Puy0PsComR5g== + +"@polywrap/polywrap-manifest-types-js@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.4.tgz#4705815816d360ce2e717ab81c516a503068bb42" + integrity sha512-ro64ILQ/VD5PIsg94Fmg8F31L7Y9IZfRfBvY+qxrV/zY7Aj9iHe5zrkZo0PUWFr24/cCXa4cR24pP3H2gbUU6A== + dependencies: + "@polywrap/logging-js" "0.11.4" + "@polywrap/polywrap-manifest-schemas" "0.11.4" + jsonschema "1.4.0" + semver "7.5.3" + yaml "2.2.2" + +"@polywrap/result@0.12.2", "@polywrap/result@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.12.2.tgz#99ad60da087db4dd2ad760ba1bd27a752d4af45f" + integrity sha512-gcRUsWz3Qyd7CxWqrTTj1NCl2h74yI2lgqMlUfCn4TVdBmRqbyTe5iP+g+R/qs0qO0Ud8Sx0GAfbSuZfzClJ2g== + +"@polywrap/schema-bind@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.4.tgz#86af0858477f9ed8624f1076cff3fceeef1cd470" + integrity sha512-SFEfFjTyIzN1DAsvrLeRKQREWtI+pIa8MuJfoiezazbr6GeguhvVpScy5+K+cgwLI4l5LCUVCFmuHpkP0nw1DA== + dependencies: + "@polywrap/client-js" "~0.12.0" + "@polywrap/os-js" "0.11.4" + "@polywrap/schema-parse" "0.11.4" + "@polywrap/wrap-manifest-types-js" "~0.12.0" + mustache "4.0.1" + +"@polywrap/schema-compose@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.4.tgz#e12d006a915f2c7db87b50fe61831f4fed6e8a1d" + integrity sha512-nzRDGAYB9qg223GfJClqhPl2EFrD2KJtLajJhxlNFkw12NXg94U54+GXdEpPIb72sstK6WoKs6Gmw1GSL8RvRw== + dependencies: + "@polywrap/schema-parse" "0.11.4" + "@polywrap/wrap-manifest-types-js" "~0.12.0" + graphql "15.5.0" + mustache "4.0.1" + +"@polywrap/schema-parse@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.4.tgz#c6576aade1b280446ff252dffb6332d4bbeb108b" + integrity sha512-cl1/orDz3234VBFrgCdnPiUIJZPXuETvM5JJA9JC0uYzw33849nT5v0kkLCteLA8fM7BalvudoGKqTGsj+gpew== + dependencies: + "@dorgjelli/graphql-schema-cycles" "1.1.4" + "@polywrap/wrap-manifest-types-js" "~0.12.0" + graphql "15.5.0" + +"@polywrap/sys-config-bundle-js@0.12.2", "@polywrap/sys-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/sys-config-bundle-js/-/sys-config-bundle-js-0.12.2.tgz#6ad6f0d2f31c6668e7642801c0adcab22a4f654e" + integrity sha512-w6zewNacyXPO/LjmSyHqlkbtT8kq2BR0ydZTU1oO0SaeL08ua7FLe2H6v01vgqOCwHuwV2xsW0Y/neHHZx/cYw== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.12.0" + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/datetime-plugin-js" "~0.12.0" + "@polywrap/file-system-plugin-js" "~0.12.0" + "@polywrap/http-plugin-js" "~0.12.0" + "@polywrap/logger-plugin-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + base64-to-uint8array "1.0.0" + +"@polywrap/tracing-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.12.2.tgz#549e54af500c4ba3384107853db453cd14cc7960" + integrity sha512-nApKdEPvfWijCoyDuq6ib6rgo7iWJH09Nf8lF1dTBafj59C3dR7aqyOO4NH8znZAO1poeiG6rPqsrnLYGM9CMA== + dependencies: + "@fetsorn/opentelemetry-console-exporter" "0.0.3" + "@opentelemetry/api" "1.2.0" + "@opentelemetry/exporter-trace-otlp-http" "0.32.0" + "@opentelemetry/resources" "1.6.0" + "@opentelemetry/sdk-trace-base" "1.6.0" + "@opentelemetry/sdk-trace-web" "1.6.0" + +"@polywrap/uri-resolver-extensions-js@0.12.2", "@polywrap/uri-resolver-extensions-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.12.2.tgz#b8b2a3714f8bf36da3cd8d560b0f77af1e54b2ea" + integrity sha512-WA1ythVxqviaQWPHmWVegeeXEstq/+WDWF3Xdkm1Hbrlb10rPSzL7iq4IH8Mz2jFfjtA5YTQoK+xtw55koWH5w== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/uri-resolvers-js@0.12.2", "@polywrap/uri-resolvers-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.12.2.tgz#8c2393a56ae12445be171b8d8feeb803b114c32b" + integrity sha512-5J3unEYxEMMSI+2lHVs5SmvpSyAbDie7ZJgt2djL64+nOjisY8hBI/TBd2mCgrHy3fziE7DCZhA+d70ChtLCBg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/wasm-js@0.12.2", "@polywrap/wasm-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.12.2.tgz#c807d296b66c1fe12bd80ce482eb7aa4e14f08ec" + integrity sha512-x3Buycm0ZLSPL8nP+QlySwvrZPH30kyuYbl170oNCiwf4Hllv10/Dn8xSR2WAV583ZD4tI/xIYzz04NVdXABKQ== + dependencies: + "@polywrap/asyncify-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/web3-config-bundle-js@0.12.2", "@polywrap/web3-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/web3-config-bundle-js/-/web3-config-bundle-js-0.12.2.tgz#87cd4b523a2df4f0debfa45e0b9c18c3116e9931" + integrity sha512-sY2cFw8TBXrIxXI8U50cSBwTzudsVVMztieA0hMIBw6XkEmFLGncn7RMnNJ5SBU8Cs+RFbwi9KATgNWQi5GKrQ== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + base64-to-uint8array "1.0.0" + +"@polywrap/wrap-manifest-types-js@0.12.2", "@polywrap/wrap-manifest-types-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.12.2.tgz#c27f5f320b53de6744cfc2344bb90a1e6ff9e8d6" + integrity sha512-YlOCK1V0fFitunWvsRrQFiQMPETARLMd/d/iCeubkUzIh4TUr2gEtHbc8n2C9FYUFa4zLcY84mKfdDSyTf49jw== + dependencies: + "@polywrap/msgpack-js" "0.12.2" + ajv "8.12.0" + semver "~7.5.4" + +"@types/json-schema@^7.0.6": + 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/node@*": + version "20.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" + integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== + +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +ajv@8.12.0: + 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-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +axios@0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" + integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== + dependencies: + follow-redirects "^1.14.0" + +axios@0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.8: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64-to-uint8array@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64-to-uint8array/-/base64-to-uint8array-1.0.0.tgz#725f9e9886331b43785cadd807e76803d5494e05" + integrity sha512-drjWQcees55+XQSVHYxiUF05Fj6ko3XJUoxykZEXbm0BMmNz2ieWiZGJ+6TFWnjN2saucG6pI13LS92O4kaiAg== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +call-me-maybe@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== + +chalk@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.2.0.tgz#6e21014b2ed90d8b7c9647230d8b7a94a4a419a9" + integrity sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +content-hash@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" + +copyfiles@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" + integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^1.0.4" + noms "0.0.0" + through2 "^2.0.1" + untildify "^4.0.0" + yargs "^16.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +docker-compose@0.23.17: + version "0.23.17" + resolved "https://registry.yarnpkg.com/docker-compose/-/docker-compose-0.23.17.tgz#8816bef82562d9417dc8c790aa4871350f93a2ba" + integrity sha512-YJV18YoYIcxOdJKeFcCFihE6F4M2NExWM/d4S1ITcS9samHKnNUihz9kjggr0dNtsrbpFNc7/Yzd19DWs+m1xg== + dependencies: + yaml "^1.10.2" + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +ethers@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.0.tgz#0055da174b9e076b242b8282638bc94e04b39835" + integrity sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.0" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.0" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.0" + "@ethersproject/wordlists" "5.7.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.5, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphql-json-transform@^1.1.0-alpha.0: + version "1.1.0-alpha.0" + resolved "https://registry.yarnpkg.com/graphql-json-transform/-/graphql-json-transform-1.1.0-alpha.0.tgz#fb0c88d24840067e6c55ac64bbc8d4e5de245d2d" + integrity sha512-I6lR/lYEezSz4iru0f7a/wR8Rzi3pCafk7S0bX2b/WQOtK0vKabxLShGBXIslsi0arMehIjvOPHJl7MpOUqj0w== + +graphql@15.5.0: + version "15.5.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.5.0.tgz#39d19494dbe69d1ea719915b578bf920344a69d5" + integrity sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intl-messageformat-parser@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-6.4.2.tgz#e2d28c3156c27961ead9d613ca55b6a155078d7d" + integrity sha512-IVNGy24lNEYr/KPWId5tF3KXRHFFbMgzIMI4kUonNa/ide2ywUYyBuOUro1IBGZJqjA2ncBVUyXdYKlMfzqpAA== + dependencies: + "@formatjs/ecma402-abstract" "1.6.2" + tslib "^2.1.0" + +intl-messageformat@9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-9.5.2.tgz#e72d32152c760b7411e413780e462909987c005a" + integrity sha512-sBGXcSQLyBuBA/kzAYhTpzhzkOGfSwGIau2W6FuwLZk0JE+VF3C+y0077FhVDOcRSi60iSfWzT8QC3Z7//dFxw== + dependencies: + fast-memoize "^2.5.2" + intl-messageformat-parser "6.4.2" + tslib "^2.1.0" + +invert-kv@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" + integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2" + integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw== + +lcid@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-3.1.1.tgz#9030ec479a058fc36b5e8243ebaac8b6ac582fd0" + integrity sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg== + dependencies: + invert-kv "^3.0.0" + +lodash.merge@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +mem@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-5.1.1.tgz#7059b67bf9ac2c924c9f1cff7155a064394adfb3" + integrity sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^2.1.0" + p-is-promise "^2.1.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.3, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +mustache@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.0.1.tgz#d99beb031701ad433338e7ea65e0489416c854a2" + integrity sha512-yL5VE97+OXn4+Er3THSmTdCFCtx5hHWzrolvH+JObZnUYwuaG7XV+Ch4fR2cIrcYI0tFHxS7iyFYl14bW8y2sA== + +noms@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" + integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== + dependencies: + inherits "^2.0.1" + readable-stream "~1.0.31" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-locale@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-5.0.0.tgz#6d26c1d95b6597c5d5317bf5fba37eccec3672e0" + integrity sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA== + dependencies: + execa "^4.0.0" + lcid "^3.0.0" + mem "^5.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +polywrap@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.4.tgz#6321eb3d14a379553aee8763c396fda3320676a7" + integrity sha512-aqSVIG+JacQO43u9Jcw61oXmJ8p0qyr014c4fGXqG1FiF1lTCCEtnP41nPdi5N6sTj7LOzegykYd6euEwehuLw== + dependencies: + "@apidevtools/json-schema-ref-parser" "9.0.9" + "@ethersproject/providers" "5.6.8" + "@ethersproject/wallet" "5.6.2" + "@formatjs/intl" "1.8.2" + "@polywrap/asyncify-js" "~0.12.0" + "@polywrap/client-config-builder-js" "~0.12.0" + "@polywrap/client-js" "~0.12.0" + "@polywrap/core-js" "~0.12.0" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/logging-js" "0.11.4" + "@polywrap/os-js" "0.11.4" + "@polywrap/polywrap-manifest-types-js" "0.11.4" + "@polywrap/result" "~0.12.0" + "@polywrap/schema-bind" "0.11.4" + "@polywrap/schema-compose" "0.11.4" + "@polywrap/schema-parse" "0.11.4" + "@polywrap/sys-config-bundle-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "~0.12.0" + "@polywrap/uri-resolvers-js" "~0.12.0" + "@polywrap/wasm-js" "~0.12.0" + "@polywrap/web3-config-bundle-js" "~0.12.0" + "@polywrap/wrap-manifest-types-js" "~0.12.0" + axios "0.21.2" + chalk "4.1.0" + chokidar "3.5.1" + commander "9.2.0" + content-hash "2.5.2" + copyfiles "2.4.1" + docker-compose "0.23.17" + extract-zip "2.0.1" + form-data "4.0.0" + fs-extra "9.0.1" + json-schema "0.4.0" + jsonschema "1.4.0" + mustache "4.0.1" + os-locale "5.0.0" + regex-parser "2.2.11" + rimraf "3.0.2" + toml "3.0.0" + typescript "4.9.5" + yaml "2.2.2" + yesno "0.4.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +readable-stream@~1.0.31: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +regex-parser@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@7.5.3: + 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@~7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +typescript@4.9.5: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +varint@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yesno@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.4.0.tgz#5d674f14d339f0bd4b0edc47f899612c74fcd895" + integrity sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA== diff --git a/examples/package.json b/examples/package.json index 60c60f39f..748a2b20a 100644 --- a/examples/package.json +++ b/examples/package.json @@ -1,5 +1,7 @@ { "name": "polywrap-js-examples", + "private": true, + "version": "0.12.0", "description": "Polywrap Client JS examples", "license": "MIT", "scripts": { @@ -11,7 +13,7 @@ "run:ens": "ts-node src/ens.ts" }, "devDependencies": { - "@polywrap/client-js": "../packages/client", + "@polywrap/client-js": "0.12.2", "@polywrap/file-system-plugin-js": "0.12.0", "@polywrap/http-plugin-js": "0.12.0", "@polywrap/logger-plugin-js": "0.12.0", diff --git a/examples/src/ens.ts b/examples/src/ens.ts index 05c919419..a529d581c 100644 --- a/examples/src/ens.ts +++ b/examples/src/ens.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { Uri } from "@polywrap/core-js"; import { @@ -13,7 +13,7 @@ const main = async () => { const { uri: ethereumWalletUri } = Uri.from( "wrapscan.io/polywrap/ethereum-wallet@1.0" ); - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.addBundle("sys"); const ethereumWalletPackage = ethereumWalletPlugin({ connections: new Connections({ @@ -26,7 +26,7 @@ const main = async () => { }), }); builder.setPackage(ethereumWalletUri, ethereumWalletPackage); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const resolverAddress = await client.invoke({ uri: "wrapscan.io/polywrap/ens@1.0.0", diff --git a/examples/src/ethereum.ts b/examples/src/ethereum.ts index 7070b885e..5ec36e9b0 100644 --- a/examples/src/ethereum.ts +++ b/examples/src/ethereum.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { Uri } from "@polywrap/core-js"; import { @@ -17,7 +17,7 @@ const main = async () => { const { uri: ethereumWalletUri } = Uri.from( "wrapscan.io/polywrap/ethereum-wallet@1.0" ); - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.addBundle("sys"); const ethereumWalletPackage = ethereumWalletPlugin({ connections: new Connections({ @@ -33,7 +33,7 @@ const main = async () => { }), }); builder.setPackage(ethereumWalletUri, ethereumWalletPackage); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const balance = await client.invoke({ uri: ETHEREUM_CORE_URI, diff --git a/examples/src/filesystem.ts b/examples/src/filesystem.ts index 17e39b88c..8b014f7b0 100644 --- a/examples/src/filesystem.ts +++ b/examples/src/filesystem.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { fileSystemPlugin } from "@polywrap/file-system-plugin-js"; import { Uri } from "@polywrap/core-js"; @@ -8,9 +8,9 @@ import { Uri } from "@polywrap/core-js"; const { uri } = Uri.from("wrapscan.io/polywrap/file-system@1.0"); const main = async () => { - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.setPackage(uri, fileSystemPlugin({})); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const filePath = "./fs-example.txt"; const data = "Hello world!"; diff --git a/examples/src/http.ts b/examples/src/http.ts index 4457ad370..d5b71f11d 100644 --- a/examples/src/http.ts +++ b/examples/src/http.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { httpPlugin } from "@polywrap/http-plugin-js"; import { Uri } from "@polywrap/core-js"; @@ -15,9 +15,9 @@ interface Response { const { uri } = Uri.from("wrapscan.io/polywrap/http@1.0"); const main = async () => { - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.setPackage(uri, httpPlugin({})); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const getResult = await client.invoke({ uri, diff --git a/examples/src/ipfs.ts b/examples/src/ipfs.ts index 601710155..973f862ae 100644 --- a/examples/src/ipfs.ts +++ b/examples/src/ipfs.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { Uri } from "@polywrap/core-js"; @@ -8,9 +8,9 @@ const { uri } = Uri.from("wrapscan.io/polywrap/ipfs-http-client@1.0"); const ipfsProvider = "http://localhost:5001"; const main = async () => { - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.addBundle("sys"); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const fileName = "hello-world.txt"; const fileData = "Hello world!!!"; diff --git a/examples/src/logger.ts b/examples/src/logger.ts index dc2b60307..d408e9742 100644 --- a/examples/src/logger.ts +++ b/examples/src/logger.ts @@ -1,6 +1,6 @@ import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, } from "@polywrap/client-js"; import { loggerPlugin } from "@polywrap/logger-plugin-js"; import { Uri } from "@polywrap/core-js"; @@ -8,9 +8,9 @@ import { Uri } from "@polywrap/core-js"; const main = async () => { const { uri: pluginPackageUri } = Uri.from("wrapscan.io/polywrap/logger@1.0"); const { uri: wrapUri } = Uri.from("wrapscan.io/polywrap/logging@1.0.0"); - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); builder.setPackage(pluginPackageUri, loggerPlugin({})).addBundle("sys"); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const result = await client.invoke({ uri: wrapUri, diff --git a/integration-tests/react-app/src/App.tsx b/integration-tests/react-app/src/App.tsx index a1bb1a1ff..67c9fbf44 100644 --- a/integration-tests/react-app/src/App.tsx +++ b/integration-tests/react-app/src/App.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import { PolywrapClient } from "@polywrap/client-js"; +import { Client } from "@polywrap/client-js"; import { bundle } from "@polywrap/sys-config-bundle-js"; function App() { - const client = new PolywrapClient(); + const client = new Client(); // Make extra sure the sys bundle works in the browser console.log(bundle); diff --git a/package.json b/package.json index 3ef03ef6c..5074c0447 100644 --- a/package.json +++ b/package.json @@ -9,17 +9,19 @@ }, "workspaces": { "packages": [ - "./packages/**" + "./packages/**", + "./examples" ] }, "scripts": { "reset": "yarn clean && (yarn || yarn || yarn) && yarn build", "clean": "npx rimraf ./**/node_modules ./**/yarn.lock ./**/build ./**/coverage ./**/.polywrap", "install:test-wraps": "lerna run generate:wraps --scope @polywrap/test-cases", - "build": "yarn build:common && yarn build:bundles && yarn build:client && yarn install:test-wraps", - "build:common": "lerna run build --ignore @polywrap/*-config-bundle-js --ignore @polywrap/core-client-js --ignore @polywrap/client-js --ignore @polywrap/client-config-builder-js", + "build:deps": "cd dependencies && yarn && cd ..", + "build": "yarn build:deps && yarn build:common && yarn build:bundles && yarn build:client && yarn install:test-wraps", + "build:common": "lerna run build --ignore @polywrap/*-config-bundle-js --ignore @polywrap/basic-client-js --ignore @polywrap/client-js --ignore @polywrap/client-config-builder-js", "build:bundles": "lerna run build --scope @polywrap/*-config-bundle-js", - "build:client": "lerna run build --scope @polywrap/core-client-js --scope @polywrap/client-js --scope @polywrap/client-config-builder-js", + "build:client": "lerna run build --scope @polywrap/basic-client-js --scope @polywrap/client-js --scope @polywrap/client-config-builder-js", "build:docs": "lerna run build:docs", "lint": "lerna run lint", "lint:fix": "lerna run lint -- --fix", diff --git a/packages/core-client/.gitignore b/packages/basic-client/.gitignore similarity index 100% rename from packages/core-client/.gitignore rename to packages/basic-client/.gitignore diff --git a/packages/core-client/README.md b/packages/basic-client/README.md similarity index 89% rename from packages/core-client/README.md rename to packages/basic-client/README.md index b08213711..17c79d9d5 100644 --- a/packages/core-client/README.md +++ b/packages/basic-client/README.md @@ -1,28 +1,28 @@ -# @polywrap/core-client-js - -npm +# @polywrap/basic-client-js + +npm

-The Polywrap JavaScript core client invokes wrapper functions. It's designed to run in any environment that can execute JavaScript (think websites, node scripts, etc.). It has TypeScript support. +The Polywrap JavaScript basic client invokes wrapper functions. It's designed to run in any environment that can execute JavaScript (think websites, node scripts, etc.). It has TypeScript support. ## Installation ```bash -npm install --save @polywrap/core-client-js +npm install --save @polywrap/basic-client-js ``` ## Usage ### Instantiate -Use the `@polywrap/client-config-builder-js` package to build a CoreClientConfig for your project, then use the PolywrapCoreClient [constructor](#constructor) to instantiate the client with your config. +Use the `@polywrap/client-config-builder-js` package to build a CoreClientConfig for your project, then use the BasicClient [constructor](#constructor) to instantiate the client with your config. ```ts - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapCoreClient(config); + const client = new BasicClient(config); ``` ### Invoke @@ -45,12 +45,12 @@ Invoke a wrapper. # Reference -## PolywrapCoreClient +## BasicClient ### Constructor ```ts /** - * Instantiate a PolywrapClient + * Instantiate a Client * * @param config - a core client configuration */ diff --git a/packages/core-client/examples/quickstart.ts b/packages/basic-client/examples/quickstart.ts similarity index 51% rename from packages/core-client/examples/quickstart.ts rename to packages/basic-client/examples/quickstart.ts index d9966d5f7..80124285e 100644 --- a/packages/core-client/examples/quickstart.ts +++ b/packages/basic-client/examples/quickstart.ts @@ -1,22 +1,22 @@ -import { PolywrapCoreClient } from "../build"; +import { BasicClient } from "../build"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { Uri } from "@polywrap/core-js"; -export function instantiate(): PolywrapCoreClient { +export function instantiate(): BasicClient { // $start: quickstart-instantiate - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapCoreClient(config); + const client = new BasicClient(config); // $end return client; } export async function invoke(): Promise { - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapCoreClient(config); + const client = new BasicClient(config); // $start: quickstart-invoke const result = await client.invoke({ diff --git a/packages/core-client/examples/tsconfig.examples.json b/packages/basic-client/examples/tsconfig.examples.json similarity index 100% rename from packages/core-client/examples/tsconfig.examples.json rename to packages/basic-client/examples/tsconfig.examples.json diff --git a/packages/core-client/package.json b/packages/basic-client/package.json similarity index 95% rename from packages/core-client/package.json rename to packages/basic-client/package.json index 029f4ea56..783ab6c06 100644 --- a/packages/core-client/package.json +++ b/packages/basic-client/package.json @@ -1,6 +1,6 @@ { - "name": "@polywrap/core-client-js", - "description": "Polywrap JavaScript Core Client", + "name": "@polywrap/basic-client-js", + "description": "Polywrap JavaScript Basic Client", "version": "0.12.2", "license": "MIT", "repository": { diff --git a/packages/core-client/readme/README.md b/packages/basic-client/readme/README.md similarity index 54% rename from packages/core-client/readme/README.md rename to packages/basic-client/readme/README.md index 6f9446510..412fc993c 100644 --- a/packages/core-client/readme/README.md +++ b/packages/basic-client/readme/README.md @@ -1,6 +1,6 @@ -# @polywrap/core-client-js - -npm +# @polywrap/basic-client-js + +npm
@@ -10,14 +10,14 @@ The Polywrap JavaScript core client invokes wrapper functions. It's designed to ## Installation ```bash -npm install --save @polywrap/core-client-js +npm install --save @polywrap/basic-client-js ``` ## Usage ### Instantiate -Use the `@polywrap/client-config-builder-js` package to build a CoreClientConfig for your project, then use the PolywrapCoreClient [constructor](#constructor) to instantiate the client with your config. +Use the `@polywrap/client-config-builder-js` package to build a CoreClientConfig for your project, then use the BasicClient [constructor](#constructor) to instantiate the client with your config. ```ts $snippet: quickstart-instantiate @@ -33,71 +33,71 @@ $snippet: quickstart-invoke # Reference -## PolywrapCoreClient +## BasicClient ### Constructor ```ts -$snippet: PolywrapCoreClient-constructor +$snippet: BasicClient-constructor ``` ### getConfig ```ts -$snippet: PolywrapCoreClient-getConfig +$snippet: BasicClient-getConfig ``` ### getInterfaces ```ts -$snippet: PolywrapCoreClient-getInterfaces +$snippet: BasicClient-getInterfaces ``` ### getEnvs ```ts -$snippet: PolywrapCoreClient-getEnvs +$snippet: BasicClient-getEnvs ``` ### getResolver ```ts -$snippet: PolywrapCoreClient-getResolver +$snippet: BasicClient-getResolver ``` ### getEnvByUri ```ts -$snippet: PolywrapCoreClient-getEnvByUri +$snippet: BasicClient-getEnvByUri ``` ### getManifest ```ts -$snippet: PolywrapCoreClient-getManifest +$snippet: BasicClient-getManifest ``` ### getFile ```ts -$snippet: PolywrapCoreClient-getFile +$snippet: BasicClient-getFile ``` ### getImplementations ```ts -$snippet: PolywrapCoreClient-getImplementations +$snippet: BasicClient-getImplementations ``` ### invokeWrapper ```ts -$snippet: PolywrapCoreClient-invokeWrapper +$snippet: BasicClient-invokeWrapper ``` ### invoke ```ts -$snippet: PolywrapCoreClient-invoke +$snippet: BasicClient-invoke ``` ### tryResolveUri ```ts -$snippet: PolywrapCoreClient-tryResolveUri +$snippet: BasicClient-tryResolveUri ``` ### loadWrapper ```ts -$snippet: PolywrapCoreClient-loadWrapper +$snippet: BasicClient-loadWrapper ``` ## Development diff --git a/packages/core-client/src/PolywrapCoreClient.ts b/packages/basic-client/src/BasicClient.ts similarity index 94% rename from packages/core-client/src/PolywrapCoreClient.ts rename to packages/basic-client/src/BasicClient.ts index 992f7602b..885989c15 100644 --- a/packages/core-client/src/PolywrapCoreClient.ts +++ b/packages/basic-client/src/BasicClient.ts @@ -30,16 +30,16 @@ import { } from "@polywrap/wrap-manifest-types-js"; import { Result, ResultErr, ResultOk } from "@polywrap/result"; -export class PolywrapCoreClient implements CoreClient { - // $start: PolywrapCoreClient-constructor +export class BasicClient implements CoreClient { + // $start: BasicClient-constructor /** - * Instantiate a PolywrapClient + * Instantiate a Client * * @param config - a core client configuration */ constructor(private _config: CoreClientConfig) /* $ */ {} - // $start: PolywrapCoreClient-getConfig + // $start: BasicClient-getConfig /** * Returns the configuration used to instantiate the client * @@ -49,7 +49,7 @@ export class PolywrapCoreClient implements CoreClient { return this._config; } - // $start: PolywrapCoreClient-getInterfaces + // $start: BasicClient-getInterfaces /** * returns all interfaces from the configuration used to instantiate the client * @@ -59,7 +59,7 @@ export class PolywrapCoreClient implements CoreClient { return this._config.interfaces; } - // $start: PolywrapCoreClient-getEnvs + // $start: BasicClient-getEnvs /** * returns all env registrations from the configuration used to instantiate the client * @@ -69,7 +69,7 @@ export class PolywrapCoreClient implements CoreClient { return this._config.envs; } - // $start: PolywrapCoreClient-getResolver + // $start: BasicClient-getResolver /** * returns the URI resolver from the configuration used to instantiate the client * @@ -79,7 +79,7 @@ export class PolywrapCoreClient implements CoreClient { return this._config.resolver; } - // $start: PolywrapCoreClient-getEnvByUri + // $start: BasicClient-getEnvByUri /** * returns an env (a set of environmental variables) from the configuration used to instantiate the client * @@ -95,7 +95,7 @@ export class PolywrapCoreClient implements CoreClient { return envs.get(uri); } - // $start: PolywrapCoreClient-getManifest + // $start: BasicClient-getManifest /** * returns a package's wrap manifest * @@ -115,7 +115,7 @@ export class PolywrapCoreClient implements CoreClient { return ResultOk(manifest); } - // $start: PolywrapCoreClient-getFile + // $start: BasicClient-getFile /** * returns a file contained in a wrap package * @@ -144,7 +144,7 @@ export class PolywrapCoreClient implements CoreClient { return ResultOk(result.value); } - // $start: PolywrapCoreClient-getImplementations + // $start: BasicClient-getImplementations /** * returns the interface implementations associated with an interface URI * from the configuration used to instantiate the client @@ -175,7 +175,7 @@ export class PolywrapCoreClient implements CoreClient { return ResultOk(uris); } - // $start: PolywrapCoreClient-invokeWrapper + // $start: BasicClient-invokeWrapper /** * Invoke a wrapper using an instance of the wrapper. * @@ -235,7 +235,7 @@ export class PolywrapCoreClient implements CoreClient { } } - // $start: PolywrapCoreClient-invoke + // $start: BasicClient-invoke /** * Invoke a wrapper. * @@ -338,7 +338,7 @@ export class PolywrapCoreClient implements CoreClient { } } - // $start: PolywrapCoreClient-tryResolveUri + // $start: BasicClient-tryResolveUri /** * Resolve a URI to a wrap package, a wrapper, or a uri * @@ -364,7 +364,7 @@ export class PolywrapCoreClient implements CoreClient { return response; } - // $start: PolywrapCoreClient-loadWrapper + // $start: BasicClient-loadWrapper /** * Resolve a URI to a wrap package or wrapper. * If the URI resolves to wrap package, load the wrapper. diff --git a/packages/core-client/src/__tests__/embedded-package.spec.ts b/packages/basic-client/src/__tests__/embedded-package.spec.ts similarity index 97% rename from packages/core-client/src/__tests__/embedded-package.spec.ts rename to packages/basic-client/src/__tests__/embedded-package.spec.ts index c05a180a6..4f174e473 100644 --- a/packages/core-client/src/__tests__/embedded-package.spec.ts +++ b/packages/basic-client/src/__tests__/embedded-package.spec.ts @@ -4,7 +4,7 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { UriResolver } from "@polywrap/uri-resolvers-js"; import { InMemoryFileReader, WasmPackage } from "@polywrap/wasm-js"; import { IWrapPackage, Uri } from "@polywrap/core-js"; -import { PolywrapCoreClient } from "../PolywrapCoreClient"; +import { BasicClient } from "../BasicClient"; import { Result, ResultErr, ResultOk } from "@polywrap/result"; jest.setTimeout(200000); @@ -19,7 +19,7 @@ describe("Embedded package", () => { let wrapPackage = WasmPackage.from(manifestBuffer, wasmModuleBuffer); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: UriResolver.from([ { uri: wrapperUri, @@ -128,7 +128,7 @@ describe("Embedded package", () => { }); const testEmbeddedPackageWithFile = async (wrapPackage: IWrapPackage, filePath: string, fileText: string) => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: UriResolver.from([ { uri: wrapperUri, diff --git a/packages/core-client/src/__tests__/embedded-wrapper.spec.ts b/packages/basic-client/src/__tests__/embedded-wrapper.spec.ts similarity index 97% rename from packages/core-client/src/__tests__/embedded-wrapper.spec.ts rename to packages/basic-client/src/__tests__/embedded-wrapper.spec.ts index 458b61523..2dff5a573 100644 --- a/packages/core-client/src/__tests__/embedded-wrapper.spec.ts +++ b/packages/basic-client/src/__tests__/embedded-wrapper.spec.ts @@ -4,7 +4,7 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { UriResolver } from "@polywrap/uri-resolvers-js"; import { WasmWrapper, InMemoryFileReader } from "@polywrap/wasm-js"; import { Uri, Wrapper } from "@polywrap/core-js"; -import { PolywrapCoreClient } from "../PolywrapCoreClient"; +import { BasicClient } from "../BasicClient"; import { Result, ResultErr, ResultOk } from "@polywrap/result"; jest.setTimeout(200000); @@ -19,7 +19,7 @@ describe("Embedded wrapper", () => { let wrapper: Wrapper = await WasmWrapper.from(manifestBuffer, wasmModuleBuffer); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: UriResolver.from([ { uri: wrapperUri, @@ -128,7 +128,7 @@ describe("Embedded wrapper", () => { }); const testEmbeddedWrapperWithFile = async (wrapper: WasmWrapper, filePath: string, fileText: string) => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: UriResolver.from([ { uri: wrapperUri, diff --git a/packages/basic-client/src/index.ts b/packages/basic-client/src/index.ts new file mode 100644 index 000000000..d3ea125dc --- /dev/null +++ b/packages/basic-client/src/index.ts @@ -0,0 +1 @@ +export * from "./BasicClient"; diff --git a/packages/core-client/tsconfig.build.json b/packages/basic-client/tsconfig.build.json similarity index 100% rename from packages/core-client/tsconfig.build.json rename to packages/basic-client/tsconfig.build.json diff --git a/packages/core-client/tsconfig.json b/packages/basic-client/tsconfig.json similarity index 100% rename from packages/core-client/tsconfig.json rename to packages/basic-client/tsconfig.json diff --git a/packages/client/README.md b/packages/client/README.md index a83bd7e6e..4291b048a 100644 --- a/packages/client/README.md +++ b/packages/client/README.md @@ -5,7 +5,7 @@

-The Polywrap client extends the PolywrapCoreClient to provide UX features, such as an additional constructor and additional configuration options. +The Polywrap client extends the BasicClient to provide UX features, such as an additional constructor and additional configuration options. ## Installation @@ -17,12 +17,12 @@ npm install --save @polywrap/client-js ### Instantiate -Use the PolywrapClient [constructor](#constructor) to instantiate the client with the default configuration bundle. +Use the Client [constructor](#constructor) to instantiate the client with the default configuration bundle. ```ts - import { PolywrapClient } from "@polywrap/client-js"; + import { Client } from "@polywrap/client-js"; - const client = new PolywrapClient(); + const client = new Client(); ``` ### Configure @@ -30,9 +30,9 @@ Use the PolywrapClient [constructor](#constructor) to instantiate the client wit Use the `@polywrap/client-config-builder-js` package to build a custom configuration for your project. ```ts - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapClient(config); + const client = new Client(config); ``` ### Invoke @@ -57,14 +57,14 @@ Invoke a wrapper. ## Configuration -Below you will find a reference of object definitions which can be used to configure the Polywrap client. Please note that the intended way of configuring the client is to use the `PolywrapClientConfigBuilder`, as explained above. +Below you will find a reference of object definitions which can be used to configure the Polywrap client. Please note that the intended way of configuring the client is to use the `ClientConfigBuilder`, as explained above. -## PolywrapClient +## Client ### Constructor ```ts /** - * Instantiate a PolywrapClient + * Instantiate a Client * * @param config - a client configuration */ diff --git a/packages/client/examples/quickstart.ts b/packages/client/examples/quickstart.ts index 251d12f87..7d14532b7 100644 --- a/packages/client/examples/quickstart.ts +++ b/packages/client/examples/quickstart.ts @@ -1,26 +1,26 @@ -import { PolywrapClientConfigBuilder, PolywrapClient } from "../build"; +import { ClientConfigBuilder, Client } from "../build"; -export function instantiate(): PolywrapClient { - // /* $: quickstart-instantiate */ import { PolywrapClient } from "@polywrap/client-js"; +export function instantiate(): Client { + // /* $: quickstart-instantiate */ import { Client } from "@polywrap/client-js"; - const client = new PolywrapClient(); + const client = new Client(); // $end return client; } -export function configure(): PolywrapClient { +export function configure(): Client { // $start: quickstart-configure - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapClient(config); + const client = new Client(config); // $end return client; } export async function invoke(): Promise { - const client = new PolywrapClient(); + const client = new Client(); // $start: quickstart-invoke const result = await client.invoke({ uri: "wrapscan.io/polywrap/logging@1", diff --git a/packages/client/package.json b/packages/client/package.json index 1614bc920..44c5ce601 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@polywrap/client-config-builder-js": "0.12.2", - "@polywrap/core-client-js": "0.12.2", + "@polywrap/basic-client-js": "0.12.2", "@polywrap/core-js": "0.12.2", "@polywrap/msgpack-js": "0.12.2", "@polywrap/plugin-js": "0.12.2", diff --git a/packages/client/readme/README.md b/packages/client/readme/README.md index 7d1d5496f..fd897b851 100644 --- a/packages/client/readme/README.md +++ b/packages/client/readme/README.md @@ -5,7 +5,7 @@

-The Polywrap client extends the PolywrapCoreClient to provide UX features, such as an additional constructor and additional configuration options. +The Polywrap client extends the BasicClient to provide UX features, such as an additional constructor and additional configuration options. ## Installation @@ -17,7 +17,7 @@ npm install --save @polywrap/client-js ### Instantiate -Use the PolywrapClient [constructor](#constructor) to instantiate the client with the default configuration bundle. +Use the Client [constructor](#constructor) to instantiate the client with the default configuration bundle. ```ts $snippet: quickstart-instantiate @@ -43,11 +43,11 @@ $snippet: quickstart-invoke ## Configuration -Below you will find a reference of object definitions which can be used to configure the Polywrap client. Please note that the intended way of configuring the client is to use the `PolywrapClientConfigBuilder`, as explained above. +Below you will find a reference of object definitions which can be used to configure the Polywrap client. Please note that the intended way of configuring the client is to use the `ClientConfigBuilder`, as explained above. -## PolywrapClient +## Client ### Constructor ```ts -$snippet: PolywrapClient-constructor +$snippet: Client-constructor ``` \ No newline at end of file diff --git a/packages/client/src/PolywrapClient.ts b/packages/client/src/Client.ts similarity index 85% rename from packages/client/src/PolywrapClient.ts rename to packages/client/src/Client.ts index 164cc3176..946a4bda2 100644 --- a/packages/client/src/PolywrapClient.ts +++ b/packages/client/src/Client.ts @@ -1,6 +1,6 @@ import { InvokerOptions, TryResolveUriOptions } from "./types"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { CoreClientConfig, GetFileOptions, @@ -24,17 +24,17 @@ import { WrapManifest, } from "@polywrap/wrap-manifest-types-js"; import { Tracer, TracerConfig } from "@polywrap/tracing-js"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; -export class PolywrapClient extends PolywrapCoreClient { - // $start: PolywrapClient-constructor +export class Client extends BasicClient { + // $start: Client-constructor /** - * Instantiate a PolywrapClient + * Instantiate a Client * * @param config - a client configuration */ constructor(config?: CoreClientConfig) /* $ */ { - super(config ?? new PolywrapClientConfigBuilder().addDefaults().build()); + super(config ?? new ClientConfigBuilder().addDefaults().build()); } /** @@ -48,47 +48,47 @@ export class PolywrapClient extends PolywrapCoreClient { */ public setTracingEnabled(tracerConfig?: Partial): void { if (tracerConfig?.consoleEnabled || tracerConfig?.httpEnabled) { - Tracer.enableTracing("PolywrapClient", tracerConfig); + Tracer.enableTracing("Client", tracerConfig); } else { Tracer.disableTracing(); } } - @Tracer.traceMethod("PolywrapClient: getConfig") + @Tracer.traceMethod("Client: getConfig") public getConfig(): CoreClientConfig { return super.getConfig(); } - @Tracer.traceMethod("PolywrapClient: getInterfaces") + @Tracer.traceMethod("Client: getInterfaces") public getInterfaces(): ReadonlyUriMap | undefined { return super.getInterfaces(); } - @Tracer.traceMethod("PolywrapClient: getEnvs") + @Tracer.traceMethod("Client: getEnvs") public getEnvs(): ReadonlyUriMap | undefined { return super.getEnvs(); } - @Tracer.traceMethod("PolywrapClient: getResolver") + @Tracer.traceMethod("Client: getResolver") public getResolver(): IUriResolver { return super.getResolver(); } - @Tracer.traceMethod("PolywrapClient: getEnvByUri") + @Tracer.traceMethod("Client: getEnvByUri") public getEnvByUri( uri: TUri ): WrapperEnv | undefined { return super.getEnvByUri(Uri.from(uri)); } - @Tracer.traceMethod("PolywrapClient: getManifest") + @Tracer.traceMethod("Client: getManifest") public async getManifest( uri: TUri ): Promise> { return super.getManifest(Uri.from(uri)); } - @Tracer.traceMethod("PolywrapClient: getFile") + @Tracer.traceMethod("Client: getFile") public async getFile( uri: TUri, options: GetFileOptions @@ -96,7 +96,7 @@ export class PolywrapClient extends PolywrapCoreClient { return super.getFile(Uri.from(uri), options); } - @Tracer.traceMethod("PolywrapClient: getImplementations") + @Tracer.traceMethod("Client: getImplementations") public async getImplementations( uri: TUri, options?: GetImplementationsOptions @@ -104,7 +104,7 @@ export class PolywrapClient extends PolywrapCoreClient { return super.getImplementations(Uri.from(uri), options); } - @Tracer.traceMethod("PolywrapClient: invokeWrapper") + @Tracer.traceMethod("Client: invokeWrapper") public async invokeWrapper< TData = unknown, TUri extends Uri | string = string @@ -117,7 +117,7 @@ export class PolywrapClient extends PolywrapCoreClient { }); } - @Tracer.traceMethod("PolywrapClient: invoke") + @Tracer.traceMethod("Client: invoke") public async invoke( options: InvokerOptions ): Promise> { @@ -127,7 +127,7 @@ export class PolywrapClient extends PolywrapCoreClient { }); } - @Tracer.traceMethod("PolywrapClient: tryResolveUri") + @Tracer.traceMethod("Client: tryResolveUri") public async tryResolveUri( options: TryResolveUriOptions ): Promise> { @@ -137,7 +137,7 @@ export class PolywrapClient extends PolywrapCoreClient { }); } - @Tracer.traceMethod("PolywrapClient: loadWrapper") + @Tracer.traceMethod("Client: loadWrapper") loadWrapper( uri: Uri, resolutionContext?: IUriResolutionContext, @@ -146,7 +146,7 @@ export class PolywrapClient extends PolywrapCoreClient { return super.loadWrapper(Uri.from(uri), resolutionContext, options); } - // $start: PolywrapCoreClient-validate + // $start: BasicClient-validate /** * Validate a wrapper, given a URI. * Optionally, validate the full ABI and/or recursively validate imports. @@ -155,7 +155,7 @@ export class PolywrapClient extends PolywrapCoreClient { * @param options - { abi?: boolean; recursive?: boolean } * @returns A Promise with a Result containing a boolean or Error */ - @Tracer.traceMethod("PolywrapClient: validateConfig") + @Tracer.traceMethod("Client: validateConfig") public async validate /* $ */( uri: TUri, options: ValidateOptions diff --git a/packages/client/src/__tests__/core/embedded-package.spec.ts b/packages/client/src/__tests__/core/embedded-package.spec.ts index 9ad871104..ce5190df7 100644 --- a/packages/client/src/__tests__/core/embedded-package.spec.ts +++ b/packages/client/src/__tests__/core/embedded-package.spec.ts @@ -4,8 +4,8 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { InMemoryFileReader, WasmPackage } from "@polywrap/wasm-js"; import { IWrapPackage } from "@polywrap/core-js"; import { Result, ResultErr, ResultOk } from "@polywrap/result"; -import { PolywrapClient } from "../../PolywrapClient"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { Client } from "../../Client"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; jest.setTimeout(200000); @@ -20,11 +20,11 @@ describe("Embedded package", () => { ); let wrapPackage = WasmPackage.from(manifestBuffer, wasmModuleBuffer); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setPackage(wrapperUri, wrapPackage) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -138,12 +138,12 @@ const testEmbeddedPackageWithFile = async ( filePath: string, fileText: string ) => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setPackage(wrapperUri, wrapPackage) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const expectedManifest = await fs.promises.readFile( `${wrapperPath}/wrap.info` diff --git a/packages/client/src/__tests__/core/embedded-wrapper.spec.ts b/packages/client/src/__tests__/core/embedded-wrapper.spec.ts index aabceb36e..97dc17f02 100644 --- a/packages/client/src/__tests__/core/embedded-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/embedded-wrapper.spec.ts @@ -4,8 +4,8 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { WasmWrapper, InMemoryFileReader } from "@polywrap/wasm-js"; import { Wrapper } from "@polywrap/core-js"; import { Result, ResultErr, ResultOk } from "@polywrap/result"; -import { PolywrapClient } from "../../PolywrapClient"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { Client } from "../../Client"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; jest.setTimeout(200000); @@ -24,11 +24,11 @@ describe("Embedded wrapper", () => { wasmModuleBuffer ); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setWrapper(simpleWrapperUri, wrapper) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: simpleWrapperUri, @@ -142,12 +142,12 @@ const testEmbeddedWrapperWithFile = async ( filePath: string, fileText: string ) => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setWrapper(simpleWrapperUri, wrapper) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const expectedManifest = await fs.promises.readFile( `${wrapperPath}/wrap.info` diff --git a/packages/client/src/__tests__/core/error-structure.spec.ts b/packages/client/src/__tests__/core/error-structure.spec.ts index 1943c1f4b..07afbd060 100644 --- a/packages/client/src/__tests__/core/error-structure.spec.ts +++ b/packages/client/src/__tests__/core/error-structure.spec.ts @@ -3,12 +3,12 @@ import path from "path"; import { Uri } from "@polywrap/core-js"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; -import { PolywrapClient } from "../.."; +import { Client } from "../.."; import { WrapError, WrapErrorCode } from "@polywrap/core-js"; import { mockPluginRegistration } from "../helpers"; import { msgpackDecode, msgpackEncode } from "@polywrap/msgpack-js"; import { - PolywrapClientConfigBuilder + ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import * as SysBundle from "@polywrap/sys-config-bundle-js"; @@ -35,7 +35,7 @@ const rsConsumerWrapperUri = new Uri(`fs/${rsConsumerWrapperPath}`); describe("Error structure", () => { describe("URI resolution", () => { test("Invoke a wrapper that is not found", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri + "-not-found", method: "simpleMethod", @@ -59,7 +59,7 @@ describe("Error structure", () => { }); test("Subinvoke a wrapper that is not found", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: asConsumerWrapperUri.uri, method: "throwError", @@ -97,7 +97,7 @@ describe("Error structure", () => { describe("Wasm wrapper - Assemblyscript", () => { test("Invoke a wrapper with malformed arguments", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri, method: "add", @@ -128,7 +128,7 @@ describe("Error structure", () => { }); test("Invoke a wrapper method that doesn't exist", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: asSubinvokeWrapperUri.uri, method: "notExistingMethod", @@ -162,14 +162,14 @@ describe("Error structure", () => { }); test("Subinvoke error two layers deep", async () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirects({ "authority/imported-invoke": asInvokeWrapperUri.uri, "authority/imported-subinvoke": asSubinvokeWrapperUri.uri, }) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: asConsumerWrapperUri.uri, method: "throwError", @@ -248,7 +248,7 @@ describe("Error structure", () => { fs.writeFileSync("tmp/wrap.wasm", wasmModuleBuffer); }); test("Invoke a wrapper with incompatible version", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: "wrap://fs/tmp", method: "simpleMethod", @@ -273,7 +273,7 @@ describe("Error structure", () => { describe("Wasm wrapper - Rust", () => { test("Invoke a wrapper with malformed arguments", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: rsSubinvokeWrapperUri.uri, method: "add", @@ -304,7 +304,7 @@ describe("Error structure", () => { }); test("Invoke a wrapper method that doesn't exist", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: rsSubinvokeWrapperUri.uri, method: "notExistingMethod", @@ -338,7 +338,7 @@ describe("Error structure", () => { }); test("Subinvoke error two layers deep", async () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirects({ "authority/imported-invoke": rsInvokeWrapperUri.uri, @@ -346,7 +346,7 @@ describe("Error structure", () => { }) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: rsConsumerWrapperUri.uri, method: "throwError", @@ -405,11 +405,11 @@ describe("Error structure", () => { describe("Plugin wrapper", () => { const createClient = async () => { const mockPlugin = mockPluginRegistration("plugin/mock") - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setPackage(mockPlugin.uri.uri, mockPlugin.package) .build(); - return new PolywrapClient(config); + return new Client(config); }; test("Invoke a plugin wrapper with malformed args", async () => { diff --git a/packages/client/src/__tests__/core/plugin-wrapper.spec.ts b/packages/client/src/__tests__/core/plugin-wrapper.spec.ts index f1555e797..1de5794c6 100644 --- a/packages/client/src/__tests__/core/plugin-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/plugin-wrapper.spec.ts @@ -1,4 +1,4 @@ -import { PolywrapClient } from "../.."; +import { Client } from "../.."; import { IWrapPackage, Uri } from "@polywrap/core-js"; import { WrapManifest } from "@polywrap/wrap-manifest-types-js"; import { PluginPackage, PluginModule } from "@polywrap/plugin-js"; @@ -41,7 +41,7 @@ describe("plugin-wrapper", () => { test("plugin map types", async () => { const implementationUri = Uri.from("wrap://authority/some-implementation"); const mockPlugin = mockMapPlugin(); - const client = new PolywrapClient({ + const client = new Client({ resolver: UriResolver.from([ { uri: implementationUri, @@ -71,7 +71,7 @@ describe("plugin-wrapper", () => { }); test("get manifest should fetch wrap manifest from plugin", async () => { - const client = new PolywrapClient({ + const client = new Client({ resolver: UriResolver.from([ { uri: Uri.from(SysBundle.bundle.http.uri), diff --git a/packages/client/src/__tests__/core/sanity.spec.ts b/packages/client/src/__tests__/core/sanity.spec.ts index c6c5caf0f..91cb7f0ec 100644 --- a/packages/client/src/__tests__/core/sanity.spec.ts +++ b/packages/client/src/__tests__/core/sanity.spec.ts @@ -1,4 +1,4 @@ -import { Uri, PolywrapClient } from "../.."; +import { Uri, Client } from "../.."; import fs from "fs"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; @@ -6,15 +6,15 @@ 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 { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { CoreClientConfig } from "@polywrap/core-js"; jest.setTimeout(200000); describe("sanity", () => { test("default client config", () => { - const clientConfig = new PolywrapClient().getConfig(); - const expectedConfig = new PolywrapClientConfigBuilder().addDefaults().build(); + const clientConfig = new Client().getConfig(); + const expectedConfig = new ClientConfigBuilder().addDefaults().build(); expect( JSON.stringify(clientConfig, null, 2) @@ -49,7 +49,7 @@ describe("sanity", () => { envs: undefined, }; - let client = new PolywrapClient(config); + let client = new Client(config); let result = await client.validate(subinvokeUri, {}); expect(result.ok).toBeFalsy(); let resultError = (result as { error: Error }).error; @@ -68,7 +68,7 @@ describe("sanity", () => { resolver: staticResolver, }; - client = new PolywrapClient(config); + client = new Client(config); result = await client.validate(subinvokeUri, {}); expect(result.ok).toBeTruthy(); @@ -93,7 +93,7 @@ describe("sanity", () => { envs: config.envs, interfaces: config.interfaces, }; - client = new PolywrapClient(newConfig1); + client = new Client(newConfig1); result = await client.validate(invokeUri, { recursive: true, @@ -115,7 +115,7 @@ describe("sanity", () => { interfaces: newConfig1.interfaces, }; - client = new PolywrapClient(newConfig2); + client = new Client(newConfig2); result = await client.validate(invokeUri, { abi: true, diff --git a/packages/client/src/__tests__/core/type-test-cases.ts b/packages/client/src/__tests__/core/type-test-cases.ts index 475dc2df9..f196e8f04 100644 --- a/packages/client/src/__tests__/core/type-test-cases.ts +++ b/packages/client/src/__tests__/core/type-test-cases.ts @@ -1,22 +1,22 @@ import { memoryStoragePlugin, ErrResult } from "../helpers"; -import { PolywrapClient } from "../../PolywrapClient"; +import { Client } from "../../Client"; import BigNumber from "bignumber.js"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { ResultOk } from "@polywrap/result"; export const typeTestCases = (implementation: string) => { describe("types test cases", () => { test(`asyncify ${implementation}`, async () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setPackage( "wrap://plugin/memory-storage", memoryStoragePlugin() ) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const uri = `fs/${GetPathToTestWrappers()}/asyncify/implementations/${implementation}`; const subsequentInvokesResult = await client.invoke({ @@ -118,7 +118,7 @@ export const typeTestCases = (implementation: string) => { test(`bigint-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/bigint-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); let response = await client.invoke({ uri, method: "method", @@ -156,7 +156,7 @@ export const typeTestCases = (implementation: string) => { test(`bignumber-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/bignumber-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); let response = await client.invoke({ uri, method: "method", @@ -198,7 +198,7 @@ export const typeTestCases = (implementation: string) => { test(`bytes-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/bytes-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); const response = await client.invoke({ uri, method: "bytesMethod", @@ -216,7 +216,7 @@ export const typeTestCases = (implementation: string) => { test(`enum-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/enum-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); let method1a = await client.invoke({ uri, @@ -271,7 +271,7 @@ export const typeTestCases = (implementation: string) => { test(`invalid-types ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/invalid-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); let invalidBoolIntSent = await client.invoke({ uri, method: "boolMethod", @@ -344,7 +344,7 @@ export const typeTestCases = (implementation: string) => { test(`json-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/json-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); type Json = string; const value = JSON.stringify({ foo: "bar", bar: "bar" }); const parseResponse = await client.invoke({ @@ -436,7 +436,7 @@ export const typeTestCases = (implementation: string) => { test(`numbers-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/numbers-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); let i8Underflow = await client.invoke({ uri, method: "i8Method", @@ -525,7 +525,7 @@ export const typeTestCases = (implementation: string) => { test(`object-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/object-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); const method1a = await client.invoke({ uri, method: "method1", @@ -676,7 +676,7 @@ export const typeTestCases = (implementation: string) => { test(`map-type ${implementation}`, async () => { const uri = `fs/${GetPathToTestWrappers()}/map-type/implementations/${implementation}`; - const client = new PolywrapClient(); + const client = new Client(); const mapClass = new Map() .set("Hello", 1) .set("Heyo", 50); diff --git a/packages/client/src/__tests__/core/uri-resolution.spec.ts b/packages/client/src/__tests__/core/uri-resolution.spec.ts index 08aab92cb..68b57e2aa 100644 --- a/packages/client/src/__tests__/core/uri-resolution.spec.ts +++ b/packages/client/src/__tests__/core/uri-resolution.spec.ts @@ -5,7 +5,7 @@ import { UriResolutionResult, } from "@polywrap/core-js"; import { Result } from "@polywrap/result"; -import { PolywrapClient, PolywrapClientConfigBuilder } from "../../"; +import { Client, ClientConfigBuilder } from "../../"; jest.setTimeout(200000); @@ -31,7 +31,7 @@ describe("URI resolution", () => { it("sanity", async () => { const uri = new Uri("wrapscan.io/polywrap/uri-resolver@1.0.0"); - const client = new PolywrapClient(); + const client = new Client(); const resolutionContext = new UriResolutionContext(); const result = await client.tryResolveUri({ uri, resolutionContext }); @@ -54,7 +54,7 @@ describe("URI resolution", () => { const fromUri = new Uri(`test/from`); const redirectUri = new Uri(`test/to`); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addResolver({ tryResolveUri: async (uri: Uri) => { @@ -67,7 +67,7 @@ describe("URI resolution", () => { }) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.tryResolveUri({ uri: fromUri, diff --git a/packages/client/src/__tests__/core/wasm-wrapper.spec.ts b/packages/client/src/__tests__/core/wasm-wrapper.spec.ts index b80c72ee6..16cc08d09 100644 --- a/packages/client/src/__tests__/core/wasm-wrapper.spec.ts +++ b/packages/client/src/__tests__/core/wasm-wrapper.spec.ts @@ -1,11 +1,11 @@ import { msgpackEncode } from "@polywrap/msgpack-js"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; import fs from "fs"; -import { Uri, PolywrapClient, IWrapPackage } from "../.."; +import { Uri, Client, IWrapPackage } from "../.."; import { WrapManifest } from "@polywrap/wrap-manifest-types-js"; import { PluginModule, PluginPackage } from "@polywrap/plugin-js"; import { UriResolver } from "@polywrap/uri-resolvers-js"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { mockPluginRegistration, ErrResult } from "../helpers"; import { ResultOk } from "@polywrap/result"; @@ -26,7 +26,7 @@ describe("wasm-wrapper", () => { }; test("can invoke with string URI", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: wrapperUri.uri, method: "add", @@ -39,7 +39,7 @@ describe("wasm-wrapper", () => { }); test("can invoke with typed URI", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: wrapperUri, method: "add", @@ -53,7 +53,7 @@ describe("wasm-wrapper", () => { }); test("invoke with decode defaulted to true works as expected", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: wrapperUri.uri, method: "add", @@ -67,7 +67,7 @@ describe("wasm-wrapper", () => { }); test("invoke with decode set to false works as expected", async () => { - const client = new PolywrapClient(); + const client = new Client(); const result = await client.invoke({ uri: wrapperUri, method: "add", @@ -82,12 +82,12 @@ describe("wasm-wrapper", () => { }); it("should invoke wrapper with custom redirects", async () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect(wrapperUri.uri, "wrap://authority/mock.polywrap") .setPackage("wrap://authority/mock.polywrap", mockPlugin()) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -102,13 +102,13 @@ describe("wasm-wrapper", () => { }); it("should allow clone + reconfigure of redirects", async () => { - let builder = new PolywrapClientConfigBuilder() + let builder = new ClientConfigBuilder() .add({ packages: { "wrap://authority/mock.polywrap": mockPlugin() }, }) .addDefaults(); - const client = new PolywrapClient(builder.build()); + const client = new Client(builder.build()); const clientResult = await client.invoke({ uri: wrapperUri.uri, @@ -127,7 +127,7 @@ describe("wasm-wrapper", () => { builder = builder.add({ redirects }); - const newClient = new PolywrapClient(builder.build()); + const newClient = new Client(builder.build()); const newClientResult = await newClient.invoke({ uri: wrapperUri.uri, @@ -142,7 +142,7 @@ describe("wasm-wrapper", () => { }); test("get file from wrapper", async () => { - const client = new PolywrapClient(); + const client = new Client(); const expectedManifest = new Uint8Array( await fs.promises.readFile(`${wrapperPath}/wrap.info`) @@ -162,7 +162,7 @@ describe("wasm-wrapper", () => { }); expect(receivedWasmModuleResult).toEqual(ResultOk(expectedWasmModule)); - const pluginClient = new PolywrapClient({ + const pluginClient = new Client({ resolver: UriResolver.from([ mockPluginRegistration("authority/mock-plugin"), ]), 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 44da814e1..5b4d91fbb 100644 --- a/packages/client/src/__tests__/core/wrap-features/env-case.ts +++ b/packages/client/src/__tests__/core/wrap-features/env-case.ts @@ -1,8 +1,8 @@ import { PluginPackage } from "@polywrap/plugin-js"; import { RecursiveResolver } from "@polywrap/uri-resolvers-js"; -import { PolywrapClient } from "../../../PolywrapClient"; +import { Client } from "../../../Client"; import { mockPluginRegistration } from "../../helpers"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; import { Uri, UriMap } from "@polywrap/core-js"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; import { ResultOk } from "@polywrap/result"; @@ -15,9 +15,9 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const config = new PolywrapClientConfigBuilder().addDefaults().build(); + const config = new ClientConfigBuilder().addDefaults().build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -50,12 +50,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -105,12 +105,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -124,8 +124,8 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const config = new PolywrapClientConfigBuilder().addDefaults().build(); - const client = new PolywrapClient(config); + const config = new ClientConfigBuilder().addDefaults().build(); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -177,12 +177,12 @@ export const envTestCases = (implementation: string) => { [wrapperUri.uri]: env, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -196,8 +196,8 @@ export const envTestCases = (implementation: string) => { const wrapperPath = `${GetPathToTestWrappers()}/env-type/00-main/implementations/${implementation}`; const wrapperUri = Uri.from(`file/${wrapperPath}`); - const config = new PolywrapClientConfigBuilder().addDefaults().build(); - const client = new PolywrapClient(config); + const config = new ClientConfigBuilder().addDefaults().build(); + const client = new Client(config); const result = await client.invoke({ uri: wrapperUri, @@ -246,12 +246,12 @@ export const envTestCases = (implementation: string) => { [envUri.uri]: env, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addEnvs(envs) .setRedirect(redirectFromUri.uri, wrapperUri.uri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: redirectFromUri, @@ -273,12 +273,12 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -313,13 +313,13 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -371,13 +371,13 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -393,11 +393,11 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -451,12 +451,12 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -472,11 +472,11 @@ export const envTestCases = (implementation: string) => { const { uri: subinvokerUri } = Uri.from(`file/${subinvokerPath}`); const { uri: subinvokedUri } = Uri.from(`file/${subinvokedPath}`); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -536,12 +536,12 @@ export const envTestCases = (implementation: string) => { "mock/main": subinvokedEnv, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("mock/main", subinvokedUri) .addEnvs(envs) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const result = await client.invoke({ uri: subinvokerUri, @@ -556,7 +556,7 @@ export const envTestCases = (implementation: string) => { test("plugin env types", async () => { const implementationUri = Uri.from("wrap://authority/some-implementation"); const envPlugin = mockPluginRegistration("authority/hello"); - const client = new PolywrapClient({ + const client = new Client({ resolver: RecursiveResolver.from([ { uri: envPlugin.uri, @@ -581,7 +581,7 @@ export const envTestCases = (implementation: string) => { arg1: number; } - const client = new PolywrapClient({ + const client = new Client({ resolver: RecursiveResolver.from([ { uri: Uri.from(implementationUri), 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 531eb938b..c10652bde 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 @@ -1,10 +1,10 @@ import { ExtendableUriResolver, Uri, - PolywrapClient, + Client, UriMap, } from "../../../index"; -import { PolywrapClientConfigBuilder, Sys } from "@polywrap/client-config-builder-js"; +import { ClientConfigBuilder, Sys } from "@polywrap/client-config-builder-js"; import { UriResolver } from "@polywrap/uri-resolvers-js"; import { mockPluginRegistration } from "../../helpers"; import { GetPathToTestWrappers } from "@polywrap/test-cases"; @@ -19,11 +19,11 @@ export const interfaceInvokeCase = (implementation: string) => { const implementationPath = `${GetPathToTestWrappers()}/interface-invoke/01-implementation/implementations/${implementation}`; const implementationUri = `fs/${implementationPath}`; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addInterfaceImplementation(interfaceUri, implementationUri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const wrapperPath = `${GetPathToTestWrappers()}/interface-invoke/02-wrapper/implementations/${implementation}`; const wrapperUri = `fs/${wrapperPath}`; @@ -56,7 +56,7 @@ export const interfaceInvokeCase = (implementation: string) => { "wrap://authority/some-implementation2" ); - const client = new PolywrapClient({ + const client = new Client({ interfaces: new UriMap([ [interfaceUri, [implementation1Uri, implementation2Uri]], ]), @@ -98,7 +98,7 @@ export const interfaceInvokeCase = (implementation: string) => { "wrap://authority/some-implementation4" ); - const client = new PolywrapClient({ + const client = new Client({ resolver: UriResolver.from([ { from: interface1Uri, @@ -154,14 +154,14 @@ export const interfaceInvokeCase = (implementation: string) => { const implementationUri1 = Uri.from("wrap://authority/implementation1"); const implementationUri2 = Uri.from("wrap://authority/implementation2"); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addInterfaceImplementations(interfaceUri.uri, [ implementationUri1.uri, implementationUri2.uri, ]) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const implementationUris = (client.getInterfaces() || new UriMap).get(interfaceUri); @@ -176,18 +176,18 @@ export const interfaceInvokeCase = (implementation: string) => { const implementationUri1 = Uri.from("wrap://authority/implementation1"); const implementationUri2 = Uri.from("wrap://authority/implementation2"); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .addInterfaceImplementations(interfaceUri.uri, [ implementationUri1.uri, implementationUri2.uri, ]) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const implementationUris = (client.getInterfaces() ?? new UriMap).get(interfaceUri); - const defaultClientConfig = new PolywrapClientConfigBuilder().addDefaults().build(); + const defaultClientConfig = new ClientConfigBuilder().addDefaults().build(); expect(implementationUris).toEqual([ ...((defaultClientConfig.interfaces ?? new UriMap).get(interfaceUri) || []), @@ -206,7 +206,7 @@ export const interfaceInvokeCase = (implementation: string) => { "wrap://authority/some-implementation2" ); - const client = new PolywrapClient({ + const client = new Client({ resolver: UriResolver.from([ mockPluginRegistration(implementation1Uri), ]), @@ -233,7 +233,7 @@ export const interfaceInvokeCase = (implementation: string) => { "wrap://authority/some-implementation2" ); - const client = new PolywrapClient({ + const client = new Client({ resolver: UriResolver.from([ mockPluginRegistration(implementation1Uri), ]), @@ -264,7 +264,7 @@ export const interfaceInvokeCase = (implementation: string) => { "wrap://mock/some-implementation2" ); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect(oldInterfaceUri.uri, newInterfaceUri.uri) .addInterfaceImplementation(oldInterfaceUri.uri, implementation1Uri.uri) @@ -272,7 +272,7 @@ export const interfaceInvokeCase = (implementation: string) => { .setPackage(newInterfaceUri.uri, Sys.bundle.httpResolver.package!) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); let result = await client.getImplementations(oldInterfaceUri, { applyResolution: false, 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 56d4ae63c..c6cc0d2ad 100644 --- a/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts +++ b/packages/client/src/__tests__/core/wrap-features/subinvoke-case.ts @@ -1,6 +1,6 @@ import { GetPathToTestWrappers } from "@polywrap/test-cases"; -import { PolywrapClientConfigBuilder } from "@polywrap/client-config-builder-js"; -import { PolywrapClient } from "../../../PolywrapClient"; +import { ClientConfigBuilder } from "@polywrap/client-config-builder-js"; +import { Client } from "../../../Client"; import { ResultOk } from "@polywrap/result"; export const subinvokeCase = (implementation: string) => { @@ -9,11 +9,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 config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults() .setRedirect("authority/imported-subinvoke", subinvokeUri) .build(); - const client = new PolywrapClient(config); + const client = new Client(config); const response = await client.invoke({ uri: wrapperUri, diff --git a/packages/client/src/index.ts b/packages/client/src/index.ts index e4aa0a3f4..fba9e8962 100644 --- a/packages/client/src/index.ts +++ b/packages/client/src/index.ts @@ -1,6 +1,6 @@ -export * from "./PolywrapClient"; +export * from "./Client"; export * from "@polywrap/core-js"; -export * from "@polywrap/core-client-js"; +export * from "@polywrap/basic-client-js"; export * from "@polywrap/uri-resolvers-js"; export * from "@polywrap/uri-resolver-extensions-js"; export * from "@polywrap/client-config-builder-js"; diff --git a/packages/config-builder/README.md b/packages/config-builder/README.md index 5be5849d7..1c6b8f203 100644 --- a/packages/config-builder/README.md +++ b/packages/config-builder/README.md @@ -1,6 +1,6 @@ -# PolywrapClient Config Builder +# Client Config Builder -A utility class for building the PolywrapClient config. +A utility class for building the Client config. Supports building configs using method chaining or imperatively. @@ -12,7 +12,7 @@ Initialize a ClientConfigBuilder using the [constructor](#constructor) ```typescript // start with a blank slate (typical usage) - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); ``` ### Configure @@ -48,10 +48,10 @@ You can add the entire [default client configuration bundle](#bundle--defaultcon ### Build -Finally, build a ClientConfig or CoreClientConfig to pass to the PolywrapClient constructor. +Finally, build a ClientConfig or CoreClientConfig to pass to the Client constructor. ```typescript - // accepted by either the PolywrapClient or the PolywrapCoreClient + // accepted by either the Client or the BasicClient let coreClientConfig = builder.build(); // build with a custom cache @@ -71,7 +71,7 @@ A complete example using all or most of the available methods. ```typescript // init - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); // add the default bundle first to override its entries later builder.addDefaults(); @@ -159,7 +159,7 @@ A complete example using all or most of the available methods. ### Constructor ```ts /** - * Instantiate a PolywrapClientConfigBuilder + * Instantiate a ClientConfigBuilder */ constructor() ``` @@ -437,7 +437,7 @@ A complete example using all or most of the available methods. ### build ```ts /** - * Build a sanitized core client configuration that can be passed to the PolywrapClient or PolywrapCoreClient constructors + * Build a sanitized core client configuration that can be passed to the Client or BasicClient constructors * * @param options - Use a custom wrapper cache or resolver * @returns CoreClientConfig that results from applying all the steps in the builder pipeline diff --git a/packages/config-builder/examples/quickstart.ts b/packages/config-builder/examples/quickstart.ts index 26c7f9db3..40a548c68 100644 --- a/packages/config-builder/examples/quickstart.ts +++ b/packages/config-builder/examples/quickstart.ts @@ -1,4 +1,4 @@ -import { PolywrapClientConfigBuilder } from "../build"; +import { ClientConfigBuilder } from "../build"; // eslint-disable-next-line import/no-extraneous-dependencies import { WasmWrapper } from "@polywrap/wasm-js"; @@ -10,17 +10,17 @@ import { import { fileSystemPlugin } from "@polywrap/file-system-plugin-js"; import { CoreClientConfig, IWrapPackage } from "@polywrap/core-js"; -export function initialize(): PolywrapClientConfigBuilder { +export function initialize(): ClientConfigBuilder { // $start: quickstart-initialize // start with a blank slate (typical usage) - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); // $end return builder; } -export function configure(): PolywrapClientConfigBuilder { - const builder = new PolywrapClientConfigBuilder(); +export function configure(): ClientConfigBuilder { + const builder = new ClientConfigBuilder(); // $start: quickstart-configure // add multiple items to the configuration using the catch-all `add` method @@ -50,11 +50,11 @@ export function configure(): PolywrapClientConfigBuilder { return builder; } -export function build(): PolywrapClientConfigBuilder | CoreClientConfig { - const builder = new PolywrapClientConfigBuilder(); +export function build(): ClientConfigBuilder | CoreClientConfig { + const builder = new ClientConfigBuilder(); // $start: quickstart-build - // accepted by either the PolywrapClient or the PolywrapCoreClient + // accepted by either the Client or the BasicClient let coreClientConfig = builder.build(); // build with a custom cache @@ -74,7 +74,7 @@ export function build(): PolywrapClientConfigBuilder | CoreClientConfig { export async function example(): Promise { // $start: quickstart-example // init - const builder = new PolywrapClientConfigBuilder(); + const builder = new ClientConfigBuilder(); // add the default bundle first to override its entries later builder.addDefaults(); diff --git a/packages/config-builder/readme/README.md b/packages/config-builder/readme/README.md index 84f92f352..ebf34821a 100644 --- a/packages/config-builder/readme/README.md +++ b/packages/config-builder/readme/README.md @@ -1,6 +1,6 @@ -# PolywrapClient Config Builder +# Client Config Builder -A utility class for building the PolywrapClient config. +A utility class for building the Client config. Supports building configs using method chaining or imperatively. @@ -30,7 +30,7 @@ $snippet: quickstart-addDefaults ### Build -Finally, build a ClientConfig or CoreClientConfig to pass to the PolywrapClient constructor. +Finally, build a ClientConfig or CoreClientConfig to pass to the Client constructor. ```typescript $snippet: quickstart-build diff --git a/packages/config-builder/src/BaseClientConfigBuilder.ts b/packages/config-builder/src/BaseClientConfigBuilder.ts index dab04ec15..d7d9a7356 100644 --- a/packages/config-builder/src/BaseClientConfigBuilder.ts +++ b/packages/config-builder/src/BaseClientConfigBuilder.ts @@ -1,4 +1,4 @@ -import { BuilderConfig, ClientConfigBuilder } from "./types"; +import { BuilderConfig, CoreClientConfigBuilder } from "./types"; import { BundleName } from "./bundles"; import { @@ -9,7 +9,8 @@ import { } from "@polywrap/core-js"; import { UriResolverLike } from "@polywrap/uri-resolvers-js"; -export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { +export abstract class BaseClientConfigBuilder + implements CoreClientConfigBuilder { protected _config: BuilderConfig = { envs: {}, interfaces: {}, @@ -19,15 +20,15 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { resolvers: [], }; - abstract addDefaults(): ClientConfigBuilder; - abstract addBundle(bundle: BundleName): ClientConfigBuilder; + abstract addDefaults(): CoreClientConfigBuilder; + abstract addBundle(bundle: BundleName): CoreClientConfigBuilder; abstract build(): CoreClientConfig; get config(): BuilderConfig { return this._config; } - add(config: Partial): ClientConfigBuilder { + add(config: Partial): CoreClientConfigBuilder { if (config.envs) { this.addEnvs(config.envs); } @@ -59,13 +60,13 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - setWrapper(uri: string, wrapper: Wrapper): ClientConfigBuilder { + setWrapper(uri: string, wrapper: Wrapper): CoreClientConfigBuilder { this._config.wrappers[this.sanitizeUri(uri)] = wrapper; return this; } - setWrappers(uriWrappers: Record): ClientConfigBuilder { + setWrappers(uriWrappers: Record): CoreClientConfigBuilder { for (const uri in uriWrappers) { this.setWrapper(this.sanitizeUri(uri), uriWrappers[uri]); } @@ -73,19 +74,21 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - removeWrapper(uri: string): ClientConfigBuilder { + removeWrapper(uri: string): CoreClientConfigBuilder { delete this._config.wrappers[this.sanitizeUri(uri)]; return this; } - setPackage(uri: string, wrapPackage: IWrapPackage): ClientConfigBuilder { + setPackage(uri: string, wrapPackage: IWrapPackage): CoreClientConfigBuilder { this._config.packages[this.sanitizeUri(uri)] = wrapPackage; return this; } - setPackages(uriPackages: Record): ClientConfigBuilder { + setPackages( + uriPackages: Record + ): CoreClientConfigBuilder { for (const uri in uriPackages) { this.setPackage(this.sanitizeUri(uri), uriPackages[uri]); } @@ -93,13 +96,13 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - removePackage(uri: string): ClientConfigBuilder { + removePackage(uri: string): CoreClientConfigBuilder { delete this._config.packages[this.sanitizeUri(uri)]; return this; } - addEnv(uri: string, env: Record): ClientConfigBuilder { + addEnv(uri: string, env: Record): CoreClientConfigBuilder { const sanitizedUri = this.sanitizeUri(uri); this._config.envs[sanitizedUri] = { ...this._config.envs[sanitizedUri], @@ -109,7 +112,9 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - addEnvs(envs: Record>): ClientConfigBuilder { + addEnvs( + envs: Record> + ): CoreClientConfigBuilder { for (const [uri, env] of Object.entries(envs)) { this.addEnv(this.sanitizeUri(uri), env); } @@ -117,13 +122,13 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - removeEnv(uri: string): ClientConfigBuilder { + removeEnv(uri: string): CoreClientConfigBuilder { delete this._config.envs[this.sanitizeUri(uri)]; return this; } - setEnv(uri: string, env: Record): ClientConfigBuilder { + setEnv(uri: string, env: Record): CoreClientConfigBuilder { this._config.envs[this.sanitizeUri(uri)] = env; return this; @@ -132,7 +137,7 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { addInterfaceImplementation( interfaceUri: string, implementationUri: string - ): ClientConfigBuilder { + ): CoreClientConfigBuilder { const existingInterface = this._config.interfaces[ this.sanitizeUri(interfaceUri) ]; @@ -151,7 +156,7 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { addInterfaceImplementations( interfaceUri: string, implementationUris: Array | Set - ): ClientConfigBuilder { + ): CoreClientConfigBuilder { const existingInterface = this._config.interfaces[ this.sanitizeUri(interfaceUri) ]; @@ -175,7 +180,7 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { removeInterfaceImplementation( interfaceUri: string, implementationUri: string - ): ClientConfigBuilder { + ): CoreClientConfigBuilder { const existingInterface = this._config.interfaces[ this.sanitizeUri(interfaceUri) ]; @@ -195,13 +200,13 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - setRedirect(from: string, to: string): ClientConfigBuilder { + setRedirect(from: string, to: string): CoreClientConfigBuilder { this._config.redirects[this.sanitizeUri(from)] = this.sanitizeUri(to); return this; } - setRedirects(redirects: Record): ClientConfigBuilder { + setRedirects(redirects: Record): CoreClientConfigBuilder { for (const uri in redirects) { this.setRedirect(this.sanitizeUri(uri), this.sanitizeUri(redirects[uri])); } @@ -209,19 +214,19 @@ export abstract class BaseClientConfigBuilder implements ClientConfigBuilder { return this; } - removeRedirect(from: string): ClientConfigBuilder { + removeRedirect(from: string): CoreClientConfigBuilder { delete this._config.redirects[this.sanitizeUri(from)]; return this; } - addResolver(resolver: UriResolverLike): ClientConfigBuilder { + addResolver(resolver: UriResolverLike): CoreClientConfigBuilder { this._config.resolvers.push(resolver); return this; } - addResolvers(resolvers: UriResolverLike[]): ClientConfigBuilder { + addResolvers(resolvers: UriResolverLike[]): CoreClientConfigBuilder { for (const resolver of resolvers) { this.addResolver(resolver); } diff --git a/packages/config-builder/src/PolywrapClientConfigBuilder.ts b/packages/config-builder/src/ClientConfigBuilder.ts similarity index 91% rename from packages/config-builder/src/PolywrapClientConfigBuilder.ts rename to packages/config-builder/src/ClientConfigBuilder.ts index 9768c3bca..837a99fa7 100644 --- a/packages/config-builder/src/PolywrapClientConfigBuilder.ts +++ b/packages/config-builder/src/ClientConfigBuilder.ts @@ -1,6 +1,6 @@ import { addBundle, BundleName } from "./bundles"; import { BaseClientConfigBuilder } from "./BaseClientConfigBuilder"; -import { BuildOptions, ClientConfigBuilder, BuilderConfig } from "./types"; +import { BuildOptions, CoreClientConfigBuilder, BuilderConfig } from "./types"; import { CoreClientConfig, @@ -21,22 +21,22 @@ import { } from "@polywrap/uri-resolvers-js"; import { ExtendableUriResolver } from "@polywrap/uri-resolver-extensions-js"; -export class PolywrapClientConfigBuilder extends BaseClientConfigBuilder { +export class ClientConfigBuilder extends BaseClientConfigBuilder { // $start: ClientConfigBuilder-constructor /** - * Instantiate a PolywrapClientConfigBuilder + * Instantiate a ClientConfigBuilder */ constructor() /* $ */ { super(); } - addDefaults(): ClientConfigBuilder { + addDefaults(): CoreClientConfigBuilder { this.addBundle("sys"); this.addBundle("web3"); return this; } - addBundle(bundle: BundleName): ClientConfigBuilder { + addBundle(bundle: BundleName): CoreClientConfigBuilder { return addBundle(bundle, this); } diff --git a/packages/config-builder/src/__tests__/client-config-builder.spec.ts b/packages/config-builder/src/__tests__/client-config-builder.spec.ts index 154fce456..c8535d924 100644 --- a/packages/config-builder/src/__tests__/client-config-builder.spec.ts +++ b/packages/config-builder/src/__tests__/client-config-builder.spec.ts @@ -1,4 +1,4 @@ -import { PolywrapClientConfigBuilder } from "../PolywrapClientConfigBuilder"; +import { ClientConfigBuilder } from "../ClientConfigBuilder"; import { CoreClient, Uri, @@ -29,7 +29,7 @@ class MockUriResolver implements IUriResolver { } describe("Client config builder", () => { - const emptyBuilderConfig = new PolywrapClientConfigBuilder().config; + const emptyBuilderConfig = new ClientConfigBuilder().config; const testEnv1: Record> = { "wrap://authority/test.plugin.one": { test: "value" }, @@ -80,7 +80,7 @@ describe("Client config builder", () => { ); it("should build an empty partial config", () => { - const clientConfig = new PolywrapClientConfigBuilder().build(); + const clientConfig = new ClientConfigBuilder().build(); expect(clientConfig.envs).toStrictEqual(new UriMap()); expect(clientConfig.interfaces).toStrictEqual(new UriMap()); @@ -94,7 +94,7 @@ describe("Client config builder", () => { resolvers: [testUriResolver], }; - const builder = new PolywrapClientConfigBuilder().add(configObject); + const builder = new ClientConfigBuilder().add(configObject); const clientConfig = builder.build(); const builderConfig = builder.config; @@ -126,7 +126,7 @@ describe("Client config builder", () => { }); it("should succesfully add and merge two config objects and build", () => { - const builder = new PolywrapClientConfigBuilder() + const builder = new ClientConfigBuilder() .add({ envs: testEnv1, interfaces: testInterface1, @@ -174,14 +174,14 @@ describe("Client config builder", () => { }); it("should successfully add the default config", async () => { - const builder = new PolywrapClientConfigBuilder().addDefaults(); + const builder = new ClientConfigBuilder().addDefaults(); const config = builder.config; expect(config).toBeTruthy(); // Expect the default config to have the following bundles: // "sys", "web3" - const expectedConfig = new PolywrapClientConfigBuilder() + const expectedConfig = new ClientConfigBuilder() .addBundle("sys") .addBundle("web3").config; @@ -197,7 +197,7 @@ describe("Client config builder", () => { }, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addEnv(envUri, env) .build(); @@ -217,7 +217,7 @@ describe("Client config builder", () => { }, }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addEnv(envUri, env1) .addEnv(envUri, env2) .build(); @@ -230,7 +230,7 @@ describe("Client config builder", () => { }); it("should succesfully add two separate envs", () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addEnv(Object.keys(testEnvs)[0], Object.values(testEnvs)[0]) .addEnv(Object.keys(testEnvs)[1], Object.values(testEnvs)[1]) .build(); @@ -247,7 +247,7 @@ describe("Client config builder", () => { }); it("should remove an env", () => { - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addEnv(Object.keys(testEnvs)[0], Object.values(testEnvs)[0]) .addEnv(Object.keys(testEnvs)[1], Object.values(testEnvs)[1]) .removeEnv(Object.keys(testEnvs)[0]) @@ -268,7 +268,7 @@ describe("Client config builder", () => { foo: "bar", }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .setEnv(envUri, env) .build(); @@ -288,7 +288,7 @@ describe("Client config builder", () => { bar: "baz", }; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addEnv(envUri, env1) .setEnv(envUri, env2) .build(); @@ -303,7 +303,7 @@ describe("Client config builder", () => { const interfaceUri = "wrap://authority/some.interface"; const implUri = "wrap://authority/interface.impl"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementation(interfaceUri, implUri) .build(); @@ -320,7 +320,7 @@ describe("Client config builder", () => { const implUri1 = "wrap://authority/interface.impl1"; const implUri2 = "wrap://authority/interface.impl2"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementation(interfaceUri, implUri1) .addInterfaceImplementation(interfaceUri, implUri2) .build(); @@ -343,7 +343,7 @@ describe("Client config builder", () => { const implUri3 = "wrap://authority/interface.impl3"; const implUri4 = "wrap://authority/interface.impl4"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementation(interfaceUri1, implUri1) .addInterfaceImplementation(interfaceUri2, implUri2) .addInterfaceImplementation(interfaceUri1, implUri3) @@ -366,7 +366,7 @@ describe("Client config builder", () => { const implUri1 = "wrap://authority/interface.impl1"; const implUri2 = "wrap://authority/interface.impl2"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementations(interfaceUri, [implUri1, implUri2]) .build(); @@ -386,7 +386,7 @@ describe("Client config builder", () => { const implUri2 = "wrap://authority/interface.impl2"; const implUri3 = "wrap://authority/interface.impl3"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementations(interfaceUri, [implUri1]) .addInterfaceImplementations(interfaceUri, [implUri2, implUri3]) .build(); @@ -414,7 +414,7 @@ describe("Client config builder", () => { const implUri5 = "wrap://authority/interface.impl5"; const implUri6 = "wrap://authority/interface.impl6"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementation(interfaceUri1, implUri1) .addInterfaceImplementation(interfaceUri2, implUri2) .addInterfaceImplementations(interfaceUri1, [implUri3, implUri5]) @@ -444,7 +444,7 @@ describe("Client config builder", () => { const implUri1 = "wrap://authority/interface.impl1"; const implUri2 = "wrap://authority/interface.impl2"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementations(interfaceUri1, [implUri1, implUri2]) .addInterfaceImplementations(interfaceUri2, [implUri1, implUri2]) .removeInterfaceImplementation(interfaceUri1, implUri2) @@ -467,7 +467,7 @@ describe("Client config builder", () => { const implUri1 = "wrap://authority/interface.impl1"; const implUri2 = "wrap://authority/interface.impl2"; - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addInterfaceImplementations(interfaceUri1, [implUri1, implUri2]) .addInterfaceImplementations(interfaceUri2, [implUri1, implUri2]) .removeInterfaceImplementation(interfaceUri1, implUri1) @@ -488,7 +488,7 @@ describe("Client config builder", () => { const from = "wrap://authority/from.this.ens"; const to = "wrap://authority/to.that.ens"; - const builder = new PolywrapClientConfigBuilder().setRedirect(from, to); + const builder = new ClientConfigBuilder().setRedirect(from, to); const config = builder.build(); const builderConfig = builder.config; @@ -508,7 +508,7 @@ describe("Client config builder", () => { const from2 = "wrap://authority/from.this2.ens"; const to2 = "wrap://authority/to.that2.ens"; - const builder = new PolywrapClientConfigBuilder() + const builder = new ClientConfigBuilder() .setRedirect(from1, to1) .setRedirect(from2, to2); @@ -531,7 +531,7 @@ describe("Client config builder", () => { const to1 = "wrap://authority/to.that1.ens"; const to2 = "wrap://authority/to.that2.ens"; - const builder = new PolywrapClientConfigBuilder() + const builder = new ClientConfigBuilder() .setRedirect(from1, to1) .setRedirect(from2, to1) .setRedirect(from1, to2); @@ -554,7 +554,7 @@ describe("Client config builder", () => { const to1 = "wrap://authority/to.that1.ens"; const from2 = "wrap://authority/from.this2.ens"; const to2 = "wrap://authority/to.that2.ens"; - const builder = new PolywrapClientConfigBuilder() + const builder = new ClientConfigBuilder() .setRedirect(from1, to1) .setRedirect(from2, to2) .removeRedirect(from1); @@ -577,7 +577,7 @@ describe("Client config builder", () => { "wrap://authority/to" ); - const builder = new PolywrapClientConfigBuilder().addResolver(uriResolver); + const builder = new ClientConfigBuilder().addResolver(uriResolver); const config = builder.build(); const builderConfig = builder.config; @@ -596,7 +596,7 @@ describe("Client config builder", () => { "wrap://authority/to2" ); - const builder = new PolywrapClientConfigBuilder() + const builder = new ClientConfigBuilder() .addResolver(uriResolver1) .addResolver(uriResolver2); @@ -612,7 +612,7 @@ describe("Client config builder", () => { const shortUri = "authority/some1.wrapper"; const longUri = "wrap://authority/some2.wrapper"; - const builderConfig1 = new PolywrapClientConfigBuilder() + const builderConfig1 = new ClientConfigBuilder() .addEnv(shortUri, { foo: "bar" }) .addEnv(longUri, { bar: "baz" }).config; @@ -625,7 +625,7 @@ describe("Client config builder", () => { }, }); - const builderConfig2 = new PolywrapClientConfigBuilder() + const builderConfig2 = new ClientConfigBuilder() .add(builderConfig1) .removeEnv(shortUri).config; @@ -640,7 +640,7 @@ describe("Client config builder", () => { const shortUri = "authority/some1.wrapper"; const longUri = "wrap://authority/some2.wrapper"; - const builderConfig1 = new PolywrapClientConfigBuilder() + const builderConfig1 = new ClientConfigBuilder() .addInterfaceImplementation(shortUri, longUri) .addInterfaceImplementation(longUri, shortUri).config; @@ -649,7 +649,7 @@ describe("Client config builder", () => { [Uri.from(longUri).uri]: new Set([Uri.from(shortUri).uri]), }); - const builderConfig2 = new PolywrapClientConfigBuilder() + const builderConfig2 = new ClientConfigBuilder() .add(builderConfig1) .removeInterfaceImplementation(shortUri, longUri).config; @@ -662,7 +662,7 @@ describe("Client config builder", () => { const shortUri = "authority/some1.wrapper"; const longUri = "wrap://authority/some2.wrapper"; - const builderConfig1 = new PolywrapClientConfigBuilder() + const builderConfig1 = new ClientConfigBuilder() .setRedirect(shortUri, longUri) .setRedirect(longUri, shortUri).config; @@ -671,7 +671,7 @@ describe("Client config builder", () => { [Uri.from(longUri).uri]: Uri.from(shortUri).uri, }); - const builderConfig2 = new PolywrapClientConfigBuilder() + const builderConfig2 = new ClientConfigBuilder() .add(builderConfig1) .removeRedirect(shortUri).config; @@ -687,7 +687,7 @@ describe("Client config builder", () => { getManifest: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder().setPackage(uri, pkg) + const builderConfig = new ClientConfigBuilder().setPackage(uri, pkg) .config; expect(builderConfig.packages).toStrictEqual({ @@ -703,7 +703,7 @@ describe("Client config builder", () => { getManifest: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder().setPackages({ + const builderConfig = new ClientConfigBuilder().setPackages({ [uri1]: pkg, [uri2]: pkg, }).config; @@ -722,7 +722,7 @@ describe("Client config builder", () => { getManifest: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder() + const builderConfig = new ClientConfigBuilder() .setPackages({ [uri1]: pkg, [uri2]: pkg, @@ -742,7 +742,7 @@ describe("Client config builder", () => { getManifest: jest.fn(), }; - const builderConfig1 = new PolywrapClientConfigBuilder().setPackages({ + const builderConfig1 = new ClientConfigBuilder().setPackages({ [shortUri]: pkg, [longUri]: pkg, }).config; @@ -752,7 +752,7 @@ describe("Client config builder", () => { [Uri.from(longUri).uri]: pkg, }); - const builderConfig2 = new PolywrapClientConfigBuilder() + const builderConfig2 = new ClientConfigBuilder() .add(builderConfig1) .removePackage(shortUri).config; @@ -769,7 +769,7 @@ describe("Client config builder", () => { invoke: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder().setWrapper( + const builderConfig = new ClientConfigBuilder().setWrapper( uri, wrapper ).config; @@ -789,7 +789,7 @@ describe("Client config builder", () => { invoke: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder().setWrappers({ + const builderConfig = new ClientConfigBuilder().setWrappers({ [uri1]: wrapper, [uri2]: wrapper, }).config; @@ -810,7 +810,7 @@ describe("Client config builder", () => { invoke: jest.fn(), }; - const builderConfig = new PolywrapClientConfigBuilder() + const builderConfig = new ClientConfigBuilder() .setWrappers({ [uri1]: wrapper, [uri2]: wrapper, @@ -831,7 +831,7 @@ describe("Client config builder", () => { invoke: jest.fn(), }; - const builderConfig1 = new PolywrapClientConfigBuilder().setWrappers({ + const builderConfig1 = new ClientConfigBuilder().setWrappers({ [shortUri]: wrapper, [longUri]: wrapper, }).config; @@ -841,7 +841,7 @@ describe("Client config builder", () => { [Uri.from(longUri).uri]: wrapper, }); - const builderConfig2 = new PolywrapClientConfigBuilder() + const builderConfig2 = new ClientConfigBuilder() .add(builderConfig1) .removeWrapper(shortUri).config; diff --git a/packages/config-builder/src/bundles/index.ts b/packages/config-builder/src/bundles/index.ts index 51b19025f..5feedacae 100644 --- a/packages/config-builder/src/bundles/index.ts +++ b/packages/config-builder/src/bundles/index.ts @@ -1,4 +1,4 @@ -import { ClientConfigBuilder } from "../"; +import { CoreClientConfigBuilder } from "../"; import { Sys } from "./sys"; import { Web3 } from "./web3"; @@ -23,8 +23,8 @@ export function getBundle(name: BundleName): Bundle { export function addBundle( name: BundleName, - builder: ClientConfigBuilder -): ClientConfigBuilder { + builder: CoreClientConfigBuilder +): CoreClientConfigBuilder { const bundle = getBundle(name); for (const bundlePackage of Object.values(bundle)) { diff --git a/packages/config-builder/src/index.ts b/packages/config-builder/src/index.ts index b71784731..a9932dcdc 100644 --- a/packages/config-builder/src/index.ts +++ b/packages/config-builder/src/index.ts @@ -1,4 +1,4 @@ export * from "./types"; export * from "./BaseClientConfigBuilder"; -export * from "./PolywrapClientConfigBuilder"; +export * from "./ClientConfigBuilder"; export * from "./bundles"; diff --git a/packages/config-builder/src/types/ClientConfigBuilder.ts b/packages/config-builder/src/types/CoreClientConfigBuilder.ts similarity index 83% rename from packages/config-builder/src/types/ClientConfigBuilder.ts rename to packages/config-builder/src/types/CoreClientConfigBuilder.ts index 5f6c6cb82..a107738a5 100644 --- a/packages/config-builder/src/types/ClientConfigBuilder.ts +++ b/packages/config-builder/src/types/CoreClientConfigBuilder.ts @@ -5,12 +5,12 @@ import { BundleName } from "../bundles"; import { CoreClientConfig, Wrapper, IWrapPackage } from "@polywrap/core-js"; import { UriResolverLike } from "@polywrap/uri-resolvers-js"; -export interface ClientConfigBuilder { +export interface CoreClientConfigBuilder { config: BuilderConfig; // $start: ClientConfigBuilder-build /** - * Build a sanitized core client configuration that can be passed to the PolywrapClient or PolywrapCoreClient constructors + * Build a sanitized core client configuration that can be passed to the Client or BasicClient constructors * * @param options - Use a custom wrapper cache or resolver * @returns CoreClientConfig that results from applying all the steps in the builder pipeline @@ -26,7 +26,7 @@ export interface ClientConfigBuilder { * @param config: a partial BuilderConfig * @returns ClientConfigBuilder (mutated self) */ - add(config: Partial): ClientConfigBuilder; + add(config: Partial): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addDefaults @@ -35,7 +35,7 @@ export interface ClientConfigBuilder { * * @returns ClientConfigBuilder (mutated self) */ - addDefaults(): ClientConfigBuilder; + addDefaults(): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addBundle @@ -44,7 +44,7 @@ export interface ClientConfigBuilder { * * @returns Promise (mutated self) */ - addBundle(bundle: BundleName): ClientConfigBuilder; + addBundle(bundle: BundleName): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setWrapper @@ -55,7 +55,7 @@ export interface ClientConfigBuilder { * @param wrapper: wrapper to be added * @returns ClientConfigBuilder (mutated self) */ - setWrapper(uri: string, wrapper: Wrapper): ClientConfigBuilder; + setWrapper(uri: string, wrapper: Wrapper): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setWrappers @@ -66,7 +66,7 @@ export interface ClientConfigBuilder { * @param uriWrappers: an object where keys are uris and wrappers are value * @returns ClientConfigBuilder (mutated self) */ - setWrappers(uriWrappers: Record): ClientConfigBuilder; + setWrappers(uriWrappers: Record): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-removeWrapper @@ -76,7 +76,7 @@ export interface ClientConfigBuilder { * @param uri: the wrapper's URI * @returns ClientConfigBuilder (mutated self) */ - removeWrapper(uri: string): ClientConfigBuilder; + removeWrapper(uri: string): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setPackage @@ -87,7 +87,7 @@ export interface ClientConfigBuilder { * @param wrapPackage: package to be added * @returns ClientConfigBuilder (mutated self) */ - setPackage(uri: string, wrapPackage: IWrapPackage): ClientConfigBuilder; + setPackage(uri: string, wrapPackage: IWrapPackage): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setPackages @@ -98,7 +98,9 @@ export interface ClientConfigBuilder { * @param uriPackages: an object where keys are uris and packages are value * @returns ClientConfigBuilder (mutated self) */ - setPackages(uriPackages: Record): ClientConfigBuilder; + setPackages( + uriPackages: Record + ): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-removePackage @@ -108,7 +110,7 @@ export interface ClientConfigBuilder { * @param uri: the package's URI * @returns ClientConfigBuilder (mutated self) */ - removePackage(uri: string): ClientConfigBuilder; + removePackage(uri: string): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addEnv @@ -120,7 +122,7 @@ export interface ClientConfigBuilder { * @param env: an object with the env variables for the uri * @returns ClientConfigBuilder (mutated self) */ - addEnv(uri: string, env: Record): ClientConfigBuilder; + addEnv(uri: string, env: Record): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addEnvs @@ -133,7 +135,7 @@ export interface ClientConfigBuilder { */ addEnvs( uriEnvs: Record> - ): ClientConfigBuilder; + ): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-removeEnv @@ -143,7 +145,7 @@ export interface ClientConfigBuilder { * @param uri: the URI associated with the Env * @returns ClientConfigBuilder (mutated self) */ - removeEnv(uri: string): ClientConfigBuilder; + removeEnv(uri: string): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setEnv @@ -155,7 +157,7 @@ export interface ClientConfigBuilder { * @param env: an object with the environment variables for the uri * @returns ClientConfigBuilder (mutated self) */ - setEnv(uri: string, env: Record): ClientConfigBuilder; + setEnv(uri: string, env: Record): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addInterfaceImplementation @@ -169,7 +171,7 @@ export interface ClientConfigBuilder { addInterfaceImplementation( interfaceUri: string, implementationUri: string - ): ClientConfigBuilder; + ): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addInterfaceImplementations @@ -183,7 +185,7 @@ export interface ClientConfigBuilder { addInterfaceImplementations( interfaceUri: string, implementationUris: Array - ): ClientConfigBuilder; + ): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-removeInterfaceImplementation @@ -197,7 +199,7 @@ export interface ClientConfigBuilder { removeInterfaceImplementation( interfaceUri: string, implementationUri: string - ): ClientConfigBuilder; + ): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setRedirect @@ -208,7 +210,7 @@ export interface ClientConfigBuilder { * @param to: the URI to redirect to * @returns ClientConfigBuilder (mutated self) */ - setRedirect(from: string, to: string): ClientConfigBuilder; + setRedirect(from: string, to: string): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-setRedirects @@ -218,7 +220,7 @@ export interface ClientConfigBuilder { * @param redirects: an object where key is from and value is to * @returns ClientConfigBuilder (mutated self) */ - setRedirects(redirects: Record): ClientConfigBuilder; + setRedirects(redirects: Record): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-removeRedirect @@ -228,7 +230,7 @@ export interface ClientConfigBuilder { * @param from: the URI that is being redirected * @returns ClientConfigBuilder (mutated self) */ - removeRedirect(from: string): ClientConfigBuilder; + removeRedirect(from: string): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addResolver @@ -246,7 +248,7 @@ export interface ClientConfigBuilder { * @param resolver: A UriResolverLike * @returns ClientConfigBuilder (mutated self) */ - addResolver(resolver: UriResolverLike): ClientConfigBuilder; + addResolver(resolver: UriResolverLike): CoreClientConfigBuilder; // $end // $start: ClientConfigBuilder-addResolvers @@ -264,6 +266,6 @@ export interface ClientConfigBuilder { * @param resolvers: A list of UriResolverLike * @returns ClientConfigBuilder (mutated self) */ - addResolvers(resolvers: UriResolverLike[]): ClientConfigBuilder; + addResolvers(resolvers: UriResolverLike[]): CoreClientConfigBuilder; // $end } diff --git a/packages/config-builder/src/types/index.ts b/packages/config-builder/src/types/index.ts index a0ee26879..b5907bc65 100644 --- a/packages/config-builder/src/types/index.ts +++ b/packages/config-builder/src/types/index.ts @@ -1,3 +1,3 @@ export * from "./configs"; -export * from "./ClientConfigBuilder"; +export * from "./CoreClientConfigBuilder"; export * from "./BuildOptions"; diff --git a/packages/config-bundles/sys/scripts/embed-wraps.ts b/packages/config-bundles/sys/scripts/embed-wraps.ts index e6295d096..e895a2d85 100644 --- a/packages/config-bundles/sys/scripts/embed-wraps.ts +++ b/packages/config-bundles/sys/scripts/embed-wraps.ts @@ -2,8 +2,8 @@ import fs from "fs"; import path from "path"; import rimraf from "rimraf"; import { - PolywrapClient, - PolywrapClientConfigBuilder, + Client, + ClientConfigBuilder, Uri } from "@polywrap/client-js"; @@ -29,7 +29,7 @@ function toBase64(data: string | Uint8Array): string { async function main() { const embedsDir = path.join(__dirname, "../src/embeds"); - const config = new PolywrapClientConfigBuilder() + const config = new ClientConfigBuilder() .addDefaults(); // Remove any embed redirects that may exist @@ -37,7 +37,7 @@ async function main() { config.removeRedirect(embedUri); } - const client = new PolywrapClient(config.build()); + const client = new Client(config.build()); let fail = false; for (const [embedName, embedUri] of Object.entries(embeds)) { diff --git a/packages/core-client/src/index.ts b/packages/core-client/src/index.ts deleted file mode 100644 index d65e626e4..000000000 --- a/packages/core-client/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./PolywrapCoreClient"; diff --git a/packages/core/README.md b/packages/core/README.md index af4f75c9a..ea6193de1 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -10,7 +10,7 @@ A TypeScript / JavaScript implementation of the WRAP standard, including all fun ```ts -/** Core Client configuration that can be passed to the PolywrapClient or PolywrapCoreClient constructors */ +/** Core Client configuration that can be passed to the Client or BasicClient constructors */ export interface CoreClientConfig { /** register interface implementations */ readonly interfaces?: ReadonlyUriMap; diff --git a/packages/core/src/types/CoreClient.ts b/packages/core/src/types/CoreClient.ts index da099a6b0..875744ac8 100644 --- a/packages/core/src/types/CoreClient.ts +++ b/packages/core/src/types/CoreClient.ts @@ -8,7 +8,7 @@ import { Result } from "@polywrap/result"; // $start: CoreClient.ts -/** Core Client configuration that can be passed to the PolywrapClient or PolywrapCoreClient constructors */ +/** Core Client configuration that can be passed to the Client or BasicClient constructors */ export interface CoreClientConfig { /** register interface implementations */ readonly interfaces?: ReadonlyUriMap; diff --git a/packages/tracing/README.md b/packages/tracing/README.md index 1a8a7e5e9..87cf62cac 100644 --- a/packages/tracing/README.md +++ b/packages/tracing/README.md @@ -8,16 +8,16 @@ docker run -d -p 9411:9411 openzipkin/zipkin ``` -2. Enable tracing when creating the `PolywrapClient` +2. Enable tracing when creating the `Client` ```typescript - const client = new PolywrapClient({ + const client = new Client({ ..., tracingEnabled: true }) ``` - Or you can turn on tracing while running the `PolywrapClient` by calling the `tracingEnabled` method of `PolywrapClient`. + Or you can turn on tracing while running the `Client` by calling the `tracingEnabled` method of `Client`. ```typescript // Turn tracing off diff --git a/packages/uri-resolver-extensions/README.md b/packages/uri-resolver-extensions/README.md index 9bf394b0e..49ff53b8e 100644 --- a/packages/uri-resolver-extensions/README.md +++ b/packages/uri-resolver-extensions/README.md @@ -16,7 +16,7 @@ npm install --save @polywrap/uri-resolver-extensions-js ## Usage -If you build a configuration for the Polywrap client using the `PolywrapClientConfigBuilder` in the `@polywrap/client-config-builder-js` package, the `ExtendableUriResovler` is included by default. In that case you only need to register implementations of the URI Resolver Extension interface. +If you build a configuration for the Polywrap client using the `ClientConfigBuilder` in the `@polywrap/client-config-builder-js` package, the `ExtendableUriResovler` is included by default. In that case you only need to register implementations of the URI Resolver Extension interface. Otherwise, you must also add the `ExtendableUriResolver` to your resolver. diff --git a/packages/uri-resolver-extensions/package.json b/packages/uri-resolver-extensions/package.json index fd084f03b..14905de2f 100644 --- a/packages/uri-resolver-extensions/package.json +++ b/packages/uri-resolver-extensions/package.json @@ -17,8 +17,12 @@ "build": "yarn build:fast", "build:docs": "yarn build:snippets && yarn build:readme", "build:fast": "rimraf ./build && tsc --project tsconfig.build.json", + "polywrap": "../../dependencies/node_modules/polywrap/bin/polywrap", "lint": "eslint --color -c ../../.eslintrc.js src/", - "test": "jest --passWithNoTests --runInBand --verbose --config ../../jest.config.js --rootDir .", + "build:subinvoke-resolver-wrap": "yarn polywrap build -m ./src/__tests__/wrappers/subinvoke-resolver/polywrap.yaml -o ./src/__tests__/wrappers/subinvoke-resolver/build", + "build:test-resolver-wrap": "yarn polywrap build -m ./src/__tests__/wrappers/test-resolver/polywrap.yaml -o ./src/__tests__/wrappers/test-resolver/build", + "test": "yarn build:subinvoke-resolver-wrap && yarn build:test-resolver-wrap && yarn test:resolver", + "test:resolver": "jest --passWithNoTests --runInBand --verbose --config ../../jest.config.js --rootDir .", "test:watch": "yarn test -- --watch", "build:snippets": "tsc --project ./examples/tsconfig.examples.json", "build:readme": "yarn doc-snippets combine" @@ -32,7 +36,7 @@ }, "devDependencies": { "@polywrap/cli-js": "~0.11.0", - "@polywrap/core-client-js": "0.12.2", + "@polywrap/basic-client-js": "0.12.2", "@polywrap/plugin-js": "0.12.2", "@polywrap/test-cases": "0.12.2", "@types/jest": "29.5.0", diff --git a/packages/uri-resolver-extensions/readme/README.md b/packages/uri-resolver-extensions/readme/README.md index f2f87970b..d74282dbc 100644 --- a/packages/uri-resolver-extensions/readme/README.md +++ b/packages/uri-resolver-extensions/readme/README.md @@ -16,7 +16,7 @@ npm install --save @polywrap/uri-resolver-extensions-js ## Usage -If you build a configuration for the Polywrap client using the `PolywrapClientConfigBuilder` in the `@polywrap/client-config-builder-js` package, the `ExtendableUriResovler` is included by default. In that case you only need to register implementations of the URI Resolver Extension interface. +If you build a configuration for the Polywrap client using the `ClientConfigBuilder` in the `@polywrap/client-config-builder-js` package, the `ExtendableUriResovler` is included by default. In that case you only need to register implementations of the URI Resolver Extension interface. Otherwise, you must also add the `ExtendableUriResolver` to your resolver. diff --git a/packages/uri-resolver-extensions/src/__tests__/resolver-extensions.spec.ts b/packages/uri-resolver-extensions/src/__tests__/resolver-extensions.spec.ts index b313ed0e6..b8fbdbf8e 100644 --- a/packages/uri-resolver-extensions/src/__tests__/resolver-extensions.spec.ts +++ b/packages/uri-resolver-extensions/src/__tests__/resolver-extensions.spec.ts @@ -8,11 +8,10 @@ import { IWrapPackage, CoreClient, } from "@polywrap/core-js"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PluginPackage } from "@polywrap/plugin-js"; import { WasmPackage } from "@polywrap/wasm-js"; import { RecursiveResolver, StaticResolver } from "@polywrap/uri-resolvers-js"; -import { Commands } from "@polywrap/cli-js"; import path from "path"; import fs from "fs"; @@ -80,14 +79,6 @@ describe("Resolver extensions", () => { beforeAll(async () => { const testResolverDir = path.join(__dirname, "/wrappers/test-resolver"); - // Build the test-resolver wrapper - await Commands.build( - {}, - { - cwd: testResolverDir, - } - ); - const wrapBuildDir = path.join(testResolverDir, "build"); // Load the wrapper from disk @@ -100,15 +91,6 @@ describe("Resolver extensions", () => { __dirname, "/wrappers/subinvoke-resolver" ); - - // Build the test-resolver wrapper - await Commands.build( - {}, - { - cwd: subinvokeResolverDir, - } - ); - const subinvokeBuildDir = path.join(subinvokeResolverDir, "build"); // Load the wrapper from disk subinvokeResolverPackage = WasmPackage.from( @@ -121,7 +103,7 @@ describe("Resolver extensions", () => { const sourceUri = Uri.from(`test/from`); const redirectedUri = Uri.from("test/to"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -162,7 +144,7 @@ describe("Resolver extensions", () => { const sourceUri = Uri.from(`test/from`); const redirectedUri = Uri.from("test/to"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -210,7 +192,7 @@ describe("Resolver extensions", () => { const sourceUri = Uri.from(`test/package`); const redirectedUri = Uri.from("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -251,7 +233,7 @@ describe("Resolver extensions", () => { const sourceUri = Uri.from(`test/package`); const redirectedUri = Uri.from("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -298,7 +280,7 @@ describe("Resolver extensions", () => { it("shows the plugin resolver extension error", async () => { const sourceUri = Uri.from(`test/error`); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -346,7 +328,7 @@ args: { it("shows the plugin resolver extension error with subinvoke", async () => { const sourceUri = Uri.from(`test/error`); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -390,7 +372,7 @@ args: { it("does not resolve a URI when not a match with plugin extension", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -427,7 +409,7 @@ args: { it("does not resolve a URI when not a match with plugin extension and subinvoke", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -472,7 +454,7 @@ args: { const sourceUri = Uri.from(`test/from`); const redirectedUri = Uri.from("test/to"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -514,7 +496,7 @@ args: { const redirectedUri = Uri.from("test/to"); const subinvokeResolverUri = Uri.from("wrap://package/subinvoke-resolver"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -562,7 +544,7 @@ args: { const sourceUri = Uri.from(`test/package`); const redirectedUri = Uri.from("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -603,7 +585,7 @@ args: { const sourceUri = Uri.from(`test/package`); const redirectedUri = Uri.from("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -650,7 +632,7 @@ args: { it("shows the wasm resolver extension error", async () => { const sourceUri = Uri.from(`test/error`); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -699,7 +681,7 @@ source: { file: "src/wrap/module/wrapped.rs", row: 43, col: 21 }` it("shows the wasm resolver extension error with subinvoke", async () => { const sourceUri = Uri.from(`test/error`); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -763,7 +745,7 @@ source: { file: "src/wrap/module/wrapped.rs", row: 43, col: 21 }` it("does not resolve a URI when not a match with wasm extension", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -800,7 +782,7 @@ source: { file: "src/wrap/module/wrapped.rs", row: 43, col: 21 }` it("does not resolve a URI when not a match with wasm extension and subinvoke", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], @@ -844,7 +826,7 @@ source: { file: "src/wrap/module/wrapped.rs", row: 43, col: 21 }` it("does not cause infinite recursion when resolved at runtime when an extension is not found", async () => { const undefinedResolverUri = Uri.from("test/undefined-resolver"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ interfaces: new UriMap([ [ ExtendableUriResolver.defaultExtInterfaceUris[0], diff --git a/packages/uri-resolver-extensions/src/__tests__/uri-resolver-extension-file-reader.spec.ts b/packages/uri-resolver-extensions/src/__tests__/uri-resolver-extension-file-reader.spec.ts index 7428bbd03..91e8bad6c 100644 --- a/packages/uri-resolver-extensions/src/__tests__/uri-resolver-extension-file-reader.spec.ts +++ b/packages/uri-resolver-extensions/src/__tests__/uri-resolver-extension-file-reader.spec.ts @@ -1,4 +1,4 @@ -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { UriResolverExtensionFileReader } from "../UriResolverExtensionFileReader"; import { Uri, CoreClient } from "@polywrap/core-js"; @@ -27,7 +27,7 @@ class MockUriResolverExt extends PluginModule<{}, {}> { } function createMockClient(): CoreClient { - return new PolywrapCoreClient({ + return new BasicClient({ resolver: RecursiveResolver.from({ uri: mockUriResolverExtUri, wrapper: new PluginWrapper( diff --git a/packages/uri-resolvers/README.md b/packages/uri-resolvers/README.md index b38cf049b..3af7dfe0d 100644 --- a/packages/uri-resolvers/README.md +++ b/packages/uri-resolvers/README.md @@ -15,7 +15,7 @@ npm install --save @polywrap/uri-resolvers-js ## Usage -This example is similar to the default resolver used by the PolywrapClientConfigBuilder in the @polywrap/client-config-builder-js package. +This example is similar to the default resolver used by the ClientConfigBuilder in the @polywrap/client-config-builder-js package. ```ts const resolver = RecursiveResolver.from( diff --git a/packages/uri-resolvers/package.json b/packages/uri-resolvers/package.json index 667e5a095..f7d388ec3 100644 --- a/packages/uri-resolvers/package.json +++ b/packages/uri-resolvers/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@polywrap/client-config-builder-js": "0.12.2", - "@polywrap/core-client-js": "0.12.2", + "@polywrap/basic-client-js": "0.12.2", "@polywrap/plugin-js": "0.12.2", "@types/jest": "29.5.0", "doc-snippets": "~1.0.0", diff --git a/packages/uri-resolvers/readme/README.md b/packages/uri-resolvers/readme/README.md index 48386a2f4..061e27783 100644 --- a/packages/uri-resolvers/readme/README.md +++ b/packages/uri-resolvers/readme/README.md @@ -15,7 +15,7 @@ npm install --save @polywrap/uri-resolvers-js ## Usage -This example is similar to the default resolver used by the PolywrapClientConfigBuilder in the @polywrap/client-config-builder-js package. +This example is similar to the default resolver used by the ClientConfigBuilder in the @polywrap/client-config-builder-js package. ```ts $snippet: quickstart-example diff --git a/packages/uri-resolvers/src/__tests__/aggregator-resolver/aggregator-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/aggregator-resolver/aggregator-resolver.spec.ts index 015f31078..5c522e12a 100644 --- a/packages/uri-resolvers/src/__tests__/aggregator-resolver/aggregator-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/aggregator-resolver/aggregator-resolver.spec.ts @@ -1,13 +1,13 @@ import { Uri, UriResolutionContext } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { UriResolverAggregator } from "../../aggregator"; import { ResultOk } from "@polywrap/result"; jest.setTimeout(20000); describe("UriResolverAggregator", () => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new UriResolverAggregator( [ { diff --git a/packages/uri-resolvers/src/__tests__/package-resolver/package-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/package-resolver/package-resolver.spec.ts index acde168ed..8d824325a 100644 --- a/packages/uri-resolvers/src/__tests__/package-resolver/package-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/package-resolver/package-resolver.spec.ts @@ -1,6 +1,6 @@ import { Uri, UriResolutionContext } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PackageResolver } from "../../packages"; import { PluginPackage } from "@polywrap/plugin-js"; import { ResultOk } from "@polywrap/result"; @@ -11,7 +11,7 @@ describe("PackageResolver", () => { it("can resolve a package", async () => { const uri = new Uri("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new PackageResolver( Uri.from("test/package"), PluginPackage.from(() => ({})) @@ -40,7 +40,7 @@ describe("PackageResolver", () => { it("does not resolve a package when not a match", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new PackageResolver( Uri.from("test/package"), PluginPackage.from(() => ({})) diff --git a/packages/uri-resolvers/src/__tests__/package-to-wrapper-resolver/package-to-wrapper.spec.ts b/packages/uri-resolvers/src/__tests__/package-to-wrapper-resolver/package-to-wrapper.spec.ts index e3776d5a2..b314730cb 100644 --- a/packages/uri-resolvers/src/__tests__/package-to-wrapper-resolver/package-to-wrapper.spec.ts +++ b/packages/uri-resolvers/src/__tests__/package-to-wrapper-resolver/package-to-wrapper.spec.ts @@ -9,7 +9,7 @@ import { UriResolutionResult, } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PluginPackage } from "@polywrap/plugin-js"; import { PackageToWrapperResolver } from "../../packages"; import { ResultOk } from "@polywrap/result"; @@ -65,7 +65,7 @@ describe("PackageToWrapperResolver", () => { it("resolves a package to a wrapper", async () => { const uri = new Uri("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: PackageToWrapperResolver.from(new SimplePackageResolver()), }); @@ -91,7 +91,7 @@ describe("PackageToWrapperResolver", () => { it("resolves a wrapper to a wrapper", async () => { const uri = new Uri("test/wrapper"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: PackageToWrapperResolver.from(new SimplePackageResolver()), }); @@ -117,7 +117,7 @@ describe("PackageToWrapperResolver", () => { it("resolves a URI to a URI", async () => { const uri = new Uri("test/from"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: PackageToWrapperResolver.from(new SimplePackageResolver()), }); diff --git a/packages/uri-resolvers/src/__tests__/recursive-resolver/recursive-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/recursive-resolver/recursive-resolver.spec.ts index 1081ed8eb..63c62ba01 100644 --- a/packages/uri-resolvers/src/__tests__/recursive-resolver/recursive-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/recursive-resolver/recursive-resolver.spec.ts @@ -9,7 +9,7 @@ import { UriResolutionResult, } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { RecursiveResolver } from "../../helpers"; import { ResultErr, ResultOk } from "@polywrap/result"; @@ -83,7 +83,7 @@ describe("RecursiveResolver", () => { it("can recursively resolve a URI", async () => { const uri = new Uri("test/1"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RecursiveResolver.from(new SimpleRedirectResolver()), }); @@ -109,7 +109,7 @@ describe("RecursiveResolver", () => { it("does not resolve a uri when not a match", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RecursiveResolver.from(new SimpleRedirectResolver()), }); @@ -135,7 +135,7 @@ describe("RecursiveResolver", () => { it("should raise an error if infinite loop detected during URI Resolution", async () => { const uri = new Uri("test/1"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RecursiveResolver.from(new InfiniteRedirectResolver()), }); diff --git a/packages/uri-resolvers/src/__tests__/redirect-resolver/redirect-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/redirect-resolver/redirect-resolver.spec.ts index f5408e0d9..2010c372b 100644 --- a/packages/uri-resolvers/src/__tests__/redirect-resolver/redirect-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/redirect-resolver/redirect-resolver.spec.ts @@ -1,6 +1,6 @@ import { Uri, UriResolutionContext } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { RedirectResolver } from "../../redirects"; import { ResultOk } from "@polywrap/result"; @@ -10,7 +10,7 @@ describe("RedirectResolver", () => { it("can redirect a URI", async () => { const uri = new Uri("test/from"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new RedirectResolver( Uri.from("test/from"), Uri.from("test/to") @@ -39,7 +39,7 @@ describe("RedirectResolver", () => { it("does not redirect a URI when not a match", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new RedirectResolver( Uri.from("test/from"), Uri.from("test/to") diff --git a/packages/uri-resolvers/src/__tests__/request-synchronizer-resolver/request-synchronizer-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/request-synchronizer-resolver/request-synchronizer-resolver.spec.ts index 187cc2f4c..1e01d8844 100644 --- a/packages/uri-resolvers/src/__tests__/request-synchronizer-resolver/request-synchronizer-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/request-synchronizer-resolver/request-synchronizer-resolver.spec.ts @@ -10,7 +10,7 @@ import { } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; import { RequestSynchronizerResolver } from "../../cache"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; jest.setTimeout(20000); @@ -85,7 +85,7 @@ describe("RequestSynchronizerResolver", () => { it("parallel requests with same uri trigger only one network request", async () => { const uri = new Uri("wrap://test/should-redirect"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RequestSynchronizerResolver.from( new SimpleAsyncRedirectResolver() ), @@ -135,7 +135,7 @@ describe("RequestSynchronizerResolver", () => { it("serial requests trigger multiple network requests", async () => { const uri = new Uri("wrap://test/should-redirect"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RequestSynchronizerResolver.from( new SimpleAsyncRedirectResolver() ), @@ -169,7 +169,7 @@ describe("RequestSynchronizerResolver", () => { it("parallel requests resulting in a thrown exception also throw", async () => { const uri = new Uri("wrap://test/should-throw"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RequestSynchronizerResolver.from( new SimpleAsyncRedirectResolver() ), @@ -203,7 +203,7 @@ describe("RequestSynchronizerResolver", () => { it("parallel requests resulting in a resolution error return cached error by default", async () => { const uri = new Uri("wrap://test/should-error"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RequestSynchronizerResolver.from( new SimpleAsyncRedirectResolver() ), @@ -248,7 +248,7 @@ describe("RequestSynchronizerResolver", () => { }); it("parallel requests resulting in a resolution error respect shouldIgnoreCache", async () => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RequestSynchronizerResolver.from( new SimpleAsyncRedirectResolver(), { diff --git a/packages/uri-resolvers/src/__tests__/resolution-result-cache-resolver/resolution-result-cache-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/resolution-result-cache-resolver/resolution-result-cache-resolver.spec.ts index 78f3dd154..93b444650 100644 --- a/packages/uri-resolvers/src/__tests__/resolution-result-cache-resolver/resolution-result-cache-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/resolution-result-cache-resolver/resolution-result-cache-resolver.spec.ts @@ -10,7 +10,7 @@ import { } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; import { RecursiveResolver } from "../../helpers"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PluginPackage } from "@polywrap/plugin-js"; import { ResolutionResultCacheResolver } from "../../cache/ResolutionResultCacheResolver"; import { ResolutionResultCache } from "../../cache/ResolutionResultCache"; @@ -76,7 +76,7 @@ describe("ResolutionResultCacheResolver", () => { it("caches a resolved wrapper", async () => { const uri = new Uri("test/wrapper"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: ResolutionResultCacheResolver.from( new TestResolver(), new ResolutionResultCache() @@ -123,7 +123,7 @@ describe("ResolutionResultCacheResolver", () => { it("caches a resolved URI", async () => { const uri = new Uri("test/from"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: ResolutionResultCacheResolver.from( new TestResolver(), new ResolutionResultCache() @@ -170,7 +170,7 @@ describe("ResolutionResultCacheResolver", () => { it("caches a resolved package", async () => { const uri = new Uri("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: ResolutionResultCacheResolver.from( new TestResolver(), new ResolutionResultCache() @@ -215,7 +215,7 @@ describe("ResolutionResultCacheResolver", () => { }); it("does not cache error by default", async () => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: ResolutionResultCacheResolver.from( new TestResolver(), new ResolutionResultCache() @@ -258,7 +258,7 @@ describe("ResolutionResultCacheResolver", () => { }); it("caches error if configured", async () => { - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: ResolutionResultCacheResolver.from( new TestResolver(), new ResolutionResultCache(), @@ -306,7 +306,7 @@ describe("ResolutionResultCacheResolver", () => { it("keeps the same resolution path after caching", async () => { const uri = new Uri("test/A"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RecursiveResolver.from([ ResolutionResultCacheResolver.from( [ diff --git a/packages/uri-resolvers/src/__tests__/static-resolver/static-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/static-resolver/static-resolver.spec.ts index 1a8930878..bf7345824 100644 --- a/packages/uri-resolvers/src/__tests__/static-resolver/static-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/static-resolver/static-resolver.spec.ts @@ -5,7 +5,7 @@ import { Wrapper, } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { StaticResolver } from "../../static"; import { ResultOk } from "@polywrap/result"; @@ -15,7 +15,7 @@ describe("StaticResolver", () => { it("can redirect a uri", async () => { const uri = new Uri("test/from"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: StaticResolver.from([ { from: Uri.from("test/from"), @@ -46,7 +46,7 @@ describe("StaticResolver", () => { it("can resolve a package", async () => { const uri = new Uri("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: StaticResolver.from([ { uri: Uri.from("test/package"), @@ -77,7 +77,7 @@ describe("StaticResolver", () => { it("can resolve a wrapper", async () => { const uri = new Uri("test/wrapper"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: StaticResolver.from([ { uri: Uri.from("test/wrapper"), @@ -108,7 +108,7 @@ describe("StaticResolver", () => { it("can not resolve unregistered uri", async () => { const uri = new Uri("test/not-a-match"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: StaticResolver.from([]), }); diff --git a/packages/uri-resolvers/src/__tests__/wrapper-cache-resolver/wrapper-cache-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/wrapper-cache-resolver/wrapper-cache-resolver.spec.ts index 03537eb36..4c1b78227 100644 --- a/packages/uri-resolvers/src/__tests__/wrapper-cache-resolver/wrapper-cache-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/wrapper-cache-resolver/wrapper-cache-resolver.spec.ts @@ -10,7 +10,7 @@ import { } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; import { RecursiveResolver } from "../../helpers"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PluginPackage } from "@polywrap/plugin-js"; import { WrapperCache, WrapperCacheResolver } from "../../cache"; import { ResultOk } from "@polywrap/result"; @@ -73,7 +73,7 @@ describe("WrapperCacheResolver", () => { const uri = new Uri("test/wrapper"); const cache = new WrapperCache(); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: WrapperCacheResolver.from(new TestResolver(), cache), }); @@ -117,7 +117,7 @@ describe("WrapperCacheResolver", () => { it("does not cache a URI", async () => { const uri = new Uri("test/from"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: WrapperCacheResolver.from( new TestResolver(), new WrapperCache() @@ -164,7 +164,7 @@ describe("WrapperCacheResolver", () => { it("does not cache a package", async () => { const uri = new Uri("test/package"); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: WrapperCacheResolver.from( new TestResolver(), new WrapperCache() @@ -210,7 +210,7 @@ describe("WrapperCacheResolver", () => { it("caches the whole resolution path", async () => { const cache = new WrapperCache(); - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: RecursiveResolver.from( WrapperCacheResolver.from(new TestResolver(), cache) ), diff --git a/packages/uri-resolvers/src/__tests__/wrapper-resolver/wrapper-resolver.spec.ts b/packages/uri-resolvers/src/__tests__/wrapper-resolver/wrapper-resolver.spec.ts index c1c137672..dca45c41c 100644 --- a/packages/uri-resolvers/src/__tests__/wrapper-resolver/wrapper-resolver.spec.ts +++ b/packages/uri-resolvers/src/__tests__/wrapper-resolver/wrapper-resolver.spec.ts @@ -1,6 +1,6 @@ import { Uri, UriResolutionContext } from "@polywrap/core-js"; import { expectHistory } from "../helpers/expectHistory"; -import { PolywrapCoreClient } from "@polywrap/core-client-js"; +import { BasicClient } from "@polywrap/basic-client-js"; import { PluginPackage } from "@polywrap/plugin-js"; import { WrapperResolver } from "../../wrappers"; import { ResultOk } from "@polywrap/result"; @@ -16,7 +16,7 @@ describe("WrapperResolver", () => { throw wrapperResult.error; } - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new WrapperResolver( Uri.from("test/wrapper"), wrapperResult.value @@ -50,7 +50,7 @@ describe("WrapperResolver", () => { throw wrapperResult.error; } - const client = new PolywrapCoreClient({ + const client = new BasicClient({ resolver: new WrapperResolver( Uri.from("test/wrapper"), wrapperResult.value diff --git a/yarn.lock b/yarn.lock index 787021a13..1d0afef8a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,7 +25,7 @@ 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.22.10", "@babel/code-frame@^7.22.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== @@ -39,43 +39,43 @@ integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" - integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.17.tgz#2f9b0b395985967203514b24ee50f9fd0639c866" + integrity sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.11" - "@babel/parser" "^7.22.11" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.17" + "@babel/helpers" "^7.22.15" + "@babel/parser" "^7.22.16" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.17" + "@babel/types" "^7.22.17" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.10", "@babel/generator@^7.7.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== +"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" + integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== dependencies: - "@babel/types" "^7.22.10" + "@babel/types" "^7.22.15" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" @@ -100,23 +100,23 @@ 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== +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-transforms@^7.22.17": + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz#7edf129097a51ccc12443adbc6320e90eab76693" + integrity sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" "@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" @@ -142,24 +142,24 @@ 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-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" + integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== -"@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/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" - integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== +"@babel/helpers@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" + integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" "@babel/highlight@^7.22.13": version "7.22.13" @@ -170,10 +170,10 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.13.tgz#23fb17892b2be7afef94f573031c2f4b42839a2b" - integrity sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16": + version "7.22.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" + integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -273,38 +273,38 @@ 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== +"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" - integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== +"@babel/traverse@^7.22.15", "@babel/traverse@^7.22.17": + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.17.tgz#b23c203ab3707e3be816043081b4a994fcacec44" + integrity sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg== dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" "@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.6" - "@babel/parser" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/parser" "^7.22.16" + "@babel/types" "^7.22.17" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" - integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.17", "@babel/types@^7.22.5", "@babel/types@^7.3.3": + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.17.tgz#f753352c4610ffddf9c8bc6823f9ff03e2303eee" + integrity sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" "@bcherny/json-schema-ref-parser@9.0.9": @@ -845,27 +845,27 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.4.tgz#a7e2d84516301f986bba0dd55af9d5fe37f46527" - integrity sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.6.3" - jest-util "^29.6.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^29.5.0", "@jest/core@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.4.tgz#265ebee05ec1ff3567757e7a327155c8d6bdb126" - integrity sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg== +"@jest/core@^29.5.0", "@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^29.6.4" - "@jest/reporters" "^29.6.4" - "@jest/test-result" "^29.6.4" - "@jest/transform" "^29.6.4" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" @@ -873,80 +873,80 @@ ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.6.3" - jest-config "^29.6.4" - jest-haste-map "^29.6.4" - jest-message-util "^29.6.3" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" jest-regex-util "^29.6.3" - jest-resolve "^29.6.4" - jest-resolve-dependencies "^29.6.4" - jest-runner "^29.6.4" - jest-runtime "^29.6.4" - jest-snapshot "^29.6.4" - jest-util "^29.6.3" - jest-validate "^29.6.3" - jest-watcher "^29.6.4" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^29.6.3" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.4.tgz#78ec2c9f8c8829a37616934ff4fea0c028c79f4f" - integrity sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^29.6.4" + "@jest/fake-timers" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.6.3" + jest-mock "^29.7.0" -"@jest/expect-utils@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.4.tgz#17c7dfe6cec106441f218b0aff4b295f98346679" - integrity sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" -"@jest/expect@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.4.tgz#1d6ae17dc68d906776198389427ab7ce6179dba6" - integrity sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA== +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - expect "^29.6.4" - jest-snapshot "^29.6.4" + expect "^29.7.0" + jest-snapshot "^29.7.0" -"@jest/fake-timers@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.4.tgz#45a27f093c43d5d989362a3e7a8c70c83188b4f6" - integrity sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw== +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.6.3" - jest-mock "^29.6.3" - jest-util "^29.6.3" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.4.tgz#4f04f58731b062b44ef23036b79bdb31f40c7f63" - integrity sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^29.6.4" - "@jest/expect" "^29.6.4" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" "@jest/types" "^29.6.3" - jest-mock "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.4.tgz#9d6350c8a2761ece91f7946e97ab0dabc06deab7" - integrity sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.6.4" - "@jest/test-result" "^29.6.4" - "@jest/transform" "^29.6.4" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" @@ -960,9 +960,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.6.3" - jest-util "^29.6.3" - jest-worker "^29.6.4" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -984,30 +984,30 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.4.tgz#adf5c79f6e1fb7405ad13d67d9e2b6ff54b54c6b" - integrity sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^29.6.4" + "@jest/console" "^29.7.0" "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.4.tgz#86aef66aaa22b181307ed06c26c82802fb836d7b" - integrity sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^29.6.4" + "@jest/test-result" "^29.7.0" graceful-fs "^4.2.9" - jest-haste-map "^29.6.4" + jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.6.4": - version "29.6.4" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.4.tgz#a6bc799ef597c5d85b2e65a11fd96b6b239bab5a" - integrity sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" "@jest/types" "^29.6.3" @@ -1017,9 +1017,9 @@ convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.6.4" + jest-haste-map "^29.7.0" jest-regex-util "^29.6.3" - jest-util "^29.6.3" + jest-util "^29.7.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -1963,9 +1963,9 @@ integrity sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g== "@opentelemetry/api@^1.0.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" - integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.5.0.tgz#4ff2709035a9896ec1aa8f5353ba2277737cae5d" + integrity sha512-636km3y3pVyJldKGp9qM+lPvxuOvhThUED9cHNPsERkp+APbdtCtj0sALW+mZsbQqnqQkNRHqoGw/Uc82UP6fQ== "@opentelemetry/core@1.6.0": version "1.6.0" @@ -2045,11 +2045,11 @@ integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== "@polywrap/cli-js@~0.11.0": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/cli-js/-/cli-js-0.11.2.tgz#cdd24f5321b0a33d7af6006f3f3f1f3ec5f79ecf" - integrity sha512-EI89Cr9tP9iqr9uvtwHBgBoqoczxwp2RZ1EYWjpHsRwV3vMeoM0Ie7EbR7xKRXZAf6iijAMt6l2ejoceqiuTbw== + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/cli-js/-/cli-js-0.11.4.tgz#983a623b7ab6b42bdf5603b645246d71ccdd48f8" + integrity sha512-PC5DVmIhhKcBqcd+qFtY98d0VoTRMNWG0S9U6O3wV4I5c7L6D58MwF0S2K6C792wAWQtwn/thYW2kuFC8OuQJw== dependencies: - polywrap "0.11.2" + polywrap "0.11.4" spawn-command "0.0.2-1" "@polywrap/concurrent-plugin-js@~0.12.0": @@ -2069,7 +2069,7 @@ "@polywrap/core-js" "~0.12.0" "@polywrap/plugin-js" "~0.12.0" -"@polywrap/ethereum-wallet-js@~0.1.0": +"@polywrap/ethereum-wallet-js@0.1.0", "@polywrap/ethereum-wallet-js@~0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@polywrap/ethereum-wallet-js/-/ethereum-wallet-js-0.1.0.tgz#1af5800aab3c4cedfcd1e4e5e305d5d5ef733bea" integrity sha512-GTg4X0gyFHXNAHSDxe6QfiWJv8z/pwobnVyKw4rcmBLw7tqcTiYXk4kU0QfWV3JLV/8rvzESl+FtXPC68dUMIA== @@ -2080,7 +2080,7 @@ "@polywrap/plugin-js" "~0.12.0-pre.0" ethers "5.7.0" -"@polywrap/file-system-plugin-js@~0.12.0": +"@polywrap/file-system-plugin-js@0.12.0", "@polywrap/file-system-plugin-js@~0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.12.0.tgz#0d88113e629d51173db0b30c34c296aeb8b23eea" integrity sha512-hv6BCjnMwE3/CG5lBpucKKpcCE7DyLhshbv+KRSgz1sftI9CalogJbP6irkySgV7dDpMnQf1iZGTntv8HLwFOw== @@ -2088,7 +2088,7 @@ "@polywrap/core-js" "~0.12.0" "@polywrap/plugin-js" "~0.12.0" -"@polywrap/http-plugin-js@~0.12.0": +"@polywrap/http-plugin-js@0.12.0", "@polywrap/http-plugin-js@~0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.12.0.tgz#f297e192bbca16f81bbdf16dbc16a7664c93def5" integrity sha512-DVXfRdF72ozLBXPQFAWEiz72gCF6wSw/H8q53DxeOXh3gKQ5zBpes5INEMpBpA9vzhqS73Y3KyMHTCrrXecv0w== @@ -2098,7 +2098,7 @@ axios "0.21.4" form-data "4.0.0" -"@polywrap/logger-plugin-js@~0.12.0": +"@polywrap/logger-plugin-js@0.12.0", "@polywrap/logger-plugin-js@~0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.12.0.tgz#e724bb5504336e4fbf1f0f9757cfe893f9bd5297" integrity sha512-M6TXUSBTFRWLsTaT3gfNlqCRvrpgg60klD7g3zzEKeklkwy19TbcrkW2CVxfr0HZwiL1TVUuLBdDJc1sqE0A8g== @@ -2106,57 +2106,57 @@ "@polywrap/core-js" "~0.12.0" "@polywrap/plugin-js" "~0.12.0" -"@polywrap/logging-js@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.2.tgz#b047ebba68b192c7ca7cd129c98a9af6501f91b1" - integrity sha512-+AFZfVHFRMtRTxZ7qO0gbqHffWE3/k8MlPNQPHY8ctfbaSvT6fuUaTQY4K26j8tttvnVf1OF/+7EHMwma0Qt0w== +"@polywrap/logging-js@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.4.tgz#3b44bf4c42679115e3002cce4d6eb4398cd089a2" + integrity sha512-vBKBRQmlEy9NYKrlMS8erGLWE4nATClwiNif5Z/xP3mwWENImXKjRFymvHyleZRTIrr8wx8/oKIutPxSYoEmhw== -"@polywrap/os-js@0.11.2", "@polywrap/os-js@~0.11.0": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.2.tgz#10b2aca36a9242e6acbeac3f652024905cb18eb4" - integrity sha512-D+LmabnRtK2LqIR7e7Gm0cpH1g38QSV/a+7iwsd0GKgzHpWKxc6u3Ms1YNe+4lNrCjnv6ghTyYyUaky7sBJZng== +"@polywrap/os-js@0.11.4", "@polywrap/os-js@~0.11.0": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.4.tgz#bb11fc21aa8bbdaec93735b72a09a9dc9fb9b7b4" + integrity sha512-ta4x8JG5LoPary8GJOiH9kp4MGKEsLbWqEPLTURFkEvsocqOwOjgKuQED7Nvw8hJUSOysqcLsEq/H2BRW6rZ5w== -"@polywrap/polywrap-manifest-schemas@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.2.tgz#0d9891cb42fe519c4387055c4947150cfe6f0385" - integrity sha512-u7jj9VFjbcVaKFGKi7u7YWL63RL0t4hhWDgZYZI+/RyipAIdEc4nJ9G7WGomm/nOm8mM/TYgR3B9+XX26QmqJQ== +"@polywrap/polywrap-manifest-schemas@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.4.tgz#cf19fae1b90b5ed495d63a14e9c22f0b56349b28" + integrity sha512-DmXoSwRZUcKIA8Mwf4lOMGAvYGSyuu5/GE4e09MzefJmvdWKH0r9L5GOam1sAh0WDcXwcScRI2Puy0PsComR5g== -"@polywrap/polywrap-manifest-types-js@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.2.tgz#364abaf04e4b5765702729d289549b6cee63a4fe" - integrity sha512-HRvIgGP6lyJ9qC14TjF7SLLZzuZbzRUTqZIdzrmxxW420SnBtn+e0RKMdpjQDFknbZJCf4X6MUfUZagzYYy58g== +"@polywrap/polywrap-manifest-types-js@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.4.tgz#4705815816d360ce2e717ab81c516a503068bb42" + integrity sha512-ro64ILQ/VD5PIsg94Fmg8F31L7Y9IZfRfBvY+qxrV/zY7Aj9iHe5zrkZo0PUWFr24/cCXa4cR24pP3H2gbUU6A== dependencies: - "@polywrap/logging-js" "0.11.2" - "@polywrap/polywrap-manifest-schemas" "0.11.2" + "@polywrap/logging-js" "0.11.4" + "@polywrap/polywrap-manifest-schemas" "0.11.4" jsonschema "1.4.0" semver "7.5.3" yaml "2.2.2" -"@polywrap/schema-bind@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.2.tgz#ebd9458abe0751ccd8dbef1ee76ce24be7a4d4b5" - integrity sha512-YWIOmKGHG7DKqKWfWU8SiTIsmB64xfuiHVcyP58IQ1FSUJXXTFAPGpMv3rtJimejTR4Chfye2prMJFgnJHDTnw== +"@polywrap/schema-bind@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.4.tgz#86af0858477f9ed8624f1076cff3fceeef1cd470" + integrity sha512-SFEfFjTyIzN1DAsvrLeRKQREWtI+pIa8MuJfoiezazbr6GeguhvVpScy5+K+cgwLI4l5LCUVCFmuHpkP0nw1DA== dependencies: "@polywrap/client-js" "~0.12.0" - "@polywrap/os-js" "0.11.2" - "@polywrap/schema-parse" "0.11.2" + "@polywrap/os-js" "0.11.4" + "@polywrap/schema-parse" "0.11.4" "@polywrap/wrap-manifest-types-js" "~0.12.0" mustache "4.0.1" -"@polywrap/schema-compose@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.2.tgz#20c6138d9994d0d32d00d76b0f807ea97a2724e8" - integrity sha512-OcOF/a0Im8vmF3hbALxVnoh3ixsRdpwMxkH/wWFGsALkz1rZKFaJeGj+ALdklBOReVdcCjaSwl667NTiQT/QSA== +"@polywrap/schema-compose@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.4.tgz#e12d006a915f2c7db87b50fe61831f4fed6e8a1d" + integrity sha512-nzRDGAYB9qg223GfJClqhPl2EFrD2KJtLajJhxlNFkw12NXg94U54+GXdEpPIb72sstK6WoKs6Gmw1GSL8RvRw== dependencies: - "@polywrap/schema-parse" "0.11.2" + "@polywrap/schema-parse" "0.11.4" "@polywrap/wrap-manifest-types-js" "~0.12.0" graphql "15.5.0" mustache "4.0.1" -"@polywrap/schema-parse@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.2.tgz#73ed0898c4d2400a8faed7ae65f537a0b07018f7" - integrity sha512-UX4XMGS6RmwnMuDu6SQpfe5mUlk8TxlcMVNSPOKUb9b/+lKS7THNzTvgTMiO7yK3wwlhtPmB2BvWsFLnbE9BAg== +"@polywrap/schema-parse@0.11.4": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.4.tgz#c6576aade1b280446ff252dffb6332d4bbeb108b" + integrity sha512-cl1/orDz3234VBFrgCdnPiUIJZPXuETvM5JJA9JC0uYzw33849nT5v0kkLCteLA8fM7BalvudoGKqTGsj+gpew== dependencies: "@dorgjelli/graphql-schema-cycles" "1.1.4" "@polywrap/wrap-manifest-types-js" "~0.12.0" @@ -2312,9 +2312,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.182": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== + version "4.14.198" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c" + integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== "@types/minimatch@*", "@types/minimatch@^5.1.2": version "5.1.2" @@ -2337,9 +2337,9 @@ integrity sha512-wH6Tu9mbiOt0n5EvdoWy0VGQaJMHfLIxY/6wS0xLC7CV1taM6gESEzcYy0ZlWvxxiiljYvfDIvz4hHbUUDRlhw== "@types/node@*": - version "20.5.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.7.tgz#4b8ecac87fbefbc92f431d09c30e176fc0a7c377" - integrity sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA== + version "20.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" + integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== "@types/node@~18.15.0": version "18.15.13" @@ -2684,14 +2684,14 @@ array-ify@^1.0.0: integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.1: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" is-string "^1.0.7" array-union@^2.1.0: @@ -2700,34 +2700,35 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== dependencies: array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" define-properties "^1.2.0" + es-abstract "^1.22.1" get-intrinsic "^1.2.1" is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" @@ -2821,12 +2822,12 @@ axios@1.2.2: form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-jest@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.4.tgz#98dbc45d1c93319c82a8ab4a478b670655dd2585" - integrity sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@jest/transform" "^29.6.4" + "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.6.3" @@ -3096,9 +3097,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001517: - version "1.0.30001524" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz#1e14bce4f43c41a7deaeb5ebfe86664fe8dadb80" - integrity sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA== + version "1.0.30001533" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz#1180daeb2518b93c82f19b904d1fefcf82197707" + integrity sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw== caseless@~0.12.0: version "0.12.0" @@ -3503,6 +3504,19 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -3734,9 +3748,9 @@ ecc-jsbn@~0.1.1: safer-buffer "^2.1.0" electron-to-chromium@^1.4.477: - version "1.4.505" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz#00571ade5975b58413f0f56a665b065bfc29cdfc" - integrity sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ== + version "1.4.515" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.515.tgz#f5fec9662106ac5752894af221606cf4db443e70" + integrity sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg== elliptic@6.5.4: version "6.5.4" @@ -3826,7 +3840,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.20.4, es-abstract@^1.21.2, es-abstract@^1.22.1: +es-abstract@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== @@ -4202,16 +4216,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.0.0, expect@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.4.tgz#a6e6f66d4613717859b2fe3da98a739437b6f4b8" - integrity sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA== +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/expect-utils" "^29.6.4" + "@jest/expect-utils" "^29.7.0" jest-get-type "^29.6.3" - jest-matcher-utils "^29.6.4" - jest-message-util "^29.6.3" - jest-util "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" ext@^1.1.2: version "1.7.0" @@ -5312,136 +5326,135 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.6.3.tgz#97cfdc93f74fb8af2a1acb0b78f836f1fb40c449" - integrity sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" - jest-util "^29.6.3" + jest-util "^29.7.0" p-limit "^3.1.0" -jest-circus@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.4.tgz#f074c8d795e0cc0f2ebf0705086b1be6a9a8722f" - integrity sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/environment" "^29.6.4" - "@jest/expect" "^29.6.4" - "@jest/test-result" "^29.6.4" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^29.6.3" - jest-matcher-utils "^29.6.4" - jest-message-util "^29.6.3" - jest-runtime "^29.6.4" - jest-snapshot "^29.6.4" - jest-util "^29.6.3" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" p-limit "^3.1.0" - pretty-format "^29.6.3" + pretty-format "^29.7.0" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" jest-cli@^29.5.0: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.4.tgz#ad52f2dfa1b0291de7ec7f8d7c81ac435521ede0" - integrity sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ== + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@jest/core" "^29.6.4" - "@jest/test-result" "^29.6.4" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.6.4" - jest-util "^29.6.3" - jest-validate "^29.6.3" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.4.tgz#eff958ee41d4e1ee7a6106d02b74ad9fc427d79e" - integrity sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A== +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.6.4" + "@jest/test-sequencer" "^29.7.0" "@jest/types" "^29.6.3" - babel-jest "^29.6.4" + babel-jest "^29.7.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.6.4" - jest-environment-node "^29.6.4" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" jest-get-type "^29.6.3" jest-regex-util "^29.6.3" - jest-resolve "^29.6.4" - jest-runner "^29.6.4" - jest-util "^29.6.3" - jest-validate "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.6.3" + pretty-format "^29.7.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.4.tgz#85aaa6c92a79ae8cd9a54ebae8d5b6d9a513314a" - integrity sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" diff-sequences "^29.6.3" jest-get-type "^29.6.3" - pretty-format "^29.6.3" + pretty-format "^29.7.0" -jest-docblock@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.6.3.tgz#293dca5188846c9f7c0c2b1bb33e5b11f21645f2" - integrity sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.3.tgz#1956f14f5f0cb8ae0b2e7cabc10bb03ec817c142" - integrity sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" chalk "^4.0.0" jest-get-type "^29.6.3" - jest-util "^29.6.3" - pretty-format "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" -jest-environment-node@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.4.tgz#4ce311549afd815d3cafb49e60a1e4b25f06d29f" - integrity sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ== +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: - "@jest/environment" "^29.6.4" - "@jest/fake-timers" "^29.6.4" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.6.3" - jest-util "^29.6.3" + jest-mock "^29.7.0" + jest-util "^29.7.0" jest-get-type@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.4.tgz#97143ce833829157ea7025204b08f9ace609b96a" - integrity sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" "@types/graceful-fs" "^4.1.3" @@ -5450,35 +5463,35 @@ jest-haste-map@^29.6.4: fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^29.6.3" - jest-util "^29.6.3" - jest-worker "^29.6.4" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz#b9661bc3aec8874e59aff361fa0c6d7cd507ea01" - integrity sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" - pretty-format "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz#327db7ababea49455df3b23e5d6109fe0c709d24" - integrity sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^29.6.4" + jest-diff "^29.7.0" jest-get-type "^29.6.3" - pretty-format "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.3.tgz#bce16050d86801b165f20cfde34dc01d3cf85fbf" - integrity sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^29.6.3" @@ -5486,18 +5499,18 @@ jest-message-util@^29.6.3: chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.6.3" + pretty-format "^29.7.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.3.tgz#433f3fd528c8ec5a76860177484940628bdf5e0a" - integrity sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" - jest-util "^29.6.3" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: version "1.2.3" @@ -5509,67 +5522,67 @@ jest-regex-util@^29.6.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.4.tgz#20156b33c7eacbb6bb77aeba4bed0eab4a3f8734" - integrity sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" - jest-snapshot "^29.6.4" + jest-snapshot "^29.7.0" -jest-resolve@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.4.tgz#e34cb06f2178b429c38455d98d1a07572ac9faa3" - integrity sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.6.4" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^29.6.3" - jest-validate "^29.6.3" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.4.tgz#b3b8ccb85970fde0fae40c73ee11eb75adccfacf" - integrity sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^29.6.4" - "@jest/environment" "^29.6.4" - "@jest/test-result" "^29.6.4" - "@jest/transform" "^29.6.4" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.6.3" - jest-environment-node "^29.6.4" - jest-haste-map "^29.6.4" - jest-leak-detector "^29.6.3" - jest-message-util "^29.6.3" - jest-resolve "^29.6.4" - jest-runtime "^29.6.4" - jest-util "^29.6.3" - jest-watcher "^29.6.4" - jest-worker "^29.6.4" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.4.tgz#b0bc495c9b6b12a0a7042ac34ca9bb85f8cd0ded" - integrity sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA== +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: - "@jest/environment" "^29.6.4" - "@jest/fake-timers" "^29.6.4" - "@jest/globals" "^29.6.4" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.6.4" - "@jest/transform" "^29.6.4" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" @@ -5577,46 +5590,46 @@ jest-runtime@^29.6.4: collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.6.4" - jest-message-util "^29.6.3" - jest-mock "^29.6.3" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" jest-regex-util "^29.6.3" - jest-resolve "^29.6.4" - jest-snapshot "^29.6.4" - jest-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.4.tgz#9833eb6b66ff1541c7fd8ceaa42d541f407b4876" - integrity sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.6.4" - "@jest/transform" "^29.6.4" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.6.4" + expect "^29.7.0" graceful-fs "^4.2.9" - jest-diff "^29.6.4" + jest-diff "^29.7.0" jest-get-type "^29.6.3" - jest-matcher-utils "^29.6.4" - jest-message-util "^29.6.3" - jest-util "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^29.6.3" + pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.0.0, jest-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.3.tgz#e15c3eac8716440d1ed076f09bc63ace1aebca63" - integrity sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA== +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" @@ -5625,39 +5638,39 @@ jest-util@^29.0.0, jest-util@^29.6.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.3.tgz#a75fca774cfb1c5758c70d035d30a1f9c2784b4d" - integrity sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^29.6.3" + pretty-format "^29.7.0" -jest-watcher@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.4.tgz#633eb515ae284aa67fd6831f1c9d1b534cf0e0ba" - integrity sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: - "@jest/test-result" "^29.6.4" + "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.6.3" + jest-util "^29.7.0" string-length "^4.0.1" -jest-worker@^29.6.4: - version "29.6.4" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.4.tgz#f34279f4afc33c872b470d4af21b281ac616abd3" - integrity sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.6.3" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" @@ -6701,14 +6714,14 @@ object.assign@^4.1.4: object-keys "^1.1.1" object.getownpropertydescriptors@^2.0.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== dependencies: - array.prototype.reduce "^1.0.5" + array.prototype.reduce "^1.0.6" call-bind "^1.0.2" define-properties "^1.2.0" - es-abstract "^1.21.2" + es-abstract "^1.22.1" safe-array-concat "^1.0.0" object.values@^1.1.1: @@ -7050,10 +7063,10 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -polywrap@0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.2.tgz#ada70dbafb26696744ca38b3fe52adee77833dca" - integrity sha512-43rGZNf3AiJr2UKL5gaRitNQNrN6hVOdRVx/Jxsl5NlgFWRJsVpb+A7ADwfXRVlAObJSavlYgs1B+Bgdu67A+A== +polywrap@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.4.tgz#6321eb3d14a379553aee8763c396fda3320676a7" + integrity sha512-aqSVIG+JacQO43u9Jcw61oXmJ8p0qyr014c4fGXqG1FiF1lTCCEtnP41nPdi5N6sTj7LOzegykYd6euEwehuLw== dependencies: "@apidevtools/json-schema-ref-parser" "9.0.9" "@ethersproject/providers" "5.6.8" @@ -7064,13 +7077,13 @@ polywrap@0.11.2: "@polywrap/client-js" "~0.12.0" "@polywrap/core-js" "~0.12.0" "@polywrap/ethereum-wallet-js" "~0.1.0" - "@polywrap/logging-js" "0.11.2" - "@polywrap/os-js" "0.11.2" - "@polywrap/polywrap-manifest-types-js" "0.11.2" + "@polywrap/logging-js" "0.11.4" + "@polywrap/os-js" "0.11.4" + "@polywrap/polywrap-manifest-types-js" "0.11.4" "@polywrap/result" "~0.12.0" - "@polywrap/schema-bind" "0.11.2" - "@polywrap/schema-compose" "0.11.2" - "@polywrap/schema-parse" "0.11.2" + "@polywrap/schema-bind" "0.11.4" + "@polywrap/schema-compose" "0.11.4" + "@polywrap/schema-parse" "0.11.4" "@polywrap/sys-config-bundle-js" "~0.12.0" "@polywrap/uri-resolver-extensions-js" "~0.12.0" "@polywrap/uri-resolvers-js" "~0.12.0" @@ -7120,10 +7133,10 @@ prettier@^2.6.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -pretty-format@^29.0.0, pretty-format@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.3.tgz#d432bb4f1ca6f9463410c3fb25a0ba88e594ace7" - integrity sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw== +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" @@ -7211,9 +7224,9 @@ punycode@^2.1.0, punycode@^2.1.1: integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + version "6.0.3" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.3.tgz#3c9e6b53c09e52ac3cedffc85ab7c1c7094b38cb" + integrity sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w== q@^1.5.1: version "1.5.1" @@ -7571,12 +7584,12 @@ rxjs@^6.6.0: tslib "^1.9.0" safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" has-symbols "^1.0.3" isarray "^2.0.5" @@ -7886,31 +7899,31 @@ string-width@^1.0.1: strip-ansi "^6.0.1" string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" string_decoder@^1.1.1: version "1.3.0" @@ -8037,9 +8050,9 @@ tar@^4.4.12: yallist "^3.1.1" tar@^6.0.2, tar@^6.1.0: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0"