From 74392f597d61d1a1fdf30d2ccf676b2bf5b4e9ac Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:05:52 +0200 Subject: [PATCH 1/9] added papi --- .papi/descriptors/.gitignore | 3 + .papi/descriptors/package.json | 24 + .papi/metadata/collectives.scale | Bin 0 -> 183588 bytes .papi/metadata/people.scale | Bin 0 -> 123798 bytes .papi/polkadot-api.json | 14 + package.json | 2 + yarn.lock | 1450 +++++++++++++++++++++++++++++- 7 files changed, 1476 insertions(+), 17 deletions(-) create mode 100644 .papi/descriptors/.gitignore create mode 100644 .papi/descriptors/package.json create mode 100644 .papi/metadata/collectives.scale create mode 100644 .papi/metadata/people.scale create mode 100644 .papi/polkadot-api.json diff --git a/.papi/descriptors/.gitignore b/.papi/descriptors/.gitignore new file mode 100644 index 0000000..46d96ea --- /dev/null +++ b/.papi/descriptors/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!package.json \ No newline at end of file diff --git a/.papi/descriptors/package.json b/.papi/descriptors/package.json new file mode 100644 index 0000000..beffab7 --- /dev/null +++ b/.papi/descriptors/package.json @@ -0,0 +1,24 @@ +{ + "version": "0.1.0-autogenerated.14257783844949306470", + "name": "@polkadot-api/descriptors", + "files": [ + "dist" + ], + "exports": { + ".": { + "module": "./dist/index.mjs", + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" + }, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "browser": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "sideEffects": false, + "peerDependencies": { + "polkadot-api": "*" + } +} diff --git a/.papi/metadata/collectives.scale b/.papi/metadata/collectives.scale new file mode 100644 index 0000000000000000000000000000000000000000..33a90de6b118c687f89ce1d9057acfe076834c85 GIT binary patch literal 183588 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 IK0BNJ6PnPmcK`qY literal 0 HcmV?d00001 diff --git a/.papi/metadata/people.scale b/.papi/metadata/people.scale new file mode 100644 index 0000000000000000000000000000000000000000..1cf5a3f80c1c1564dde4b8ca91371382c9344212 GIT binary patch literal 123798 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 N9sBjx#FyH|{{c}P>0$r? literal 0 HcmV?d00001 diff --git a/.papi/polkadot-api.json b/.papi/polkadot-api.json new file mode 100644 index 0000000..e01e59d --- /dev/null +++ b/.papi/polkadot-api.json @@ -0,0 +1,14 @@ +{ + "version": 0, + "descriptorPath": ".papi/descriptors", + "entries": { + "collectives": { + "wsUrl": "wss://polkadot-collectives-rpc.polkadot.io", + "metadata": ".papi/metadata/collectives.scale" + }, + "people": { + "wsUrl": "wss://polkadot-people-rpc.polkadot.io", + "metadata": ".papi/metadata/people.scale" + } + } +} \ No newline at end of file diff --git a/package.json b/package.json index c480b28..8e56b9d 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,10 @@ "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", "@eng-automation/js": "^2.2.0", + "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot/api": "^11.3.1", "joi": "^17.13.1", + "polkadot-api": "^0.12.0", "yaml": "^2.3.4" }, "packageManager": "yarn@4.3.0" diff --git a/yarn.lock b/yarn.lock index 2319358..5bcb122 100644 --- a/yarn.lock +++ b/yarn.lock @@ -571,6 +571,15 @@ __metadata: languageName: node linkType: hard +"@commander-js/extra-typings@npm:^12.1.0": + version: 12.1.0 + resolution: "@commander-js/extra-typings@npm:12.1.0" + peerDependencies: + commander: ~12.1.0 + checksum: 10c0/5d29eaa724b577e2a52a393ad54992924d2559931b8e493ab892477b7a4e878e475c6bf771260f8585d835f7d8e17ae4a2656c191e9595d210ae0b48291c0b3d + languageName: node + linkType: hard + "@eng-automation/js-style@npm:^3.1.0": version: 3.1.0 resolution: "@eng-automation/js-style@npm:3.1.0" @@ -610,6 +619,174 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/aix-ppc64@npm:0.23.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm64@npm:0.23.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-arm@npm:0.23.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/android-x64@npm:0.23.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-arm64@npm:0.23.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/darwin-x64@npm:0.23.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-arm64@npm:0.23.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/freebsd-x64@npm:0.23.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm64@npm:0.23.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-arm@npm:0.23.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ia32@npm:0.23.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-loong64@npm:0.23.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-mips64el@npm:0.23.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-ppc64@npm:0.23.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-riscv64@npm:0.23.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-s390x@npm:0.23.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/linux-x64@npm:0.23.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/netbsd-x64@npm:0.23.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-arm64@npm:0.23.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/openbsd-x64@npm:0.23.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/sunos-x64@npm:0.23.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-arm64@npm:0.23.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-ia32@npm:0.23.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.23.0": + version: 0.23.0 + resolution: "@esbuild/win32-x64@npm:0.23.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1112,7 +1289,7 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:^1.3.1": +"@noble/hashes@npm:^1.3.1, @noble/hashes@npm:^1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 @@ -1295,6 +1472,67 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/cli@npm:0.7.0": + version: 0.7.0 + resolution: "@polkadot-api/cli@npm:0.7.0" + dependencies: + "@commander-js/extra-typings": "npm:^12.1.0" + "@polkadot-api/codegen": "npm:0.7.2" + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + "@polkadot-api/json-rpc-provider-proxy": "npm:0.2.0" + "@polkadot-api/known-chains": "npm:0.3.0" + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/metadata-compatibility": "npm:0.1.1" + "@polkadot-api/observable-client": "npm:0.5.0" + "@polkadot-api/polkadot-sdk-compat": "npm:1.0.1" + "@polkadot-api/sm-provider": "npm:0.1.1" + "@polkadot-api/smoldot": "npm:0.2.7" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/substrate-client": "npm:0.2.0" + "@polkadot-api/utils": "npm:0.1.1" + "@polkadot-api/wasm-executor": "npm:^0.1.1" + "@polkadot-api/ws-provider": "npm:0.1.1" + "@types/node": "npm:^20.14.12" + commander: "npm:^12.1.0" + detect-package-manager: "npm:^3.0.2" + fs.promises.exists: "npm:^1.1.4" + ora: "npm:^8.0.1" + read-pkg: "npm:^9.0.1" + rxjs: "npm:^7.8.1" + scale-ts: "npm:^1.6.0" + tsc-prog: "npm:^2.3.0" + tsup: "npm:^8.2.3" + typescript: "npm:^5.5.4" + write-package: "npm:^7.0.1" + ws: "npm:^8.18.0" + bin: + papi: dist/main.js + polkadot-api: dist/main.js + checksum: 10c0/c208ff01ff4d60926c781e551d2647237720347a7143131da5f7d9ee5ca4eb251239e1091a8588f6a5febe46ea0452a9662596fd0039f475dc6027780fbce4b1 + languageName: node + linkType: hard + +"@polkadot-api/codegen@npm:0.7.2": + version: 0.7.2 + resolution: "@polkadot-api/codegen@npm:0.7.2" + dependencies: + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/metadata-compatibility": "npm:0.1.1" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/3b3143e5c6b78d0ca0fc370e07da2057ab553fe0efac203cdc810c1409d33931a73bde1489f7d3c041eaedb929b90efb1c81bd01638619eb1c03fc64f5cf785e + languageName: node + linkType: hard + +"@polkadot-api/descriptors@file:.papi/descriptors::locator=review-bot%40workspace%3A.": + version: 0.1.0-autogenerated.14257783844949306470 + resolution: "@polkadot-api/descriptors@file:.papi/descriptors#.papi/descriptors::hash=8e5d63&locator=review-bot%40workspace%3A." + peerDependencies: + polkadot-api: "*" + checksum: 10c0/1d1a20c19957b0ebebcdea59306a0d2beed23324d0d11d061cb04a3725bee279771d7a019d7914eee9b6304ba40403a1d0cb0e379cab1c1f7b3c86886a529d79 + languageName: node + linkType: hard + "@polkadot-api/json-rpc-provider-proxy@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/json-rpc-provider-proxy@npm:0.0.1" @@ -1302,6 +1540,13 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/json-rpc-provider-proxy@npm:0.2.0": + version: 0.2.0 + resolution: "@polkadot-api/json-rpc-provider-proxy@npm:0.2.0" + checksum: 10c0/f8b314e35b14d1b8599ad134246e6c006e5c13aa42d6c2d868c28fa69701becb05f142ce765258061b0320750abbe39654a26ea6b734b5ccb83e0193f59d2697 + languageName: node + linkType: hard + "@polkadot-api/json-rpc-provider@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/json-rpc-provider@npm:0.0.1" @@ -1309,6 +1554,29 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/json-rpc-provider@npm:0.0.2": + version: 0.0.2 + resolution: "@polkadot-api/json-rpc-provider@npm:0.0.2" + checksum: 10c0/acea8a256ec078c1976dd388793fcb5f4dddc73646d29e64a709776ce9e06c45e745e86cf8dc1409d2e2bfb4eda577aef4c24bf07e5f8a154a41991ec481c707 + languageName: node + linkType: hard + +"@polkadot-api/known-chains@npm:0.3.0": + version: 0.3.0 + resolution: "@polkadot-api/known-chains@npm:0.3.0" + checksum: 10c0/6de262fdfe51a9bb9c1787d0e62d047f7e54524545db2bba63046a5bfdcc32537939c686a4b1c971e3283ee9b8184dfba943a2eff7acfa6ffe60aa2d44e3f556 + languageName: node + linkType: hard + +"@polkadot-api/logs-provider@npm:0.0.3": + version: 0.0.3 + resolution: "@polkadot-api/logs-provider@npm:0.0.3" + dependencies: + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + checksum: 10c0/d40843b41077fa1045881d6c36424f8896b87e3f3661d85e631761b9a377b4d11b60c77613a2ea4bc047e692ea2aaf2674409b6c30950821f863b84b6395fd8f + languageName: node + linkType: hard + "@polkadot-api/metadata-builders@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/metadata-builders@npm:0.0.1" @@ -1319,6 +1587,27 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/metadata-builders@npm:0.4.1": + version: 0.4.1 + resolution: "@polkadot-api/metadata-builders@npm:0.4.1" + dependencies: + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/abafa6826084f784d8d4423a8251f0f06b3a0e5342f79ee5e9583bfae581f24b3b0e06ebf0985fc6478ead4fc160ca6bbeb59b38f581db0003e54e49eda19fce + languageName: node + linkType: hard + +"@polkadot-api/metadata-compatibility@npm:0.1.1": + version: 0.1.1 + resolution: "@polkadot-api/metadata-compatibility@npm:0.1.1" + dependencies: + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/c795392e4a1f3783d6e20e252401232ad224d8ea8b75f7e0f64ca7d539919de841b8161176814840f20fb6be5a3a42f0ef7e3dab1c88d7c7ab500dd3b8ec3d6e + languageName: node + linkType: hard + "@polkadot-api/observable-client@npm:0.1.0": version: 0.1.0 resolution: "@polkadot-api/observable-client@npm:0.1.0" @@ -1333,6 +1622,85 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/observable-client@npm:0.5.0": + version: 0.5.0 + resolution: "@polkadot-api/observable-client@npm:0.5.0" + dependencies: + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/metadata-compatibility": "npm:0.1.1" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + peerDependencies: + "@polkadot-api/substrate-client": 0.2.0 + rxjs: ">=7.8.0" + checksum: 10c0/9441ca850ea1e2997b40a12d3b2a66ff212eea553f99ddff455d96eade0c72f4fe6e62b4c75ebbe7609ca529a989952029b020dd76c59c9b14f21ff5d9d25011 + languageName: node + linkType: hard + +"@polkadot-api/pjs-signer@npm:0.3.2": + version: 0.3.2 + resolution: "@polkadot-api/pjs-signer@npm:0.3.2" + dependencies: + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/polkadot-signer": "npm:0.1.2" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/17a7733adeb017cdb8e6cbf3ea8dd03c498f0d2df3f35d7bbe501245fb29fac3cab59c44011f41575ff3543c193f4e3033b15b9398ea405bc1ab6ee844eec038 + languageName: node + linkType: hard + +"@polkadot-api/polkadot-sdk-compat@npm:1.0.1": + version: 1.0.1 + resolution: "@polkadot-api/polkadot-sdk-compat@npm:1.0.1" + dependencies: + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + checksum: 10c0/3f8254a1b8d0a76673d5f2ebc7ea56ffc17bd9121bf46e9b69a3b4e9709bb3b77f907db79b3d98bf3659cab0091ed8aac0a662e98bc8073752fa5c85ec649bfc + languageName: node + linkType: hard + +"@polkadot-api/polkadot-signer@npm:0.1.2": + version: 0.1.2 + resolution: "@polkadot-api/polkadot-signer@npm:0.1.2" + dependencies: + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/76eab2528b5999022d1bb5c0ec57446fe63b4264c7435af34030b96d896ee34fae2517a82ec5ec36a68ef8833428e0831626c80572f3d5a8b48920ee4f0d7605 + languageName: node + linkType: hard + +"@polkadot-api/signer@npm:0.1.2": + version: 0.1.2 + resolution: "@polkadot-api/signer@npm:0.1.2" + dependencies: + "@polkadot-api/polkadot-signer": "npm:0.1.2" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/3c06c21a64cacefd7a70de4276d02eccbf7eed4a7b2df26e2b120181e8d2330b996ea383215da5c6c7f06e9e9268446579ce3b33ba8027f0cb0d8fedf88f2dae + languageName: node + linkType: hard + +"@polkadot-api/sm-provider@npm:0.1.1": + version: 0.1.1 + resolution: "@polkadot-api/sm-provider@npm:0.1.1" + dependencies: + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + "@polkadot-api/json-rpc-provider-proxy": "npm:0.2.0" + peerDependencies: + smoldot: ">=2" + checksum: 10c0/5cac759b3084ee569f0154a5eae45e57a88ba5a693789515b8c7a528462213d58913af6b9e5b79c5cf0d88b249b42a79fc3ac166a75eb85650e45e716cee4e45 + languageName: node + linkType: hard + +"@polkadot-api/smoldot@npm:0.2.7": + version: 0.2.7 + resolution: "@polkadot-api/smoldot@npm:0.2.7" + dependencies: + smoldot: "npm:2.0.29" + checksum: 10c0/4b6d8a9710a1ea1c01872a4fca627e6a2b6f7bd8d6d2914a8591cfb6387b5e98904fc28973b193c1b72574fc07088a7df6e69180cc9c36b55a23c807701be964 + languageName: node + linkType: hard + "@polkadot-api/substrate-bindings@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/substrate-bindings@npm:0.0.1" @@ -1345,6 +1713,18 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/substrate-bindings@npm:0.6.2": + version: 0.6.2 + resolution: "@polkadot-api/substrate-bindings@npm:0.6.2" + dependencies: + "@noble/hashes": "npm:^1.4.0" + "@polkadot-api/utils": "npm:0.1.1" + "@scure/base": "npm:^1.1.7" + scale-ts: "npm:^1.6.0" + checksum: 10c0/a96bb28aa28ac8ea94e8c8d13ecda0bbb39401007987789bcbbbc48caa5c3af772c4ca1a0200b218af4d8ddcf5424821e97bbbeacb6b1aac3b2f47a676d24242 + languageName: node + linkType: hard + "@polkadot-api/substrate-client@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/substrate-client@npm:0.0.1" @@ -1352,6 +1732,16 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/substrate-client@npm:0.2.0": + version: 0.2.0 + resolution: "@polkadot-api/substrate-client@npm:0.2.0" + dependencies: + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + "@polkadot-api/utils": "npm:0.1.1" + checksum: 10c0/b05ee7982888cc3c507b6d37a35a0d6b11db870a8f4cd81e86aabbcf88f6b5fa0e6266fa467e506d9750ac3dc2d81c7ede9e1f758c296528674b90bd73ce4aea + languageName: node + linkType: hard + "@polkadot-api/utils@npm:0.0.1": version: 0.0.1 resolution: "@polkadot-api/utils@npm:0.0.1" @@ -1359,6 +1749,31 @@ __metadata: languageName: node linkType: hard +"@polkadot-api/utils@npm:0.1.1": + version: 0.1.1 + resolution: "@polkadot-api/utils@npm:0.1.1" + checksum: 10c0/25e4da0e2defb713d18cd0c0db594a89cc4e23f36b2ebc5bccb1e2a8ba9a9814d09630d577b98ebcfdbbda2861fa8be48e914bf5f461481f3a09f1627ea6e784 + languageName: node + linkType: hard + +"@polkadot-api/wasm-executor@npm:^0.1.1": + version: 0.1.1 + resolution: "@polkadot-api/wasm-executor@npm:0.1.1" + checksum: 10c0/6f5996387d5e2333c550c0cffe58be84ac8ec08d593ec4bc95b03a0887df04d23f7ea5ed1196954c7024fe31d960fdba71deec1c5dcc90d1663578c551f2b369 + languageName: node + linkType: hard + +"@polkadot-api/ws-provider@npm:0.1.1": + version: 0.1.1 + resolution: "@polkadot-api/ws-provider@npm:0.1.1" + dependencies: + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + "@polkadot-api/json-rpc-provider-proxy": "npm:0.2.0" + ws: "npm:^8.14.2" + checksum: 10c0/78e230b3a53692e41ba92ee3cc80e33c0a2d8c28096be8401128a7d808cd582487f5fe7e82b95b9b2d86a16856c6581bcea2893b1fdedd1d65e9da56e062973e + languageName: node + linkType: hard + "@polkadot/api-augment@npm:11.3.1": version: 11.3.1 resolution: "@polkadot/api-augment@npm:11.3.1" @@ -1769,6 +2184,118 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.19.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-android-arm64@npm:4.19.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.19.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.19.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.19.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.19.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.19.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.19.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.19.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.19.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.19.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.19.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.19.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.19.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.19.0": + version: 4.19.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.19.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@scure/base@npm:^1.1.1": version: 1.1.6 resolution: "@scure/base@npm:1.1.6" @@ -1783,6 +2310,13 @@ __metadata: languageName: node linkType: hard +"@scure/base@npm:^1.1.7": + version: 1.1.7 + resolution: "@scure/base@npm:1.1.7" + checksum: 10c0/2d06aaf39e6de4b9640eb40d2e5419176ebfe911597856dcbf3bc6209277ddb83f4b4b02cb1fd1208f819654268ec083da68111d3530bbde07bae913e2fc2e5d + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -1931,7 +2465,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": +"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d @@ -1996,6 +2530,22 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.14.12": + version: 20.14.12 + resolution: "@types/node@npm:20.14.12" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/59bc5fa11fdd23fd517f859063118f54a1ab53d3399ef63c926f8902429d7453abc0db22ef4b0a6110026b6ab81b6472fee894e1d235c24b01a0b3e10cfae0bb + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.3": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" @@ -2275,7 +2825,14 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -2512,6 +3069,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" @@ -2538,7 +3102,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -2586,6 +3150,24 @@ __metadata: languageName: node linkType: hard +"bundle-require@npm:^5.0.0": + version: 5.0.0 + resolution: "bundle-require@npm:5.0.0" + dependencies: + load-tsconfig: "npm:^0.2.3" + peerDependencies: + esbuild: ">=0.18" + checksum: 10c0/92c46df02586e0ebd66ee4831c9b5775adb3c32a43fe2b2aaf7bc675135c141f751de6a9a26b146d64c607c5b40f9eef5f10dce3c364f602d4bed268444c32c6 + languageName: node + linkType: hard + +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + "cacache@npm:^18.0.0": version: 18.0.3 resolution: "cacache@npm:18.0.3" @@ -2678,6 +3260,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -2685,8 +3274,27 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 resolution: "chownr@npm:2.0.0" checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 languageName: node @@ -2713,6 +3321,22 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c + languageName: node + linkType: hard + +"cli-spinners@npm:^2.9.2": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -2783,13 +3407,20 @@ __metadata: languageName: node linkType: hard -"commander@npm:^12.0.0": +"commander@npm:^12.0.0, commander@npm:^12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 languageName: node linkType: hard +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -2797,6 +3428,13 @@ __metadata: languageName: node linkType: hard +"consola@npm:^3.2.3": + version: 3.2.3 + resolution: "consola@npm:3.2.3" + checksum: 10c0/c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078 + languageName: node + linkType: hard + "convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -2898,7 +3536,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4": +"debug@npm:4, debug@npm:^4.3.5": version: 4.3.5 resolution: "debug@npm:4.3.5" dependencies: @@ -2960,6 +3598,13 @@ __metadata: languageName: node linkType: hard +"deepmerge-ts@npm:^5.1.0": + version: 5.1.0 + resolution: "deepmerge-ts@npm:5.1.0" + checksum: 10c0/28f810e6f3c638020922c3abfb4f20bc8fff00262dbc5a1f5283ecae0b8ffd3b3b95aaca3c8992d8680eb5754c11d87edff1915235e145c5afdc53102665418f + languageName: node + linkType: hard + "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -3013,6 +3658,13 @@ __metadata: languageName: node linkType: hard +"detect-indent@npm:^7.0.0": + version: 7.0.1 + resolution: "detect-indent@npm:7.0.1" + checksum: 10c0/47b6e3e3dda603c386e73b129f3e84844ae59bc2615f5072becf3cc02eab400bed5a4e6379c49d0b18cf630e80c2b07e87e0038b777addbc6ef793ad77dd05bc + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -3020,6 +3672,15 @@ __metadata: languageName: node linkType: hard +"detect-package-manager@npm:^3.0.2": + version: 3.0.2 + resolution: "detect-package-manager@npm:3.0.2" + dependencies: + execa: "npm:^5.1.1" + checksum: 10c0/855a8ccd12ea8df19d9c7170e3180592ba6a0826c9d764e6426f115444f918e69724ca38b79121b9cea27a492effc9c8de1c25ff980997252379a7e4d9722569 + languageName: node + linkType: hard + "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -3082,6 +3743,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -3247,6 +3915,89 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.23.0": + version: 0.23.0 + resolution: "esbuild@npm:0.23.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.23.0" + "@esbuild/android-arm": "npm:0.23.0" + "@esbuild/android-arm64": "npm:0.23.0" + "@esbuild/android-x64": "npm:0.23.0" + "@esbuild/darwin-arm64": "npm:0.23.0" + "@esbuild/darwin-x64": "npm:0.23.0" + "@esbuild/freebsd-arm64": "npm:0.23.0" + "@esbuild/freebsd-x64": "npm:0.23.0" + "@esbuild/linux-arm": "npm:0.23.0" + "@esbuild/linux-arm64": "npm:0.23.0" + "@esbuild/linux-ia32": "npm:0.23.0" + "@esbuild/linux-loong64": "npm:0.23.0" + "@esbuild/linux-mips64el": "npm:0.23.0" + "@esbuild/linux-ppc64": "npm:0.23.0" + "@esbuild/linux-riscv64": "npm:0.23.0" + "@esbuild/linux-s390x": "npm:0.23.0" + "@esbuild/linux-x64": "npm:0.23.0" + "@esbuild/netbsd-x64": "npm:0.23.0" + "@esbuild/openbsd-arm64": "npm:0.23.0" + "@esbuild/openbsd-x64": "npm:0.23.0" + "@esbuild/sunos-x64": "npm:0.23.0" + "@esbuild/win32-arm64": "npm:0.23.0" + "@esbuild/win32-ia32": "npm:0.23.0" + "@esbuild/win32-x64": "npm:0.23.0" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/08c148c067795165798c0467ce02d2d1ecedc096989bded5f0d795c61a1fcbec6c14d0a3c9f4ad6185cc29ec52087acaa335ed6d98be6ad57f7fa4264626bde0 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -3602,7 +4353,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -3830,6 +4581,13 @@ __metadata: languageName: node linkType: hard +"fs.promises.exists@npm:^1.1.4": + version: 1.1.4 + resolution: "fs.promises.exists@npm:1.1.4" + checksum: 10c0/6e200a97e869c8b84b4dabc5c963d87d20db8704fa12098773b472a61651c0a822b651807ff883e09b8480c41f5184acb65abdd9965b950b3cb2b473b10c3c0f + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -3847,6 +4605,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" @@ -3856,6 +4624,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -3903,6 +4680,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: 10c0/914b1e217cf38436c24b4c60b4c45289e39a45bf9e65ef9fd343c2815a1a02b8a0215aeec8bf9c07c516089004b6e3826332481f40a09529fcadbf6e579f286b + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": version: 1.2.1 resolution: "get-intrinsic@npm:1.2.1" @@ -3953,7 +4737,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -4159,6 +4943,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -4259,6 +5052,13 @@ __metadata: languageName: node linkType: hard +"index-to-position@npm:^0.1.2": + version: 0.1.2 + resolution: "index-to-position@npm:0.1.2" + checksum: 10c0/7c91bde8bafc22684b74a7a24915bee4691cba48352ddb4ebe3b20a3a87bc0fa7a05f586137245ca8f92222a11f341f7631ff7f38cd78a523505d2d02dbfa257 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -4323,6 +5123,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -4397,7 +5206,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -4406,6 +5215,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: 10c0/801c8f6064f85199dc6bf99b5dd98db3282e930c3bc197b32f2c5b89313bb578a07d1b8a01365c4348c2927229234f3681eb861b9c2c92bee72ff397390fa600 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -4443,6 +5259,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + languageName: node + linkType: hard + "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -4521,6 +5344,27 @@ __metadata: languageName: node linkType: hard +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + +"is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a + languageName: node + linkType: hard + +"is-unicode-supported@npm:^2.0.0": + version: 2.0.0 + resolution: "is-unicode-supported@npm:2.0.0" + checksum: 10c0/3013dfb8265fe9f9a0d1e9433fc4e766595631a8d85d60876c457b4bedc066768dab1477c553d02e2f626d88a4e019162706e04263c94d74994ef636a33b5f94 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -5164,6 +6008,13 @@ __metadata: languageName: node linkType: hard +"joycon@npm:^3.1.1": + version: 3.1.1 + resolution: "joycon@npm:3.1.1" + checksum: 10c0/131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae + languageName: node + linkType: hard + "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -5296,6 +6147,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.1.1": + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 10c0/f059630b1a9bddaeba83059db00c672b64dc14074e9f232adce32b38ca1b5686ab737eb665c5ba3c32f147f0002b4bee7311ad0386a9b98547b5623e87071fbe + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -5303,6 +6161,13 @@ __metadata: languageName: node linkType: hard +"load-tsconfig@npm:^0.2.3": + version: 0.2.5 + resolution: "load-tsconfig@npm:0.2.5" + checksum: 10c0/bf2823dd26389d3497b6567f07435c5a7a58d9df82e879b0b3892f87d8db26900f84c85bc329ef41c0540c0d6a448d1c23ddc64a80f3ff6838b940f3915a3fcb + languageName: node + linkType: hard + "locate-character@npm:^3.0.0": version: 3.0.0 resolution: "locate-character@npm:3.0.0" @@ -5349,6 +6214,13 @@ __metadata: languageName: node linkType: hard +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 + languageName: node + linkType: hard + "lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -5356,6 +6228,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: "npm:^5.3.0" + is-unicode-supported: "npm:^1.3.0" + checksum: 10c0/36636cacedba8f067d2deb4aad44e91a89d9efb3ead27e1846e7b82c9a10ea2e3a7bd6ce28a7ca616bebc60954ff25c67b0f92d20a6a746bb3cc52c3701891f6 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" @@ -5612,6 +6494,17 @@ __metadata: languageName: node linkType: hard +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + languageName: node + linkType: hard + "nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -5709,7 +6602,18 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-package-data@npm:^6.0.0": + version: 6.0.2 + resolution: "normalize-package-data@npm:6.0.2" + dependencies: + hosted-git-info: "npm:^7.0.0" + semver: "npm:^7.3.5" + validate-npm-package-license: "npm:^3.0.4" + checksum: 10c0/7e32174e7f5575ede6d3d449593247183880122b4967d4ae6edb28cea5769ca025defda54fc91ec0e3c972fdb5ab11f9284606ba278826171b264cb16a9311ef + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -5725,6 +6629,13 @@ __metadata: languageName: node linkType: hard +"object-assign@npm:^4.0.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + "object-inspect@npm:^1.13.1": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" @@ -5801,7 +6712,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.2": +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -5824,6 +6735,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:^8.0.1": + version: 8.0.1 + resolution: "ora@npm:8.0.1" + dependencies: + chalk: "npm:^5.3.0" + cli-cursor: "npm:^4.0.0" + cli-spinners: "npm:^2.9.2" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.0.0" + log-symbols: "npm:^6.0.0" + stdin-discarder: "npm:^0.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/7a94c075a7f182a6ace80c3505b945520ab16e05ebe536a714a3d61e51dd8f777c75c8be920e157e0c60ada6fe89bca37376897fb4d486bea5771229be992097 + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -5904,6 +6832,17 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^8.0.0": + version: 8.1.0 + resolution: "parse-json@npm:8.1.0" + dependencies: + "@babel/code-frame": "npm:^7.22.13" + index-to-position: "npm:^0.1.2" + type-fest: "npm:^4.7.1" + checksum: 10c0/39a49acafc1c41a763df2599a826eb77873a44b098a5f2ba548843229b334a16ff9d613d0381328e58031b0afaabc18ed2a01337a6522911ac7a81828df58bcb + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -5967,14 +6906,21 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be languageName: node linkType: hard -"pirates@npm:^4.0.4": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 @@ -5990,6 +6936,36 @@ __metadata: languageName: node linkType: hard +"polkadot-api@npm:^0.12.0": + version: 0.12.0 + resolution: "polkadot-api@npm:0.12.0" + dependencies: + "@polkadot-api/cli": "npm:0.7.0" + "@polkadot-api/json-rpc-provider": "npm:0.0.2" + "@polkadot-api/known-chains": "npm:0.3.0" + "@polkadot-api/logs-provider": "npm:0.0.3" + "@polkadot-api/metadata-builders": "npm:0.4.1" + "@polkadot-api/metadata-compatibility": "npm:0.1.1" + "@polkadot-api/observable-client": "npm:0.5.0" + "@polkadot-api/pjs-signer": "npm:0.3.2" + "@polkadot-api/polkadot-sdk-compat": "npm:1.0.1" + "@polkadot-api/polkadot-signer": "npm:0.1.2" + "@polkadot-api/signer": "npm:0.1.2" + "@polkadot-api/sm-provider": "npm:0.1.1" + "@polkadot-api/smoldot": "npm:0.2.7" + "@polkadot-api/substrate-bindings": "npm:0.6.2" + "@polkadot-api/substrate-client": "npm:0.2.0" + "@polkadot-api/utils": "npm:0.1.1" + "@polkadot-api/ws-provider": "npm:0.1.1" + peerDependencies: + rxjs: ">=7.8.0" + bin: + papi: bin/cli.mjs + polkadot-api: bin/cli.mjs + checksum: 10c0/e5da0357b355bc5805250a7ef72e41b58ebb044ff72bd2555422da6502802c9fc9e5eb72f2b4ce5bb039f35b608564116974c874092652e2cfa7e1900a4c547b + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -6015,6 +6991,29 @@ __metadata: languageName: node linkType: hard +"postcss-load-config@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-load-config@npm:6.0.1" + dependencies: + lilconfig: "npm:^3.1.1" + peerDependencies: + jiti: ">=1.21.0" + postcss: ">=8.0.9" + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + checksum: 10c0/74173a58816dac84e44853f7afbd283f4ef13ca0b6baeba27701214beec33f9e309b128f8102e2b173e8d45ecba45d279a9be94b46bf48d219626aa9b5730848 + languageName: node + linkType: hard + "postcss-safe-parser@npm:^6.0.0": version: 6.0.0 resolution: "postcss-safe-parser@npm:6.0.0" @@ -6203,6 +7202,28 @@ __metadata: languageName: node linkType: hard +"read-pkg@npm:^9.0.0, read-pkg@npm:^9.0.1": + version: 9.0.1 + resolution: "read-pkg@npm:9.0.1" + dependencies: + "@types/normalize-package-data": "npm:^2.4.3" + normalize-package-data: "npm:^6.0.0" + parse-json: "npm:^8.0.0" + type-fest: "npm:^4.6.0" + unicorn-magic: "npm:^0.1.0" + checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" @@ -6304,6 +7325,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -6327,12 +7358,14 @@ __metadata: "@eng-automation/js": "npm:^2.2.0" "@eng-automation/js-style": "npm:^3.1.0" "@octokit/webhooks-types": "npm:^7.3.1" + "@polkadot-api/descriptors": "file:.papi/descriptors" "@polkadot/api": "npm:^11.3.1" "@types/jest": "npm:^29.5.11" "@vercel/ncc": "npm:^0.38.1" jest: "npm:^29.7.0" jest-mock-extended: "npm:^3.0.5" joi: "npm:^17.13.1" + polkadot-api: "npm:^0.12.0" ts-jest: "npm:^29.1.2" typescript: "npm:^5.4.5" yaml: "npm:^2.3.4" @@ -6350,6 +7383,69 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.19.0": + version: 4.19.0 + resolution: "rollup@npm:4.19.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.19.0" + "@rollup/rollup-android-arm64": "npm:4.19.0" + "@rollup/rollup-darwin-arm64": "npm:4.19.0" + "@rollup/rollup-darwin-x64": "npm:4.19.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.19.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.19.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.19.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.19.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.19.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.19.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.19.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.19.0" + "@rollup/rollup-linux-x64-musl": "npm:4.19.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.19.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.19.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.19.0" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/1c656853895f6c7d55492db4661c79d37a3046cff465f4924ac5f053b0f80a079e36f901b154dbe819d9e94dcd83e90e51c7f95e7158bef1a07ceb60df736285 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -6487,7 +7583,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -6531,6 +7627,15 @@ __metadata: languageName: node linkType: hard +"smoldot@npm:2.0.29": + version: 2.0.29 + resolution: "smoldot@npm:2.0.29" + dependencies: + ws: "npm:^8.8.1" + checksum: 10c0/9b807cfd4cc35a47c646cf330edf5efa1a3296cd06d7e3fe5385764b7b4f7c4d7821274dd529a01d364880d499b0a9f835f49b30d74d78c315ecb7c6d85438a6 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.3 resolution: "socks-proxy-agent@npm:8.0.3" @@ -6552,6 +7657,15 @@ __metadata: languageName: node linkType: hard +"sort-keys@npm:^5.0.0": + version: 5.0.0 + resolution: "sort-keys@npm:5.0.0" + dependencies: + is-plain-obj: "npm:^4.0.0" + checksum: 10c0/9f7abc51e184ef27327cb2e6da729c84d1c0223bdfc714b5065df3ff167f8e1bbdfaec6bbd41d87a308d9e79eba93c90534d034f5790b305dfbecf0701f3ee55 + languageName: node + linkType: hard + "source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" @@ -6569,6 +7683,15 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: "npm:^7.0.0" + checksum: 10c0/fb4d9bde9a9fdb2c29b10e5eae6c71d10e09ef467e1afb75fdec2eb7e11fa5b343a2af553f74f18b695dbc0b81f9da2e9fa3d7a317d5985e9939499ec6087835 + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -6576,6 +7699,40 @@ __metadata: languageName: node linkType: hard +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.18 + resolution: "spdx-license-ids@npm:3.0.18" + checksum: 10c0/c64ba03d4727191c8fdbd001f137d6ab51386c350d5516be8a4576c2e74044cb27bc8a758f6a04809da986cc0b14213f069b04de72caccecbc9f733753ccde32 + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -6608,6 +7765,13 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.2.1": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 10c0/c78375e82e956d7a64be6e63c809c7f058f5303efcaf62ea48350af072bacdb99c06cba39209b45a071c1acbd49116af30df1df9abb448df78a6005b72f10537 + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -6640,6 +7804,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -6683,7 +7858,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -6720,6 +7895,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:^3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -6836,6 +8029,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -6859,6 +8070,24 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/41525c2ccce86e3ef30af6fa5e1464e6d8bb4286a58ea8db09228f598889581ef62347153f6636cd41553dc41685bdfad0a9d032ef58df9fbb0792b3447d0f04 + languageName: node + linkType: hard + +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + "ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" @@ -6877,6 +8106,13 @@ __metadata: languageName: node linkType: hard +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + languageName: node + linkType: hard + "ts-jest@npm:^29.1.2": version: 29.1.2 resolution: "ts-jest@npm:29.1.2" @@ -6910,6 +8146,15 @@ __metadata: languageName: node linkType: hard +"tsc-prog@npm:^2.3.0": + version: 2.3.0 + resolution: "tsc-prog@npm:2.3.0" + peerDependencies: + typescript: ">=4" + checksum: 10c0/ca0ee722557e7974a221d6b3fa28dcbcc5e98b7bce9402bf113eae7c835d59644d24b48ac65d15c7f8dbe8cab61c54c4b0b2d252212c72bc4d09ce1fe8fbc937 + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -6936,6 +8181,47 @@ __metadata: languageName: node linkType: hard +"tsup@npm:^8.2.3": + version: 8.2.3 + resolution: "tsup@npm:8.2.3" + dependencies: + bundle-require: "npm:^5.0.0" + cac: "npm:^6.7.14" + chokidar: "npm:^3.6.0" + consola: "npm:^3.2.3" + debug: "npm:^4.3.5" + esbuild: "npm:^0.23.0" + execa: "npm:^5.1.1" + globby: "npm:^11.1.0" + joycon: "npm:^3.1.1" + picocolors: "npm:^1.0.1" + postcss-load-config: "npm:^6.0.1" + resolve-from: "npm:^5.0.0" + rollup: "npm:^4.19.0" + source-map: "npm:0.8.0-beta.0" + sucrase: "npm:^3.35.0" + tree-kill: "npm:^1.2.2" + peerDependencies: + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 + postcss: ^8.4.12 + typescript: ">=4.5.0" + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + "@swc/core": + optional: true + postcss: + optional: true + typescript: + optional: true + bin: + tsup: dist/cli-default.js + tsup-node: dist/cli-node.js + checksum: 10c0/4a6fba80b441b400e44633db7e52d383cfd502119e6bdf7680ac07d5110eab2473d8b980a664c1564d0418d89c0e680b24a9f43d2d7da1193ce72259a863725a + languageName: node + linkType: hard + "tunnel@npm:^0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" @@ -6973,6 +8259,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": + version: 4.23.0 + resolution: "type-fest@npm:4.23.0" + checksum: 10c0/c42bb14e99329ab37983d1f188e307bf0cc705a23807d9b2268d8fb2ae781d610ac6e2058dde8f9ea2b1b8ddc77ceb578d157fa81f69f8f70aef1d42fb002996 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -7025,6 +8318,15 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: "npm:^1.0.0" + checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 + languageName: node + linkType: hard + "typescript@npm:^5.4.5": version: 5.4.5 resolution: "typescript@npm:5.4.5" @@ -7035,6 +8337,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": version: 5.4.5 resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" @@ -7045,6 +8357,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=b45daf" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/10dd9881baba22763de859e8050d6cb6e2db854197495c6f1929b08d1eb2b2b00d0b5d9b0bcee8472f1c3f4a7ef6a5d7ebe0cfd703f853aa5ae465b8404bc1ba + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -7057,6 +8379,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + languageName: node + linkType: hard + "undici@npm:^5.25.4": version: 5.28.4 resolution: "undici@npm:5.28.4" @@ -7066,6 +8395,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.1.0": + version: 0.1.0 + resolution: "unicorn-magic@npm:0.1.0" + checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -7141,6 +8477,16 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-license@npm:^3.0.4": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -7157,6 +8503,24 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: 10c0/def5c5ac3479286dffcb604547628b2e6b46c5c5b8a8cfaa8c71dc3bafc85859bde5fbe89467ff861f571ab38987cf6ab3d6e7c80b39b999e50e803c12f3164f + languageName: node + linkType: hard + +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: "npm:^4.7.0" + tr46: "npm:^1.0.1" + webidl-conversions: "npm:^4.0.2" + checksum: 10c0/2785fe4647690e5a0225a79509ba5e21fdf4a71f9de3eabdba1192483fe006fc79961198e0b99f82751557309f17fc5a07d4d83c251aa5b2f85ba71e674cbee9 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -7234,6 +8598,18 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.3": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -7244,6 +8620,46 @@ __metadata: languageName: node linkType: hard +"write-json-file@npm:^5.0.0": + version: 5.0.0 + resolution: "write-json-file@npm:5.0.0" + dependencies: + detect-indent: "npm:^7.0.0" + is-plain-obj: "npm:^4.0.0" + sort-keys: "npm:^5.0.0" + write-file-atomic: "npm:^3.0.3" + checksum: 10c0/1c4b4d94161b62a574d5f6900bc9585518a9d6815530e9b1953de1acc04cb566d76e086976d61800911f151c9f95f338fc78d47682d42db9764dfac836c94e7f + languageName: node + linkType: hard + +"write-package@npm:^7.0.1": + version: 7.0.1 + resolution: "write-package@npm:7.0.1" + dependencies: + deepmerge-ts: "npm:^5.1.0" + read-pkg: "npm:^9.0.0" + sort-keys: "npm:^5.0.0" + type-fest: "npm:^4.6.0" + write-json-file: "npm:^5.0.0" + checksum: 10c0/41f2dcd6b77a9f6ee7b9563041d5c64bddb94ab1934a6ab2e844a9afa8e859768c730770db5f96194dba92a395ac037209a71b29a80c3b2cde4f3013cb744493 + languageName: node + linkType: hard + +"ws@npm:^8.14.2, ws@npm:^8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 + languageName: node + linkType: hard + "ws@npm:^8.15.1, ws@npm:^8.8.1": version: 8.17.1 resolution: "ws@npm:8.17.1" From d53639cca7d2d6c2be21e0d6a927c781fe0c2a91 Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:15:43 +0200 Subject: [PATCH 2/9] migrated code to run with papi Copied code from paritytech/get-fellows-action#30 --- package.json | 1 + src/polkadot/fellows.ts | 173 +++++++++++++++++++++++++--------------- yarn.lock | 3 +- 3 files changed, 112 insertions(+), 65 deletions(-) diff --git a/package.json b/package.json index 8e56b9d..3b4d1d5 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@polkadot/api": "^11.3.1", "joi": "^17.13.1", "polkadot-api": "^0.12.0", + "smoldot": "^2.0.29", "yaml": "^2.3.4" }, "packageManager": "yarn@4.3.0" diff --git a/src/polkadot/fellows.ts b/src/polkadot/fellows.ts index 69edf77..8865b97 100644 --- a/src/polkadot/fellows.ts +++ b/src/polkadot/fellows.ts @@ -1,5 +1,12 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ import { ApiPromise, WsProvider } from "@polkadot/api"; +import { collectives, people } from "@polkadot-api/descriptors"; +import { createClient, SS58String } from "polkadot-api"; +import { chainSpec as polkadotChainSpec } from "polkadot-api/chains/polkadot"; +import { chainSpec as collectivesChainSpec } from "polkadot-api/chains/polkadot_collectives"; +import { chainSpec as peopleChainSpec } from "polkadot-api/chains/polkadot_people"; +import { getSmProvider } from "polkadot-api/sm-provider"; +import { start } from "smoldot"; import { ActionLogger, TeamApi } from "../github/types"; @@ -10,83 +17,121 @@ export class PolkadotFellows implements TeamApi { constructor(private readonly logger: ActionLogger) {} - private async fetchAllFellows(): Promise> { - let api: ApiPromise; - this.logger.debug("Connecting to collective parachain"); - // we connect to the collective rpc node - const wsProvider = new WsProvider("wss://polkadot-collectives-rpc.polkadot.io"); - api = await ApiPromise.create({ provider: wsProvider }); + private async fetchAllFellows(logger: ActionLogger): Promise> { + logger.info("Initializing smoldot"); + const smoldot = start(); + try { - // We fetch all the members - const membersObj = await api.query.fellowshipCollective.members.entries(); - - // We iterate over the fellow data and convert them into usable values - const fellows: FellowData[] = []; - for (const [key, rank] of membersObj) { - // @ts-ignore - const [address]: [string] = key.toHuman(); - fellows.push({ address, ...(rank.toHuman() as object) } as FellowData); - } - this.logger.debug(JSON.stringify(fellows)); - - // Once we obtained this information, we disconnect this api. - await api.disconnect(); - - this.logger.debug("Connecting to relay parachain."); - // We connect to the relay chain - api = await ApiPromise.create({ provider: new WsProvider("wss://rpc.polkadot.io") }); - - // We iterate over the different members and extract their data - const users: Map = new Map(); - for (const fellow of fellows) { - this.logger.debug(`Fetching identity of '${fellow.address}', rank: ${fellow.rank}`); - const identityQuery = await api.query.identity.identityOf(fellow.address); - // If the identity is null, we check if there is a super identity. - if (identityQuery.isEmpty) { - this.logger.debug("Identity is null. Checking for super identity"); - const superIdentity = (await api.query.identity.superOf(fellow.address)).toHuman() as - | [string, { Raw: string }] - | undefined; - if (superIdentity && superIdentity[0]) { - this.logger.debug(`${fellow.address} has a super identity: ${superIdentity[0]}. Adding it to the array`); - fellows.push({ address: superIdentity[0], rank: fellow.rank }); + // Create smoldot chain with Polkadot Relay Chain + const smoldotRelayChain = await smoldot.addChain({ + chainSpec: polkadotChainSpec, + }); + + // Add the people chain to smoldot + const peopleRelayChain = await smoldot.addChain({ + chainSpec: peopleChainSpec, + potentialRelayChains: [smoldotRelayChain], + }); + + // Initialize the smoldot provider + const jsonRpcProvider = getSmProvider(peopleRelayChain); + logger.info("Initializing the people client"); + const peopleClient = createClient(jsonRpcProvider); + + // Get the types for the people client + const peopleApi = peopleClient.getTypedApi(people); + + const getGhHandle = async (address: SS58String): Promise => { + logger.debug(`Fetching identity of '${address}'`); + const identityOf = await peopleApi.query.Identity.IdentityOf.getValue(address); + + if (identityOf) { + const [identity] = identityOf; + const github = identity.info.github.value; + + if (!github) { + logger.debug(`'${address}' does not have an additional field named 'github'`); + return; + } + + const handle = github.asText().replace("@", "") as string; + + if (handle) { + logger.info(`Found github handle for '${address}': '${handle}'`); } else { - this.logger.debug("No super identity found. Skipping"); + logger.debug(`'${address}' does not have a GitHub handle`); + return; } - continue; + return handle; } - const [fellowData] = identityQuery.toHuman() as [Record, unknown]; + logger.debug(`Identity of '${address}' is null. Checking for super identity`); - // @ts-ignore - const additional = fellowData.info?.additional as [{ Raw: string }, { Raw: string }][] | undefined; + const superIdentityAddress = (await peopleApi.query.Identity.SuperOf.getValue(address))?.[0]; - // If it does not have additional data (GitHub handle goes here) we ignore it - if (!additional || additional.length < 1) { - this.logger.debug("Additional data is null. Skipping"); - continue; + if (superIdentityAddress) { + logger.debug(`'${address}' has a super identity: '${superIdentityAddress}'. Fetching that identity`); + return await getGhHandle(superIdentityAddress); + } else { + logger.debug(`No superidentity for ${address} found.`); + return undefined; } - - for (const additionalData of additional) { - const [key, value] = additionalData; - // We verify that they have an additional data of the key "github" - // If it has a handle defined, we push it into the array - if (key?.Raw && key?.Raw === "github" && value?.Raw && value?.Raw.length > 0) { - this.logger.debug(`Found handles: '${value.Raw}'`); - // We add it to the array and remove the @ if they add it to the handle - users.set(value.Raw.replace("@", ""), fellow.rank); - } + }; + + logger.info("Initializing the collectives client"); + + const collectiveRelayChain = await smoldot.addChain({ + chainSpec: collectivesChainSpec, + potentialRelayChains: [smoldotRelayChain], + }); + const collectiveJsonRpcProvider = getSmProvider(collectiveRelayChain); + logger.info("Initializing the relay client"); + const collectivesClient = createClient(collectiveJsonRpcProvider); + const collectivesApi = collectivesClient.getTypedApi(collectives); + + // Pull the members of the FellowshipCollective + const memberEntries = await collectivesApi.query.FellowshipCollective.Members.getEntries(); + + // We no longer need the collective client, so let's destroy it + collectivesClient.destroy(); + + // Build the Array of FellowData and filter out candidates (zero rank members) + const fellows: FellowData[] = memberEntries + .map(({ keyArgs: [address], value: rank }) => { + return { address, rank }; + }) + .filter(({ rank }) => rank > 0); + logger.debug(JSON.stringify(fellows)); + + // Let's now pull the GH handles of the fellows + const users = await Promise.all( + fellows.map(async ({ address, rank }) => { + return { + address, + rank, + githubHandle: await getGhHandle(address), + }; + }), + ); + logger.info(`Found users: ${JSON.stringify(Array.from(users.entries()))}`); + + const userMap: Map = new Map(); + + for (const { githubHandle, rank } of users) { + if (githubHandle) { + userMap.set(githubHandle, rank); } } - this.logger.info(`Found users: ${JSON.stringify(Array.from(users.entries()))}`); + // We are now done with the relay client + peopleClient.destroy(); - return users; + return userMap; } catch (error) { - this.logger.error(error as Error); + logger.error(error as Error); throw error; } finally { - await api.disconnect(); + await smoldot.terminate(); } } @@ -96,7 +141,7 @@ export class PolkadotFellows implements TeamApi { if (this.fellowsCache.size < 1) { this.logger.debug("Cache not found. Fetching fellows."); - this.fellowsCache = await this.fetchAllFellows(); + this.fellowsCache = await this.fetchAllFellows(this.logger); } return Array.from(this.fellowsCache.entries()); @@ -108,7 +153,7 @@ export class PolkadotFellows implements TeamApi { if (this.fellowsCache.size < 1) { this.logger.debug("Cache not found. Fetching fellows."); - this.fellowsCache = await this.fetchAllFellows(); + this.fellowsCache = await this.fetchAllFellows(this.logger); } const users: string[] = []; for (const [user, rank] of this.fellowsCache) { diff --git a/yarn.lock b/yarn.lock index 5bcb122..ee5a266 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7366,6 +7366,7 @@ __metadata: jest-mock-extended: "npm:^3.0.5" joi: "npm:^17.13.1" polkadot-api: "npm:^0.12.0" + smoldot: "npm:^2.0.29" ts-jest: "npm:^29.1.2" typescript: "npm:^5.4.5" yaml: "npm:^2.3.4" @@ -7627,7 +7628,7 @@ __metadata: languageName: node linkType: hard -"smoldot@npm:2.0.29": +"smoldot@npm:2.0.29, smoldot@npm:^2.0.29": version: 2.0.29 resolution: "smoldot@npm:2.0.29" dependencies: From 82cb20441d07d5bcfcb943ec0945a5db220a70a7 Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:15:53 +0200 Subject: [PATCH 3/9] updated tests to work with new code --- src/test/fellows.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/fellows.test.ts b/src/test/fellows.test.ts index b9bb1a8..5a5fbac 100644 --- a/src/test/fellows.test.ts +++ b/src/test/fellows.test.ts @@ -4,7 +4,7 @@ import { mock, mockClear, MockProxy } from "jest-mock-extended"; import { ActionLogger, TeamApi } from "../github/types"; import { PolkadotFellows } from "../polkadot/fellows"; -const timeout = 25_000; +const timeout = 60_000; describe("CAPI test", () => { let fellows: TeamApi; @@ -29,11 +29,13 @@ describe("CAPI test", () => { async () => { const members = await fellows.getTeamMembers("2"); expect(members.length).toBeGreaterThan(0); - expect(logger.debug).toHaveBeenCalledWith("Connecting to collective parachain"); + expect(logger.info).toHaveBeenCalledWith("Initializing the people client"); + expect(logger.info).toHaveBeenCalledWith("Initializing the collectives client"); mockClear(logger); const members2 = await fellows.getTeamMembers("2"); expect(members2.length).toBeGreaterThan(0); - expect(logger.debug).not.toHaveBeenCalledWith("Connecting to collective parachain"); + expect(logger.info).not.toHaveBeenCalledWith("Initializing the people client"); + expect(logger.info).not.toHaveBeenCalledWith("Initializing the collectives client"); }, timeout, ); From 09a3b2747b5dd2a0b8549d1a704e7a39529ba1f1 Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:17:16 +0200 Subject: [PATCH 4/9] updated docker file to work with papi --- Dockerfile | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9b59605..2255f16 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,7 @@ WORKDIR /action COPY .yarn/ ./.yarn/ COPY package.json yarn.lock .yarnrc.yml ./ +COPY .papi ./.papi RUN yarn install --immutable @@ -11,8 +12,4 @@ COPY . . RUN yarn run build -FROM node:22-slim - -COPY --from=Builder /action/dist /action - -ENTRYPOINT ["node", "/action/index.js"] +ENTRYPOINT ["node", "/action/dist/index.js"] From 7cbc5b557bb33da0277d195e753f94ed3af4d8ab Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:17:35 +0200 Subject: [PATCH 5/9] updated version to 2.6.0 --- action.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 6343ce8..128e5e3 100644 --- a/action.yml +++ b/action.yml @@ -32,4 +32,4 @@ outputs: runs: using: 'docker' - image: 'docker://ghcr.io/paritytech/review-bot/action:2.5.0' + image: 'docker://ghcr.io/paritytech/review-bot/action:2.6.0' diff --git a/package.json b/package.json index 3b4d1d5..76e396e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "review-bot", - "version": "2.5.0", + "version": "2.6.0", "description": "Have custom review rules for PRs with auto assignment", "main": "src/index.ts", "scripts": { From d2f38d4ea93e2ff685c062e45810aaf1e05a01ab Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 13:23:13 +0200 Subject: [PATCH 6/9] added missing postinstall --- package.json | 3 ++- src/polkadot/fellows.ts | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 76e396e..7878431 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "cli": "ncc build src/cli.ts -o dist-cli && node dist-cli", "test": "jest", "fix": "npx eslint --fix 'src/**/*.ts' && npx prettier --write 'src/**/*.{ts,yml}'", - "lint": "npx eslint 'src/**/*.ts' && npx prettier --check 'src/**/*.{ts,yml}'" + "lint": "npx eslint 'src/**/*.ts' && npx prettier --check 'src/**/*.{ts,yml}'", + "postinstall": "papi" }, "engines": { "node": ">=22.0.0" diff --git a/src/polkadot/fellows.ts b/src/polkadot/fellows.ts index 8865b97..0975657 100644 --- a/src/polkadot/fellows.ts +++ b/src/polkadot/fellows.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/ban-ts-comment */ -import { ApiPromise, WsProvider } from "@polkadot/api"; import { collectives, people } from "@polkadot-api/descriptors"; import { createClient, SS58String } from "polkadot-api"; import { chainSpec as polkadotChainSpec } from "polkadot-api/chains/polkadot"; From 67e4a804f7a1a57ec79267d4ed9c29a3cfd64a28 Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Fri, 26 Jul 2024 15:27:50 +0200 Subject: [PATCH 7/9] removed polkadot-js --- package.json | 1 - yarn.lock | 674 +-------------------------------------------------- 2 files changed, 2 insertions(+), 673 deletions(-) diff --git a/package.json b/package.json index 7878431..ceff441 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,6 @@ "@actions/github": "^6.0.0", "@eng-automation/js": "^2.2.0", "@polkadot-api/descriptors": "file:.papi/descriptors", - "@polkadot/api": "^11.3.1", "joi": "^17.13.1", "polkadot-api": "^0.12.0", "smoldot": "^2.0.29", diff --git a/yarn.lock b/yarn.lock index ee5a266..110e515 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1273,23 +1273,7 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.3.0": - version: 1.3.0 - resolution: "@noble/curves@npm:1.3.0" - dependencies: - "@noble/hashes": "npm:1.3.3" - checksum: 10c0/704bf8fda8e1365a9bb9e9945bd06645ef4ce85aa2fac5594abe09f19889197518152319481b89a271e0ee011787bd2ee87202441500bca7ca587a2c3ac10b01 - languageName: node - linkType: hard - -"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.3.3": - version: 1.3.3 - resolution: "@noble/hashes@npm:1.3.3" - checksum: 10c0/23c020b33da4172c988e44100e33cd9f8f6250b68b43c467d3551f82070ebd9716e0d9d2347427aa3774c85934a35fa9ee6f026fca2117e3fa12db7bedae7668 - languageName: node - linkType: hard - -"@noble/hashes@npm:^1.3.1, @noble/hashes@npm:^1.4.0": +"@noble/hashes@npm:^1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 @@ -1533,13 +1517,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/json-rpc-provider-proxy@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/json-rpc-provider-proxy@npm:0.0.1" - checksum: 10c0/2e18848c362af7bb1361873237d38e17e17442729954e5ca800d95dcf39ca4f77e24054eb36254dec6d0969df31e3968814019dc4acaa55584985d4f31186811 - languageName: node - linkType: hard - "@polkadot-api/json-rpc-provider-proxy@npm:0.2.0": version: 0.2.0 resolution: "@polkadot-api/json-rpc-provider-proxy@npm:0.2.0" @@ -1547,13 +1524,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/json-rpc-provider@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/json-rpc-provider@npm:0.0.1" - checksum: 10c0/90dc86693e7ef742c50484f4374d4b4f0eb7b5f7f618cf96a3dfed866fd18edf19132fc750b2944e8300d83c5601343f3876cbe60cd6bb1086301361d682ebd8 - languageName: node - linkType: hard - "@polkadot-api/json-rpc-provider@npm:0.0.2": version: 0.0.2 resolution: "@polkadot-api/json-rpc-provider@npm:0.0.2" @@ -1577,16 +1547,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/metadata-builders@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/metadata-builders@npm:0.0.1" - dependencies: - "@polkadot-api/substrate-bindings": "npm:0.0.1" - "@polkadot-api/utils": "npm:0.0.1" - checksum: 10c0/15cee1c05f61f324a72a8e81540297ffccd532d477233868cc6c8ef9c47ac6bcb174c686b2cb41336304d54b9b7a5cb1396cc482b97b78c1671c7316dad27839 - languageName: node - linkType: hard - "@polkadot-api/metadata-builders@npm:0.4.1": version: 0.4.1 resolution: "@polkadot-api/metadata-builders@npm:0.4.1" @@ -1608,20 +1568,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/observable-client@npm:0.1.0": - version: 0.1.0 - resolution: "@polkadot-api/observable-client@npm:0.1.0" - dependencies: - "@polkadot-api/metadata-builders": "npm:0.0.1" - "@polkadot-api/substrate-bindings": "npm:0.0.1" - "@polkadot-api/substrate-client": "npm:0.0.1" - "@polkadot-api/utils": "npm:0.0.1" - peerDependencies: - rxjs: ">=7.8.0" - checksum: 10c0/e2557d1875fc9a7fcfc919329ce6190ebea28b7f5482c40ff53941148ec183bc707c0887aa8c50eda1f7fd36c77f18ab84c1e4a1d65209131e351ba50f554735 - languageName: node - linkType: hard - "@polkadot-api/observable-client@npm:0.5.0": version: 0.5.0 resolution: "@polkadot-api/observable-client@npm:0.5.0" @@ -1701,18 +1647,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/substrate-bindings@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/substrate-bindings@npm:0.0.1" - dependencies: - "@noble/hashes": "npm:^1.3.1" - "@polkadot-api/utils": "npm:0.0.1" - "@scure/base": "npm:^1.1.1" - scale-ts: "npm:^1.6.0" - checksum: 10c0/1993706a4fb0a93ccdb1ac741a083f3015c26bba180df421cb8cf133e4bc00a222297a368358c5c103ca4229b87ae331dbde450edf98a893b43cfb3f94651e03 - languageName: node - linkType: hard - "@polkadot-api/substrate-bindings@npm:0.6.2": version: 0.6.2 resolution: "@polkadot-api/substrate-bindings@npm:0.6.2" @@ -1725,13 +1659,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/substrate-client@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/substrate-client@npm:0.0.1" - checksum: 10c0/92dbe76ea434c8ee2ac6c42be2003a1823e7b6d25955981a1410e3c9aab700fa7e4f0871c98cd3eea30ed4388b0ecaf4eaedad111240e17373704152c1faca98 - languageName: node - linkType: hard - "@polkadot-api/substrate-client@npm:0.2.0": version: 0.2.0 resolution: "@polkadot-api/substrate-client@npm:0.2.0" @@ -1742,13 +1669,6 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/utils@npm:0.0.1": - version: 0.0.1 - resolution: "@polkadot-api/utils@npm:0.0.1" - checksum: 10c0/531de2bfe0a1a55703bc83abb92e7ecf4862f4840bca64626520eb59a6e49dd136c1ec036cc48fab7be40e00fa84601ba1d84bd746997cb93a1bbce5dcfe7a03 - languageName: node - linkType: hard - "@polkadot-api/utils@npm:0.1.1": version: 0.1.1 resolution: "@polkadot-api/utils@npm:0.1.1" @@ -1774,416 +1694,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/api-augment@npm:11.3.1" - dependencies: - "@polkadot/api-base": "npm:11.3.1" - "@polkadot/rpc-augment": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-augment": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/0c0bd3a02671a5e6c43a4d5736733d6898337bd562b22b8e91d164cd95bc91cde34a9f9ff5c244173df82274032f754d0e04e4081b3c305847b2b91fb569e5c1 - languageName: node - linkType: hard - -"@polkadot/api-base@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/api-base@npm:11.3.1" - dependencies: - "@polkadot/rpc-core": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.6.2" - checksum: 10c0/256b0936eba2b12506780957f51fa65e5f84fc4a75a17b8666db65f2190701959bb0548fdcb48d6e91600f1ba4518b6c1fa623ca88bc662f2c8777f2ea960e4b - languageName: node - linkType: hard - -"@polkadot/api-derive@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/api-derive@npm:11.3.1" - dependencies: - "@polkadot/api": "npm:11.3.1" - "@polkadot/api-augment": "npm:11.3.1" - "@polkadot/api-base": "npm:11.3.1" - "@polkadot/rpc-core": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - "@polkadot/util-crypto": "npm:^12.6.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.6.2" - checksum: 10c0/5ea05eadd2119ee3f1707d1dcd5437bef041f7501deac788faa5bac140f86e323f4dd623f56e400cafa6835d0c4dfff90f6699eeaf595eb665f1b0d7c070b9be - languageName: node - linkType: hard - -"@polkadot/api@npm:11.3.1, @polkadot/api@npm:^11.3.1": - version: 11.3.1 - resolution: "@polkadot/api@npm:11.3.1" - dependencies: - "@polkadot/api-augment": "npm:11.3.1" - "@polkadot/api-base": "npm:11.3.1" - "@polkadot/api-derive": "npm:11.3.1" - "@polkadot/keyring": "npm:^12.6.2" - "@polkadot/rpc-augment": "npm:11.3.1" - "@polkadot/rpc-core": "npm:11.3.1" - "@polkadot/rpc-provider": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-augment": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/types-create": "npm:11.3.1" - "@polkadot/types-known": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - "@polkadot/util-crypto": "npm:^12.6.2" - eventemitter3: "npm:^5.0.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.6.2" - checksum: 10c0/160842649ffc28486a157056127c0f2231860ca1b7b7980b6f49365fd8030dccc8978f881c544d9211a0c94a988059b330f58de93ef2143bc657953b3ab05074 - languageName: node - linkType: hard - -"@polkadot/keyring@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/keyring@npm:12.6.2" - dependencies: - "@polkadot/util": "npm:12.6.2" - "@polkadot/util-crypto": "npm:12.6.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": 12.6.2 - "@polkadot/util-crypto": 12.6.2 - checksum: 10c0/16b198b072ff22cd9fb0281d1dc1e97a3939eccf268e5e2c9272e85ae90cb6212d248d6b76bf85359351d3d43fd9c8b6f951001485e0d2bcff35b675cb189f3d - languageName: node - linkType: hard - -"@polkadot/networks@npm:12.6.2, @polkadot/networks@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/networks@npm:12.6.2" - dependencies: - "@polkadot/util": "npm:12.6.2" - "@substrate/ss58-registry": "npm:^1.44.0" - tslib: "npm:^2.6.2" - checksum: 10c0/44a482c46900058e6d5b25110cb5396382036057240cd4a8e0dae325fab54e689ec81bc43b047570581f14ce456b67310c05c1fe34c4b7f7d4e064f095f4c276 - languageName: node - linkType: hard - -"@polkadot/rpc-augment@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/rpc-augment@npm:11.3.1" - dependencies: - "@polkadot/rpc-core": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c7fb114fdb0e0fcbebb588305066566c30d033eb3aad2ca07b091299f5177382599a2c97f970f27f2e21c4c6b9909510747407370d56f3256978ae361ea339c6 - languageName: node - linkType: hard - -"@polkadot/rpc-core@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/rpc-core@npm:11.3.1" - dependencies: - "@polkadot/rpc-augment": "npm:11.3.1" - "@polkadot/rpc-provider": "npm:11.3.1" - "@polkadot/types": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.6.2" - checksum: 10c0/c5041e1d207216e215e7b5ac1b52b77bf29ce86dd72b46713e125e3a23e4b8dd21342b500e72d7265a55cc962a6d758fa2444e21d3d0f048468f497ad3d1adf6 - languageName: node - linkType: hard - -"@polkadot/rpc-provider@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/rpc-provider@npm:11.3.1" - dependencies: - "@polkadot/keyring": "npm:^12.6.2" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-support": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - "@polkadot/util-crypto": "npm:^12.6.2" - "@polkadot/x-fetch": "npm:^12.6.2" - "@polkadot/x-global": "npm:^12.6.2" - "@polkadot/x-ws": "npm:^12.6.2" - "@substrate/connect": "npm:0.8.10" - eventemitter3: "npm:^5.0.1" - mock-socket: "npm:^9.3.1" - nock: "npm:^13.5.0" - tslib: "npm:^2.6.2" - dependenciesMeta: - "@substrate/connect": - optional: true - checksum: 10c0/5bd6118c9833e0d1c302c8a375f48d1eaba7ec2676268e1c017c567cb0206160cc99c9182aa6e5c87ee911a4e91de3bbdee5ade66fdc0984157bfd64050949ea - languageName: node - linkType: hard - -"@polkadot/types-augment@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types-augment@npm:11.3.1" - dependencies: - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/b0e4c9d62d1fb157b8e4e5734a18324f61cf45519c1ff5c58ca6c8c293af8efcce9328dd946173b7b316d8172e40b39ac2c2aed7694bfd6193c37f09295477ee - languageName: node - linkType: hard - -"@polkadot/types-codec@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types-codec@npm:11.3.1" - dependencies: - "@polkadot/util": "npm:^12.6.2" - "@polkadot/x-bigint": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/d9e195571177e40d709576850d3148f834a48e974e56581cd97d631633d6b8db251e918caab98b06d31162e1991b52d0e2807849e43741aaff97d9506e0f8722 - languageName: node - linkType: hard - -"@polkadot/types-create@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types-create@npm:11.3.1" - dependencies: - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/7f7f4456ccb51773e860b03596189990c6e47c9ae4a9766bbbd76ef1a53f78e1e42da10feeaf9f111c71dd9484fcdf59546ab1f59e67ca025d95bae4b32c8760 - languageName: node - linkType: hard - -"@polkadot/types-known@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types-known@npm:11.3.1" - dependencies: - "@polkadot/networks": "npm:^12.6.2" - "@polkadot/types": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/types-create": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c90f2a00ef1326e78058659183803e0f8dc140df49760413e634914270d6689dd42a07a85a0002cbda00922a18ca8a5cd818e2645117540bd35d28794505983a - languageName: node - linkType: hard - -"@polkadot/types-support@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types-support@npm:11.3.1" - dependencies: - "@polkadot/util": "npm:^12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c2d3ecf953d399c7fcc9c5f11983999f66afc91507f45436056ecce6657861de9dd2dcae42b2626374d1875f43e2c9d714306372e0a36b0bd90b408d53b4a041 - languageName: node - linkType: hard - -"@polkadot/types@npm:11.3.1": - version: 11.3.1 - resolution: "@polkadot/types@npm:11.3.1" - dependencies: - "@polkadot/keyring": "npm:^12.6.2" - "@polkadot/types-augment": "npm:11.3.1" - "@polkadot/types-codec": "npm:11.3.1" - "@polkadot/types-create": "npm:11.3.1" - "@polkadot/util": "npm:^12.6.2" - "@polkadot/util-crypto": "npm:^12.6.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.6.2" - checksum: 10c0/dfa5ccf8d487493e3b6be62ad3469ba0401167a4d7471add11900e9fe87d63a6f79e342aa110c40981d5a2de9a6e60ccb66c228a066edd895ed8fb83a5ac674b - languageName: node - linkType: hard - -"@polkadot/util-crypto@npm:12.6.2, @polkadot/util-crypto@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/util-crypto@npm:12.6.2" - dependencies: - "@noble/curves": "npm:^1.3.0" - "@noble/hashes": "npm:^1.3.3" - "@polkadot/networks": "npm:12.6.2" - "@polkadot/util": "npm:12.6.2" - "@polkadot/wasm-crypto": "npm:^7.3.2" - "@polkadot/wasm-util": "npm:^7.3.2" - "@polkadot/x-bigint": "npm:12.6.2" - "@polkadot/x-randomvalues": "npm:12.6.2" - "@scure/base": "npm:^1.1.5" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": 12.6.2 - checksum: 10c0/b25f1574a2d4298c32b7a3cf3fa9f1b1237af3cc9e4ac16e75840097e9bcea11c8188abd5c46522d46d350edceb1e3e54fe8cbb01111e4eb643df4040ff41e2a - languageName: node - linkType: hard - -"@polkadot/util@npm:12.6.2, @polkadot/util@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/util@npm:12.6.2" - dependencies: - "@polkadot/x-bigint": "npm:12.6.2" - "@polkadot/x-global": "npm:12.6.2" - "@polkadot/x-textdecoder": "npm:12.6.2" - "@polkadot/x-textencoder": "npm:12.6.2" - "@types/bn.js": "npm:^5.1.5" - bn.js: "npm:^5.2.1" - tslib: "npm:^2.6.2" - checksum: 10c0/e426d31f8a6b8e8c57b86c18b419312906c5a169e5b2d89c15b54a5d6cf297912250d336f81926e07511ce825d36222d9e6387a01240aa6a20b11aa25dc8226a - languageName: node - linkType: hard - -"@polkadot/wasm-bridge@npm:7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-bridge@npm:7.3.2" - dependencies: - "@polkadot/wasm-util": "npm:7.3.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 10c0/8becfcd4efbabe8ea536c353164c8b767a5510d6d62e376813ab1dc0dd4560906f1dfdb1b349d56b4da657ba7c88bc9f074b658218dcae9b1edbd36f4508b710 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-asmjs@npm:7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-crypto-asmjs@npm:7.3.2" - dependencies: - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - checksum: 10c0/c4eb0b2c6bae2cd7b4ada5211c877a0f0cff4d4a4f2716817430c5aab74f4e8d37099add57c809a098033028378ed3e88ba1c56fd85b6fd0a80b181742f7a3f9 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-init@npm:7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-crypto-init@npm:7.3.2" - dependencies: - "@polkadot/wasm-bridge": "npm:7.3.2" - "@polkadot/wasm-crypto-asmjs": "npm:7.3.2" - "@polkadot/wasm-crypto-wasm": "npm:7.3.2" - "@polkadot/wasm-util": "npm:7.3.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 10c0/4813a87bf44065d4ec7cdc29b00f37cc6859974969710c6a6fefba8e42f5bb0c7e102293a8418b1c6e1b5fd55540d13beebdff777200b69420ce50b8fad803ed - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-wasm@npm:7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-crypto-wasm@npm:7.3.2" - dependencies: - "@polkadot/wasm-util": "npm:7.3.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - checksum: 10c0/546ebc5c42929f2f37565190014ff26f6817024e087c56053c1d8c1dcffd1f02014c4638ca70c79145d540f760339699209bb1dc939c235085a7c78efd56bc60 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto@npm:^7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-crypto@npm:7.3.2" - dependencies: - "@polkadot/wasm-bridge": "npm:7.3.2" - "@polkadot/wasm-crypto-asmjs": "npm:7.3.2" - "@polkadot/wasm-crypto-init": "npm:7.3.2" - "@polkadot/wasm-crypto-wasm": "npm:7.3.2" - "@polkadot/wasm-util": "npm:7.3.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 10c0/ff3ef6a2a4dcbbdeb257e7a42f906f1bb7e31292600482c1acf9267406011ea75bd9d3d6ceaf4c011f986e25a2416768775ee59ccc7dbfa6c529b11b8ea91eb4 - languageName: node - linkType: hard - -"@polkadot/wasm-util@npm:7.3.2, @polkadot/wasm-util@npm:^7.3.2": - version: 7.3.2 - resolution: "@polkadot/wasm-util@npm:7.3.2" - dependencies: - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": "*" - checksum: 10c0/58ef58d357e7983c3bb4008b0159262d5c588234d7be64155c031f452fc0daeb078ff0ac8bb4b0377dac307130b0b548c01fd466968869ed308d50e2c162d23b - languageName: node - linkType: hard - -"@polkadot/x-bigint@npm:12.6.2, @polkadot/x-bigint@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-bigint@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/78123efa2a5fad7fccb79dbe0c44f5506b70405a2b9b1dc9db9450ddd2f01791b011a46c9fff31ed8b21aace6f676179c4b7746c97ca254e8822bcf543e4d779 - languageName: node - linkType: hard - -"@polkadot/x-fetch@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-fetch@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - node-fetch: "npm:^3.3.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c4e34c28f4374db3b6795b31f63434b4241896a82cd1a0aa81196c7dbe8aa345069a39d27d5c3af214d8d2824154c6fe1fcbe9cb22af32f9a2c3fd22dc4b8583 - languageName: node - linkType: hard - -"@polkadot/x-global@npm:12.6.2, @polkadot/x-global@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-global@npm:12.6.2" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/63738eb46465e3e43151d746321c178131385a734e1d3865fc76667fec9d4b1fb8b35a0d8ee75834035b54a4047e0bae86c4f2e465b16c73d4fc15ec4426446f - languageName: node - linkType: hard - -"@polkadot/x-randomvalues@npm:12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-randomvalues@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@polkadot/util": 12.6.2 - "@polkadot/wasm-util": "*" - checksum: 10c0/44920ec7a93ca0b5b0d2abae493fe5a9fb8cdb44b70029d431c1244a11dea0a9f14d216b4d14bde8b984199b9dd364a3ae68b51937784645343f686b3613c223 - languageName: node - linkType: hard - -"@polkadot/x-textdecoder@npm:12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-textdecoder@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/d1aa46dc0c4f88bce3cb7aaadbede99c2fb159c0fd317fb9fe5b54bdbb83da9cce3a5d628e25892028b34cc4eeef72669c344f0af12e21f05429142cc7b4732d - languageName: node - linkType: hard - -"@polkadot/x-textencoder@npm:12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-textencoder@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - tslib: "npm:^2.6.2" - checksum: 10c0/fa234ce4d164991ea98f34e9eae2adf0c4d2b0806e2e30b11c41a52b432f8cbd91fb16945243809fd9433c513b8c7ab4c16d902b92faf7befaa523daae7459f4 - languageName: node - linkType: hard - -"@polkadot/x-ws@npm:^12.6.2": - version: 12.6.2 - resolution: "@polkadot/x-ws@npm:12.6.2" - dependencies: - "@polkadot/x-global": "npm:12.6.2" - tslib: "npm:^2.6.2" - ws: "npm:^8.15.1" - checksum: 10c0/15565803a34aa7d6654c4c05725f5f44e504caa69f590523c5569fcbd66cf1e467de03e3e13a4d71bb60efceb28c60fd5719bee5efd721c020cf470025bbeb29 - languageName: node - linkType: hard - "@rollup/rollup-android-arm-eabi@npm:4.19.0": version: 4.19.0 resolution: "@rollup/rollup-android-arm-eabi@npm:4.19.0" @@ -2296,20 +1806,6 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:^1.1.1": - version: 1.1.6 - resolution: "@scure/base@npm:1.1.6" - checksum: 10c0/237a46a1f45391fc57719154f14295db936a0b1562ea3e182dd42d7aca082dbb7062a28d6c49af16a7e478b12dae8a0fe678d921ea5056bcc30238d29eb05c55 - languageName: node - linkType: hard - -"@scure/base@npm:^1.1.5": - version: 1.1.5 - resolution: "@scure/base@npm:1.1.5" - checksum: 10c0/6eb07be0202fac74a57c79d0d00a45f6f7e57447010c1e3d90a4275d197829727b7abc54b248fc6f9bef9ae374f7be5ee9154dde5b5b73da773560bf17aa8504 - languageName: node - linkType: hard - "@scure/base@npm:^1.1.7": version: 1.1.7 resolution: "@scure/base@npm:1.1.7" @@ -2365,56 +1861,6 @@ __metadata: languageName: node linkType: hard -"@substrate/connect-extension-protocol@npm:^2.0.0": - version: 2.0.0 - resolution: "@substrate/connect-extension-protocol@npm:2.0.0" - checksum: 10c0/14a7c96b49e686dbc710214abe0fe312a366011a3521952f2317684e2463d75d54080fe358bdd8ff8d972c9de7f0e7f508dfc5210cf694574943dd8ecc490e89 - languageName: node - linkType: hard - -"@substrate/connect-known-chains@npm:^1.1.4": - version: 1.1.6 - resolution: "@substrate/connect-known-chains@npm:1.1.6" - checksum: 10c0/1457106ed701d731eefe9214f4b23c23c8b60d642617c7de87b71a3fb2593b110a03c2df452ba76a40427af610d1444aeb6895fe20327ad9ee0a239310a8829a - languageName: node - linkType: hard - -"@substrate/connect@npm:0.8.10": - version: 0.8.10 - resolution: "@substrate/connect@npm:0.8.10" - dependencies: - "@substrate/connect-extension-protocol": "npm:^2.0.0" - "@substrate/connect-known-chains": "npm:^1.1.4" - "@substrate/light-client-extension-helpers": "npm:^0.0.6" - smoldot: "npm:2.0.22" - checksum: 10c0/7760b38bb84f6d89dad21dfb38c4c1fbe5203d5ae6c183ce229d2b2144e0249c4487cfe3c0a1aefab1f3d9284f2b0b5246d8e0ffc318e27537ae30dd860d78d3 - languageName: node - linkType: hard - -"@substrate/light-client-extension-helpers@npm:^0.0.6": - version: 0.0.6 - resolution: "@substrate/light-client-extension-helpers@npm:0.0.6" - dependencies: - "@polkadot-api/json-rpc-provider": "npm:0.0.1" - "@polkadot-api/json-rpc-provider-proxy": "npm:0.0.1" - "@polkadot-api/observable-client": "npm:0.1.0" - "@polkadot-api/substrate-client": "npm:0.0.1" - "@substrate/connect-extension-protocol": "npm:^2.0.0" - "@substrate/connect-known-chains": "npm:^1.1.4" - rxjs: "npm:^7.8.1" - peerDependencies: - smoldot: 2.x - checksum: 10c0/b48083b64c359a2dcec4268f189e0edc6ff4af14a8e534933bcd03a96fe341d0849d979b7e181d857f895951ebf5d90df53b06c67b005581f5d09f2bd67e2d27 - languageName: node - linkType: hard - -"@substrate/ss58-registry@npm:^1.44.0": - version: 1.46.0 - resolution: "@substrate/ss58-registry@npm:1.46.0" - checksum: 10c0/29a3d554dcb99b98a9fec4a876ed11d2187c939f38f57f5de1907fe67bfa8081d77f8b7740605ac5a4199d428653c6109b513e986752973e2efcda6bc91f8afc - languageName: node - linkType: hard - "@types/babel__core@npm:^7.1.14": version: 7.20.1 resolution: "@types/babel__core@npm:7.20.1" @@ -2456,15 +1902,6 @@ __metadata: languageName: node linkType: hard -"@types/bn.js@npm:^5.1.5": - version: 5.1.5 - resolution: "@types/bn.js@npm:5.1.5" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/e9f375b43d8119ed82aed2090f83d4cda8afbb63ba13223afb02fa7550258ff90acd76d65cd7186838644048f085241cd98a3a512d8d187aa497c6039c746ac8 - languageName: node - linkType: hard - "@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -3076,13 +2513,6 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^5.2.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 10c0/bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -3496,13 +2926,6 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 10c0/20a6b93107597530d71d4cb285acee17f66bcdfc03fd81040921a81252f19db27588d87fc8fc69e1950c55cfb0bf8ae40d0e5e21d907230813eb5d5a7f9eb45b - languageName: node - linkType: hard - "data-view-buffer@npm:^1.0.1": version: 1.0.1 resolution: "data-view-buffer@npm:1.0.1" @@ -4346,13 +3769,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 10c0/4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 - languageName: node - linkType: hard - "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -4470,16 +3886,6 @@ __metadata: languageName: node linkType: hard -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" - checksum: 10c0/60054bf47bfa10fb0ba6cb7742acec2f37c1f56344f79a70bb8b1c48d77675927c720ff3191fa546410a0442c998d27ab05e9144c32d530d8a52fbe68f843b69 - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -4554,15 +3960,6 @@ __metadata: languageName: node linkType: hard -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: "npm:^3.1.2" - checksum: 10c0/5392ec484f9ce0d5e0d52fb5a78e7486637d516179b0eb84d81389d7eccf9ca2f663079da56f761355c0a65792810e3b345dc24db9a8bbbcf24ef3c8c88570c6 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -6082,13 +5479,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:^5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 - languageName: node - linkType: hard - "json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -6473,13 +5863,6 @@ __metadata: languageName: node linkType: hard -"mock-socket@npm:^9.3.1": - version: 9.3.1 - resolution: "mock-socket@npm:9.3.1" - checksum: 10c0/0c53baa4acca12ed1ff9bddfdd4bc0cabe0fc96a3ed25a42a00d23b7a111eb6edfc2b44d93aef9a0c93a4a000b4d2d8dcff028488cd2a1e9cc416477ee341ce0 - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -6528,35 +5911,6 @@ __metadata: languageName: node linkType: hard -"nock@npm:^13.5.0": - version: 13.5.4 - resolution: "nock@npm:13.5.4" - dependencies: - debug: "npm:^4.1.0" - json-stringify-safe: "npm:^5.0.1" - propagate: "npm:^2.0.0" - checksum: 10c0/9ca47d9d7e4b1f4adf871d7ca12722f8ef1dc7d2b9610b2568f5d9264eae9f424baa24fd9d91da9920b360d641b4243e89de198bd22c061813254a99cc6252af - languageName: node - linkType: hard - -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b - languageName: node - linkType: hard - -"node-fetch@npm:^3.3.2": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" - dependencies: - data-uri-to-buffer: "npm:^4.0.0" - fetch-blob: "npm:^3.1.4" - formdata-polyfill: "npm:^4.0.10" - checksum: 10c0/f3d5e56190562221398c9f5750198b34cf6113aa304e34ee97c94fd300ec578b25b2c2906edba922050fce983338fde0d5d34fcb0fc3336ade5bd0e429ad7538 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 10.1.0 resolution: "node-gyp@npm:10.1.0" @@ -7167,13 +6521,6 @@ __metadata: languageName: node linkType: hard -"propagate@npm:^2.0.0": - version: 2.0.1 - resolution: "propagate@npm:2.0.1" - checksum: 10c0/01e1023b60ae4050d1a2783f976d7db702022dbdb70dba797cceedad8cfc01b3939c41e77032f8c32aa9d93192fe937ebba1345e8604e5ce61fd3b62ee3003b8 - languageName: node - linkType: hard - "punycode@npm:^2.1.0": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -7359,7 +6706,6 @@ __metadata: "@eng-automation/js-style": "npm:^3.1.0" "@octokit/webhooks-types": "npm:^7.3.1" "@polkadot-api/descriptors": "file:.papi/descriptors" - "@polkadot/api": "npm:^11.3.1" "@types/jest": "npm:^29.5.11" "@vercel/ncc": "npm:^0.38.1" jest: "npm:^29.7.0" @@ -7619,15 +6965,6 @@ __metadata: languageName: node linkType: hard -"smoldot@npm:2.0.22": - version: 2.0.22 - resolution: "smoldot@npm:2.0.22" - dependencies: - ws: "npm:^8.8.1" - checksum: 10c0/fa439bebfe0d0d46e4da342a313d0653fd56557b6459b5ba3db1fd6bcfb345e9d9577c27e1f6692e67dec0206addb95de6b594c17041729f5689b4b123974495 - languageName: node - linkType: hard - "smoldot@npm:2.0.29, smoldot@npm:^2.0.29": version: 2.0.29 resolution: "smoldot@npm:2.0.29" @@ -8497,13 +7834,6 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3": - version: 3.2.1 - resolution: "web-streams-polyfill@npm:3.2.1" - checksum: 10c0/70ed6b5708e14afa2ab699221ea197d7c68ec0c8274bbe0181aecc5ba636ca27cbd383d2049f0eb9d529e738f5c088825502b317f3df24d18a278e4cc9a10e8b - languageName: node - linkType: hard - "webidl-conversions@npm:^4.0.2": version: 4.0.2 resolution: "webidl-conversions@npm:4.0.2" @@ -8661,7 +7991,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.15.1, ws@npm:^8.8.1": +"ws@npm:^8.8.1": version: 8.17.1 resolution: "ws@npm:8.17.1" peerDependencies: From dcec5ef893c6c2256b5ebaa6a444e0ef56dc8501 Mon Sep 17 00:00:00 2001 From: Javier Bullrich Date: Sat, 27 Jul 2024 18:08:52 +0200 Subject: [PATCH 8/9] added .papi directory as resolution --- package.json | 5 ++++- yarn.lock | 9 ++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index ceff441..f861097 100644 --- a/package.json +++ b/package.json @@ -45,5 +45,8 @@ "smoldot": "^2.0.29", "yaml": "^2.3.4" }, - "packageManager": "yarn@4.3.0" + "packageManager": "yarn@4.3.0", + "resolutions": { + "@polkadot-api/descriptors": "portal:./.papi/descriptors" + } } diff --git a/yarn.lock b/yarn.lock index 110e515..29547e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1508,14 +1508,13 @@ __metadata: languageName: node linkType: hard -"@polkadot-api/descriptors@file:.papi/descriptors::locator=review-bot%40workspace%3A.": - version: 0.1.0-autogenerated.14257783844949306470 - resolution: "@polkadot-api/descriptors@file:.papi/descriptors#.papi/descriptors::hash=8e5d63&locator=review-bot%40workspace%3A." +"@polkadot-api/descriptors@portal:./.papi/descriptors::locator=review-bot%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@polkadot-api/descriptors@portal:./.papi/descriptors::locator=review-bot%40workspace%3A." peerDependencies: polkadot-api: "*" - checksum: 10c0/1d1a20c19957b0ebebcdea59306a0d2beed23324d0d11d061cb04a3725bee279771d7a019d7914eee9b6304ba40403a1d0cb0e379cab1c1f7b3c86886a529d79 languageName: node - linkType: hard + linkType: soft "@polkadot-api/json-rpc-provider-proxy@npm:0.2.0": version: 0.2.0 From 74b0f71c866c8e70e088e79d00f0941790087392 Mon Sep 17 00:00:00 2001 From: cornholio <0@mcornholio.ru> Date: Mon, 29 Jul 2024 17:10:38 +0200 Subject: [PATCH 9/9] Moved `getGhHandle` outside of `fetchAllFellows` to improve readability --- src/polkadot/fellows.ts | 87 ++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 41 deletions(-) diff --git a/src/polkadot/fellows.ts b/src/polkadot/fellows.ts index 0975657..51ace04 100644 --- a/src/polkadot/fellows.ts +++ b/src/polkadot/fellows.ts @@ -1,5 +1,5 @@ import { collectives, people } from "@polkadot-api/descriptors"; -import { createClient, SS58String } from "polkadot-api"; +import { createClient, SS58String, TypedApi } from "polkadot-api"; import { chainSpec as polkadotChainSpec } from "polkadot-api/chains/polkadot"; import { chainSpec as collectivesChainSpec } from "polkadot-api/chains/polkadot_collectives"; import { chainSpec as peopleChainSpec } from "polkadot-api/chains/polkadot_people"; @@ -15,6 +15,48 @@ export class PolkadotFellows implements TeamApi { constructor(private readonly logger: ActionLogger) {} + private async getGhHandle( + address: SS58String, + peopleApi: TypedApi, + logger: ActionLogger, + ): Promise { + logger.debug(`Fetching identity of '${address}'`); + + const identityOf = await peopleApi.query.Identity.IdentityOf.getValue(address); + + if (identityOf) { + const [identity] = identityOf; + const github = identity.info.github.value; + + if (!github) { + logger.debug(`'${address}' does not have an additional field named 'github'`); + return; + } + + const handle = github.asText().replace("@", "") as string; + + if (handle) { + logger.info(`Found github handle for '${address}': '${handle}'`); + } else { + logger.debug(`'${address}' does not have a GitHub handle`); + return; + } + return handle; + } + + logger.debug(`Identity of '${address}' is null. Checking for super identity`); + + const superIdentityAddress = (await peopleApi.query.Identity.SuperOf.getValue(address))?.[0]; + + if (superIdentityAddress) { + logger.debug(`'${address}' has a super identity: '${superIdentityAddress}'. Fetching that identity`); + return await this.getGhHandle(superIdentityAddress, peopleApi, logger); + } else { + logger.debug(`No superidentity for ${address} found.`); + return undefined; + } + } + private async fetchAllFellows(logger: ActionLogger): Promise> { logger.info("Initializing smoldot"); const smoldot = start(); @@ -26,56 +68,19 @@ export class PolkadotFellows implements TeamApi { }); // Add the people chain to smoldot - const peopleRelayChain = await smoldot.addChain({ + const peopleParachain = await smoldot.addChain({ chainSpec: peopleChainSpec, potentialRelayChains: [smoldotRelayChain], }); // Initialize the smoldot provider - const jsonRpcProvider = getSmProvider(peopleRelayChain); + const jsonRpcProvider = getSmProvider(peopleParachain); logger.info("Initializing the people client"); const peopleClient = createClient(jsonRpcProvider); // Get the types for the people client const peopleApi = peopleClient.getTypedApi(people); - const getGhHandle = async (address: SS58String): Promise => { - logger.debug(`Fetching identity of '${address}'`); - const identityOf = await peopleApi.query.Identity.IdentityOf.getValue(address); - - if (identityOf) { - const [identity] = identityOf; - const github = identity.info.github.value; - - if (!github) { - logger.debug(`'${address}' does not have an additional field named 'github'`); - return; - } - - const handle = github.asText().replace("@", "") as string; - - if (handle) { - logger.info(`Found github handle for '${address}': '${handle}'`); - } else { - logger.debug(`'${address}' does not have a GitHub handle`); - return; - } - return handle; - } - - logger.debug(`Identity of '${address}' is null. Checking for super identity`); - - const superIdentityAddress = (await peopleApi.query.Identity.SuperOf.getValue(address))?.[0]; - - if (superIdentityAddress) { - logger.debug(`'${address}' has a super identity: '${superIdentityAddress}'. Fetching that identity`); - return await getGhHandle(superIdentityAddress); - } else { - logger.debug(`No superidentity for ${address} found.`); - return undefined; - } - }; - logger.info("Initializing the collectives client"); const collectiveRelayChain = await smoldot.addChain({ @@ -107,7 +112,7 @@ export class PolkadotFellows implements TeamApi { return { address, rank, - githubHandle: await getGhHandle(address), + githubHandle: await this.getGhHandle(address, peopleApi, logger), }; }), );