diff --git a/.gitignore b/.gitignore index c2a2a60d..4a8e4d27 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ bindgen/ build/ build-cjs/ build-esm/ +build-deno/ build-docs/ build-wasm/ bytes/ diff --git a/package.json b/package.json index fe6cbb9d..c492b955 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@babel/core": "^7.18.5", - "@polkadot/dev": "^0.67.3", + "@polkadot/dev": "^0.67.16", "fflate": "^0.7.3", "override-require": "^1.1.1" }, diff --git a/packages/wasm-bridge/package.json b/packages/wasm-bridge/package.json index 19c08a6a..8a24264c 100644 --- a/packages/wasm-bridge/package.json +++ b/packages/wasm-bridge/package.json @@ -26,8 +26,8 @@ "@babel/runtime": "^7.18.3" }, "devDependencies": { - "@polkadot/util": "^9.4.1", - "@polkadot/x-randomvalues": "^9.4.1" + "@polkadot/util": "^9.5.1", + "@polkadot/x-randomvalues": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*", diff --git a/packages/wasm-bridge/src/mod.ts b/packages/wasm-bridge/src/mod.ts new file mode 100644 index 00000000..34393b43 --- /dev/null +++ b/packages/wasm-bridge/src/mod.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-bridge authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './index'; diff --git a/packages/wasm-crypto-asmjs/package.json b/packages/wasm-crypto-asmjs/package.json index d739562c..9f046a90 100644 --- a/packages/wasm-crypto-asmjs/package.json +++ b/packages/wasm-crypto-asmjs/package.json @@ -23,7 +23,7 @@ "@babel/runtime": "^7.18.3" }, "devDependencies": { - "@polkadot/util": "^9.4.1" + "@polkadot/util": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*" diff --git a/packages/wasm-crypto-asmjs/src/deno/data.d.ts b/packages/wasm-crypto-asmjs/src/deno/data.d.ts new file mode 100644 index 00000000..8ecc2176 --- /dev/null +++ b/packages/wasm-crypto-asmjs/src/deno/data.d.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-asmjs authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export declare const asmJsInit: null; diff --git a/packages/wasm-crypto-asmjs/src/deno/data.js b/packages/wasm-crypto-asmjs/src/deno/data.js new file mode 100644 index 00000000..5774c377 --- /dev/null +++ b/packages/wasm-crypto-asmjs/src/deno/data.js @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-asmjs authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export const asmJsInit = null; diff --git a/packages/wasm-crypto-asmjs/src/deno/deno/data.js b/packages/wasm-crypto-asmjs/src/deno/deno/data.js new file mode 100644 index 00000000..40e1b0ad --- /dev/null +++ b/packages/wasm-crypto-asmjs/src/deno/deno/data.js @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from '../data.js'; diff --git a/packages/wasm-crypto-asmjs/src/mod.ts b/packages/wasm-crypto-asmjs/src/mod.ts new file mode 100644 index 00000000..395ab5ea --- /dev/null +++ b/packages/wasm-crypto-asmjs/src/mod.ts @@ -0,0 +1,5 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-asmjs authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export { asmJsInit } from './deno/data.js'; +export { packageInfo } from './packageInfo'; diff --git a/packages/wasm-crypto-init/package.json b/packages/wasm-crypto-init/package.json index 9e9f46b7..65cd89e6 100644 --- a/packages/wasm-crypto-init/package.json +++ b/packages/wasm-crypto-init/package.json @@ -31,7 +31,7 @@ "@polkadot/wasm-crypto-wasm": "6.1.2-13" }, "devDependencies": { - "@polkadot/util": "^9.4.1" + "@polkadot/util": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*" diff --git a/packages/wasm-crypto-init/src/mod.ts b/packages/wasm-crypto-init/src/mod.ts new file mode 100644 index 00000000..3d08367d --- /dev/null +++ b/packages/wasm-crypto-init/src/mod.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-init authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './wasm'; diff --git a/packages/wasm-crypto-wasm/package.json b/packages/wasm-crypto-wasm/package.json index afd8d7af..4bcc51fe 100644 --- a/packages/wasm-crypto-wasm/package.json +++ b/packages/wasm-crypto-wasm/package.json @@ -24,7 +24,7 @@ "@polkadot/wasm-util": "6.1.2-13" }, "devDependencies": { - "@polkadot/util": "^9.4.1" + "@polkadot/util": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*" diff --git a/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts b/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts index b475b052..0605b81e 100644 --- a/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts +++ b/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts @@ -1,6 +1,8 @@ // Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors // SPDX-License-Identifier: Apache-2.0 -export declare const bytes = ''; -export declare const sizeCompressed = 0; -export declare const sizeUncompressed = 0; +export declare const bytes: string; + +export declare const sizeCompressed: number; + +export declare const sizeUncompressed: number; diff --git a/packages/wasm-crypto-wasm/src/deno/bytes.d.ts b/packages/wasm-crypto-wasm/src/deno/bytes.d.ts new file mode 100644 index 00000000..0605b81e --- /dev/null +++ b/packages/wasm-crypto-wasm/src/deno/bytes.d.ts @@ -0,0 +1,8 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export declare const bytes: string; + +export declare const sizeCompressed: number; + +export declare const sizeUncompressed: number; diff --git a/packages/wasm-crypto-wasm/src/deno/bytes.js b/packages/wasm-crypto-wasm/src/deno/bytes.js new file mode 100644 index 00000000..493b7a9f --- /dev/null +++ b/packages/wasm-crypto-wasm/src/deno/bytes.js @@ -0,0 +1,8 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export const bytes = ''; + +export const sizeCompressed = 0; + +export const sizeUncompressed = 0; diff --git a/packages/wasm-crypto-wasm/src/deno/deno/bytes.js b/packages/wasm-crypto-wasm/src/deno/deno/bytes.js new file mode 100644 index 00000000..043c5f3f --- /dev/null +++ b/packages/wasm-crypto-wasm/src/deno/deno/bytes.js @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from '../bytes.js'; diff --git a/packages/wasm-crypto-wasm/src/mod.ts b/packages/wasm-crypto-wasm/src/mod.ts new file mode 100644 index 00000000..d69602ee --- /dev/null +++ b/packages/wasm-crypto-wasm/src/mod.ts @@ -0,0 +1,21 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import './detectPackage'; + +import { base64Decode, unzlibSync } from '@polkadot/wasm-util'; + +import { bytes, sizeUncompressed } from './deno/bytes.js'; + +export { packageInfo } from './packageInfo'; + +/** + * @name wasmBytes + * @description + * The decoded WASM interface as exposed by this package. + * + * The build process will output into cjs/* into a compressed base64 format. + * Upon loading the exposed bytes will be decoded and decompressed form this + * specific format and returned. + */ +export const wasmBytes = unzlibSync(base64Decode(bytes), new Uint8Array(sizeUncompressed)); diff --git a/packages/wasm-crypto/package.json b/packages/wasm-crypto/package.json index c9e9bc51..0e45f005 100644 --- a/packages/wasm-crypto/package.json +++ b/packages/wasm-crypto/package.json @@ -39,7 +39,7 @@ "@polkadot/wasm-util": "6.1.2-13" }, "devDependencies": { - "@polkadot/util": "^9.4.1" + "@polkadot/util": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*" diff --git a/packages/wasm-crypto/src/mod.ts b/packages/wasm-crypto/src/mod.ts new file mode 100644 index 00000000..e4672dd1 --- /dev/null +++ b/packages/wasm-crypto/src/mod.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './index'; diff --git a/packages/wasm-util/package.json b/packages/wasm-util/package.json index fa64eece..6268d967 100644 --- a/packages/wasm-util/package.json +++ b/packages/wasm-util/package.json @@ -26,7 +26,7 @@ "@babel/runtime": "^7.18.3" }, "devDependencies": { - "@polkadot/util": "^9.4.1" + "@polkadot/util": "^9.5.1" }, "peerDependencies": { "@polkadot/util": "*" diff --git a/packages/wasm-util/src/mod.ts b/packages/wasm-util/src/mod.ts new file mode 100644 index 00000000..9666a903 --- /dev/null +++ b/packages/wasm-util/src/mod.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2022 @polkadot/wasm-util authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export * from './index'; diff --git a/scripts/build-wasm.sh b/scripts/build-wasm.sh index e40612ba..5f38889a 100755 --- a/scripts/build-wasm.sh +++ b/scripts/build-wasm.sh @@ -10,6 +10,8 @@ source ../scripts/rust-version.sh WSM=$PKG_NAME/build-wasm/wasm_bg.wasm OPT=$PKG_NAME/build-wasm/wasm_opt.wasm ASM=$PKG_NAME-asmjs/build/cjs/data.js +DENO_DIR=$PKG_NAME-asmjs/build-deno/deno +DENO_ASM=$DENO_DIR/data.js # build new via wasm-pack echo "*** Building Rust sources" @@ -36,11 +38,22 @@ node ../scripts/pack-wasm-base.cjs echo "*** Building asm.js version" ../binaryen/bin/wasm2js -Oz --output $ASM $OPT +# copy the deno version +mkdir -p $DENO_DIR +cp $ASM $DENO_ASM + # cleanup the generated asm, converting to cjs sed -i -e '/import {/d' $ASM sed -i -e '1,/var retasmFunc = /!d' $ASM sed -i -e 's/var retasmFunc = .*/const asmJsInit = (wbg) => asmFunc(wbg);\n\nmodule.exports = { asmJsInit };/g' $ASM +# same as the cjs version, this time for deno +sed -i -e '/import {/d' $DENO_ASM +sed -i -e '1,/var retasmFunc = /!d' $DENO_ASM +sed -i -e 's/var retasmFunc = .*/export const asmJsInit = (wbg) => asmFunc(wbg);/g' $DENO_ASM + # cleanups rm -rf $PKG_NAME-asmjs/build/cjs/*-e +rm -rf $PKG_NAME-asmjs/build-deno/deno/*-e rm -rf $PKG_NAME-wasm/build/cjs/*-e +rm -rf $PKG_NAME-wasm/build-deno/deno/*-e diff --git a/scripts/pack-wasm-base.cjs b/scripts/pack-wasm-base.cjs index e27cafa4..6e16347a 100755 --- a/scripts/pack-wasm-base.cjs +++ b/scripts/pack-wasm-base.cjs @@ -3,13 +3,17 @@ const fflate = require('fflate/node'); const fs = require('fs'); +const mkdirp = require('mkdirp'); const { formatNumber } = require('@polkadot/util'); const data = fs.readFileSync(`./${process.env.PKG_NAME}/build-wasm/wasm_opt.wasm`); const compressed = Buffer.from(fflate.zlibSync(data, { level: 9 })); +const denoDir = `./${process.env.PKG_NAME}-wasm/build-deno/deno`; console.log(`*** Compressed WASM: ${formatNumber(data.length)} -> ${formatNumber(compressed.length)} (${(100 * compressed.length / data.length).toFixed(2)}%)`); +mkdirp.sync(denoDir); + fs.writeFileSync(`./${process.env.PKG_NAME}-wasm/build/cjs/bytes.js`, `// Copyright 2019-${new Date().getFullYear()} @polkadot/${process.env.PKG_NAME}-wasm authors & contributors // SPDX-License-Identifier: Apache-2.0 @@ -21,3 +25,15 @@ const bytes = '${compressed.toString('base64')}'; module.exports = { bytes, sizeCompressed, sizeUncompressed }; `); + +fs.writeFileSync(`${denoDir}/bytes.js`, `// Copyright 2019-${new Date().getFullYear()} @polkadot/${process.env.PKG_NAME}-wasm authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// Generated as part of the build, do not edit + +export const sizeCompressed = ${compressed.length}; + +export const sizeUncompressed = ${data.length}; + +export const bytes = '${compressed.toString('base64')}'; +`); diff --git a/yarn.lock b/yarn.lock index 1a2f06e1..6b5abe2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1937,9 +1937,9 @@ __metadata: languageName: node linkType: hard -"@polkadot/dev@npm:^0.67.3": - version: 0.67.3 - resolution: "@polkadot/dev@npm:0.67.3" +"@polkadot/dev@npm:^0.67.16": + version: 0.67.16 + resolution: "@polkadot/dev@npm:0.67.16" dependencies: "@babel/cli": ^7.17.10 "@babel/core": ^7.18.5 @@ -1963,8 +1963,8 @@ __metadata: "@rollup/plugin-json": ^4.1.0 "@rollup/plugin-node-resolve": ^13.3.0 "@rushstack/eslint-patch": ^1.1.3 - "@typescript-eslint/eslint-plugin": 5.28.0 - "@typescript-eslint/parser": 5.28.0 + "@typescript-eslint/eslint-plugin": 5.29.0 + "@typescript-eslint/parser": 5.29.0 "@vue/component-compiler-utils": ^3.3.0 babel-jest: ^28.1.1 babel-plugin-module-extension-resolver: ^1.0.0-rc.2 @@ -1972,16 +1972,16 @@ __metadata: babel-plugin-styled-components: ^2.0.7 browserslist: ^4.20.4 coveralls: ^3.1.1 - eslint: ^8.17.0 + eslint: ^8.18.0 eslint-config-standard: ^17.0.0 eslint-import-resolver-node: ^0.3.6 eslint-plugin-header: ^3.1.1 eslint-plugin-import: ^2.26.0 eslint-plugin-import-newlines: ^1.2.2 - eslint-plugin-n: ^15.2.2 + eslint-plugin-n: ^15.2.3 eslint-plugin-promise: ^6.0.0 eslint-plugin-react: ^7.30.0 - eslint-plugin-react-hooks: ^4.5.0 + eslint-plugin-react-hooks: ^4.6.0 eslint-plugin-simple-import-sort: ^7.0.0 eslint-plugin-sort-destructure-keys: ^1.4.0 fs-extra: ^10.1.0 @@ -1998,11 +1998,11 @@ __metadata: madge: ^5.0.1 minimatch: ^5.1.0 mkdirp: ^1.0.4 - prettier: ^2.6.2 + prettier: ^2.7.1 rimraf: ^3.0.2 - rollup: ^2.75.6 + rollup: ^2.75.7 rollup-plugin-cleanup: ^3.2.1 - typescript: ^4.7.3 + typescript: ^4.7.4 yargs: ^17.5.1 bin: polkadot-ci-ghact-build: scripts/polkadot-ci-ghact-build.mjs @@ -2026,23 +2026,23 @@ __metadata: polkadot-exec-rollup: scripts/polkadot-exec-rollup.mjs polkadot-exec-tsc: scripts/polkadot-exec-tsc.mjs polkadot-exec-webpack: scripts/polkadot-exec-webpack.mjs - checksum: c09a3bc40f9290b09b957046cff242d23456d4e4532a16bd823a059f8e202368e547b0ccd366f2dda1a2e81c9aaa9c71c8cfe047eea969c39b19f9f064e13c0d + checksum: edf9e7c19d4d48f31262f97e6096ea41227eaa52938fc51729279ee58db3e78dbbfbce1967acba2b51193928c74e14a3d8f6254a43ed010fedab5a017275b8b0 languageName: node linkType: hard -"@polkadot/util@npm:^9.4.1": - version: 9.4.1 - resolution: "@polkadot/util@npm:9.4.1" +"@polkadot/util@npm:^9.5.1": + version: 9.5.1 + resolution: "@polkadot/util@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/x-bigint": 9.4.1 - "@polkadot/x-global": 9.4.1 - "@polkadot/x-textdecoder": 9.4.1 - "@polkadot/x-textencoder": 9.4.1 + "@polkadot/x-bigint": 9.5.1 + "@polkadot/x-global": 9.5.1 + "@polkadot/x-textdecoder": 9.5.1 + "@polkadot/x-textencoder": 9.5.1 "@types/bn.js": ^5.1.0 bn.js: ^5.2.1 ip-regex: ^4.3.0 - checksum: 9bda687519fd00cdb233699c7cbc4565745aacf57112af60184b7ade21b9006a52dd745c8534970561b92f2a76334524e95bf60a88cae7add3e49946722f236a + checksum: 57529b2e03f4dc47d4038dea9b29e3b7c9e4c3cd612ed4fa7cfbe20492f46a2744884773b56ad57a74a4a852bd2116af37983745a75d48bf455720a5cc7aea43 languageName: node linkType: hard @@ -2051,8 +2051,8 @@ __metadata: resolution: "@polkadot/wasm-bridge@workspace:packages/wasm-bridge" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 - "@polkadot/x-randomvalues": ^9.4.1 + "@polkadot/util": ^9.5.1 + "@polkadot/x-randomvalues": ^9.5.1 peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" @@ -2064,7 +2064,7 @@ __metadata: resolution: "@polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 + "@polkadot/util": ^9.5.1 peerDependencies: "@polkadot/util": "*" languageName: unknown @@ -2075,7 +2075,7 @@ __metadata: resolution: "@polkadot/wasm-crypto-init@workspace:packages/wasm-crypto-init" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 + "@polkadot/util": ^9.5.1 "@polkadot/wasm-bridge": 6.1.2-13 "@polkadot/wasm-crypto-asmjs": 6.1.2-13 "@polkadot/wasm-crypto-wasm": 6.1.2-13 @@ -2089,7 +2089,7 @@ __metadata: resolution: "@polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 + "@polkadot/util": ^9.5.1 "@polkadot/wasm-util": 6.1.2-13 peerDependencies: "@polkadot/util": "*" @@ -2101,7 +2101,7 @@ __metadata: resolution: "@polkadot/wasm-crypto@workspace:packages/wasm-crypto" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 + "@polkadot/util": ^9.5.1 "@polkadot/wasm-bridge": 6.1.2-13 "@polkadot/wasm-crypto-asmjs": 6.1.2-13 "@polkadot/wasm-crypto-init": 6.1.2-13 @@ -2117,58 +2117,58 @@ __metadata: resolution: "@polkadot/wasm-util@workspace:packages/wasm-util" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/util": ^9.4.1 + "@polkadot/util": ^9.5.1 peerDependencies: "@polkadot/util": "*" languageName: unknown linkType: soft -"@polkadot/x-bigint@npm:9.4.1": - version: 9.4.1 - resolution: "@polkadot/x-bigint@npm:9.4.1" +"@polkadot/x-bigint@npm:9.5.1": + version: 9.5.1 + resolution: "@polkadot/x-bigint@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/x-global": 9.4.1 - checksum: 596a5174b8a03ea0cf0fd43e4018f057d6b2fbec7bbcb7d5f65add8230ac6b7c1324d90c533f7f5a299232bb49ccb881f6e23708f91439d69f7f399e8c68c547 + "@polkadot/x-global": 9.5.1 + checksum: 0031935e55424eb348e9d01eab0b61632535f30a89121451a20e397c6012609b59b3b7b62f329669a01a1a204f02916c46538542eff042381f7ffb0aad2edb8f languageName: node linkType: hard -"@polkadot/x-global@npm:9.4.1": - version: 9.4.1 - resolution: "@polkadot/x-global@npm:9.4.1" +"@polkadot/x-global@npm:9.5.1": + version: 9.5.1 + resolution: "@polkadot/x-global@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - checksum: eb29518680a52228d4bc8e79a9ef57340a6db57088f91eaadf4e72c50fe1f4e7af380b90eafa3441d472312a19df899bdcd568073abbcb90fd85bc758c90769e + checksum: 330748b70fe76ba5f3850d0fbf1698c9b3db483aecb832fc70e8f899bc4eb9fd8f802d7773aa549f0da7324dc153951d81b1357e11ca6e4144685646bafff217 languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:^9.4.1": - version: 9.4.1 - resolution: "@polkadot/x-randomvalues@npm:9.4.1" +"@polkadot/x-randomvalues@npm:^9.5.1": + version: 9.5.1 + resolution: "@polkadot/x-randomvalues@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/x-global": 9.4.1 - checksum: da06ad2ddd395e0e81a48ad57d82781d0be06fc8d1aba6bb9cde29cd1a6810f565df190299adee403e39bfe94e1c10d93ebb9522cef3218336db8964eb9f0a7b + "@polkadot/x-global": 9.5.1 + checksum: e31f4721b06552144f305862a2efb64ee2e8b2efe4d47c70084f74e182091518a5947920fcc0d5d46b41449906aa51bed4415a4f8e813db20c4096a4b7e4166e languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:9.4.1": - version: 9.4.1 - resolution: "@polkadot/x-textdecoder@npm:9.4.1" +"@polkadot/x-textdecoder@npm:9.5.1": + version: 9.5.1 + resolution: "@polkadot/x-textdecoder@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/x-global": 9.4.1 - checksum: bf8ad474f03a258db761212e3cf7fc514c49feb0a60dce9bfadea5587a429649ff9175af587f11631e948b3e26c34acecad77f0e1be4b0f5268dc4479ab08053 + "@polkadot/x-global": 9.5.1 + checksum: 300635ee12de2668b3689b4ba38a33846585bcfc532410f81d70e4c53f5b94780344b9cc74f304c62e7d2293df229982172bf4228023ed2f9500c940898ae0cc languageName: node linkType: hard -"@polkadot/x-textencoder@npm:9.4.1": - version: 9.4.1 - resolution: "@polkadot/x-textencoder@npm:9.4.1" +"@polkadot/x-textencoder@npm:9.5.1": + version: 9.5.1 + resolution: "@polkadot/x-textencoder@npm:9.5.1" dependencies: "@babel/runtime": ^7.18.3 - "@polkadot/x-global": 9.4.1 - checksum: cb80ff374a0c154ba1bead5c3a99354fde97d32139366197b63bcf33d383566b390b6b77f8d9cda7aa2c46ed6e73364c75f8d830d619f05b259d709a0bf47d63 + "@polkadot/x-global": 9.5.1 + checksum: c3f29d9d057b1ce75c8afe33d6aa11750a940685c9ac14669dd640da78b0316e82c7a832a4c1f6314e09715446dcefcc8740ed66d9bb4aa56bcdb5a7cc23dae5 languageName: node linkType: hard @@ -2509,13 +2509,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.28.0" +"@typescript-eslint/eslint-plugin@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.29.0" dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/type-utils": 5.28.0 - "@typescript-eslint/utils": 5.28.0 + "@typescript-eslint/scope-manager": 5.29.0 + "@typescript-eslint/type-utils": 5.29.0 + "@typescript-eslint/utils": 5.29.0 debug: ^4.3.4 functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 @@ -2528,42 +2528,42 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 49e08865abd35acdc44829b929f2cd01d01a1f91d3c3c357963b6980e938de365f178efcec21e0ed6ec13a2ad9373f52b73001ddd5cdc7b0245fcf02b9564dd3 + checksum: b1022a640f80c314ac8b247a2ccdd21f4b523b3cb8906956f5d276008ac964c8a1e951b2b2b16ca9621eb795dc9bbf6447b5b767acfe4866a1bc3e3527d966fc languageName: node linkType: hard -"@typescript-eslint/parser@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/parser@npm:5.28.0" +"@typescript-eslint/parser@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/parser@npm:5.29.0" dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0 + "@typescript-eslint/scope-manager": 5.29.0 + "@typescript-eslint/types": 5.29.0 + "@typescript-eslint/typescript-estree": 5.29.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: cb18ff47b0a10373ba1c05c90901d08f5f99180e624f3f2faa85f13d1048fc59601a3cab6b852f72d13287b314d94c4d4997129ff6c639496a9144c762f6d31e + checksum: 7805796638d1ddbe21f2627e9f03493ec17710e22ae81d2345f3e0f5ff9cbf6f0cd1b0e05d8d0b9aa08435bafdb6b5c86f27d7115f0959de43e3322b86c00709 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/scope-manager@npm:5.28.0" +"@typescript-eslint/scope-manager@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/scope-manager@npm:5.29.0" dependencies: - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/visitor-keys": 5.28.0 - checksum: f187fd295d152508aa85233ef3ac89031952300fbbe277e188dfba3fbfd82656b15d3d8daa6d85984970ce00a30fdf75da912c4024df982004b24f3a95420b8f + "@typescript-eslint/types": 5.29.0 + "@typescript-eslint/visitor-keys": 5.29.0 + checksum: 540642bef9c55fd7692af98dfb42ab99eeb82553f42ab2a3c4e132e02b5ba492da1c6bf1ca6b02b900a678fc74399ad6c564c0ca20d91032090b6cbcb01a5bde languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/type-utils@npm:5.28.0" +"@typescript-eslint/type-utils@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/type-utils@npm:5.29.0" dependencies: - "@typescript-eslint/utils": 5.28.0 + "@typescript-eslint/utils": 5.29.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -2571,7 +2571,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 05563dab5414a42b7781f5ce65ee540b10a946c419bde3fbc45593aa3b1225b2a70558581f311720d670dc82ab699a3f9ecb4b1447d6fd557bd330cf8890d8ca + checksum: 686b8ff05a7591f76a2a1d3746b988168dcbd59c2f52de095b19e4f8e17063e03dc3d0f7b3d84f7be6880f2df97c3e184877664d0b4275ea9871c31d1e58c7d2 languageName: node linkType: hard @@ -2582,19 +2582,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/types@npm:5.28.0" - checksum: e948915d6f24ece98043763a48e34ced5e16a1aa88cc86ea7d9057010ed92ce39457a753dd7a140be52f9b546b27f8a3b33bdc7d671427a386aa1aa381d908ef +"@typescript-eslint/types@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/types@npm:5.29.0" + checksum: 982ecdd69103105cabff8deac7f82f6002cf909238702ce902133e9af655cd962f977d5adf650c5ddae80d8c0e46abe1612a9141b25c7ed20ba8d662eb7ab871 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.28.0" +"@typescript-eslint/typescript-estree@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.29.0" dependencies: - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/visitor-keys": 5.28.0 + "@typescript-eslint/types": 5.29.0 + "@typescript-eslint/visitor-keys": 5.29.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2603,7 +2603,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e7be6e9ff778ab2728bdc545713f29cd40bbe1282662461453fe46bc18f676f9b33c60e3514347fbc4e5e94d764525c20b8ef3d47baa62fec6bd3ce05fdde6eb + checksum: b91107a9fc31bf511aaa70f1e6d1d832d3acf08cfe999c870169447a7c223abff54c1d604bbb08d7c069dd98b43fb279bc314d1726097704fe8ad4c6e0969b12 languageName: node linkType: hard @@ -2625,19 +2625,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/utils@npm:5.28.0" +"@typescript-eslint/utils@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/utils@npm:5.29.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0 + "@typescript-eslint/scope-manager": 5.29.0 + "@typescript-eslint/types": 5.29.0 + "@typescript-eslint/typescript-estree": 5.29.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: d30958552470c3f46b2183b690fa8c922a375a84ef83ccfda4785148b8dafb7bf428ab01de6608f67cefbcae35c6a2b0c54b5a6a89bba31566ec3b41f098c02e + checksum: 216f51fb9c176437919af55db9ed14db8af7b020611e954c06e69956b9e3248cbfe6a218013d6c17b716116dca6566a4c03710f9b48ce4e94f89312d61c16d07 languageName: node linkType: hard @@ -2651,13 +2651,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.28.0" +"@typescript-eslint/visitor-keys@npm:5.29.0": + version: 5.29.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.29.0" dependencies: - "@typescript-eslint/types": 5.28.0 + "@typescript-eslint/types": 5.29.0 eslint-visitor-keys: ^3.3.0 - checksum: e97251968ea273ce33fa0de8a9c04426499b797f6f7800379ff880c4be6e6e02fe023038be0092c595be394a8636f73ee8911974214d5232b3d59492a50771bf + checksum: 15f228ad9ffaf0e42cc6b2ee4e5095c1e89c4c2dc46a65d19ca0e2296d88c08a1192039d942bd9600b1496176749f6322d636dd307602dbab90404a9501b4d6e languageName: node linkType: hard @@ -4457,9 +4457,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:^15.2.2": - version: 15.2.2 - resolution: "eslint-plugin-n@npm:15.2.2" +"eslint-plugin-n@npm:^15.2.3": + version: 15.2.3 + resolution: "eslint-plugin-n@npm:15.2.3" dependencies: builtins: ^5.0.1 eslint-plugin-es: ^4.1.0 @@ -4471,7 +4471,7 @@ __metadata: semver: ^7.3.7 peerDependencies: eslint: ">=7.0.0" - checksum: 82394c8cf9e3fc4f79f6d7438d9c8a5f2f6704b215adfe5beb731b254471aae879c30a784c5af914a51c4e3e855f7a2e655540c2e8aacab6112601b97bd00528 + checksum: da02bbf3152c49f9a09ab253f70e85f9d62af0f40f3d1882cf8a5fc9b9e07465c7f9632feae002ee97bce0598b408f017a4bb6c6f152b0870bad6f50aa430820 languageName: node linkType: hard @@ -4484,12 +4484,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.5.0": - version: 4.5.0 - resolution: "eslint-plugin-react-hooks@npm:4.5.0" +"eslint-plugin-react-hooks@npm:^4.6.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 0389377de635dd9b769f6f52e2c9e6ab857a0cdfecc3734c95ce81676a752e781bb5c44fd180e01953a03a77278323d90729776438815557b069ceb988ab1f9f + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 languageName: node linkType: hard @@ -4598,9 +4598,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.17.0": - version: 8.17.0 - resolution: "eslint@npm:8.17.0" +"eslint@npm:^8.18.0": + version: 8.18.0 + resolution: "eslint@npm:8.18.0" dependencies: "@eslint/eslintrc": ^1.3.0 "@humanwhocodes/config-array": ^0.9.2 @@ -4639,7 +4639,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: b484c96681c6b19f5b437f664623f1cd310d3ee9be88400d8450e086e664cd968a9dc202f0b0678578fd50e7a445b92586efe8c787de5073ff2f83213b00bb7b + checksum: d9b4b7488a9cee97608343cbb5ac652d3f316436f95ef0800cd9497c1c6f877b655a3275817989c02f1ff0d5dfd1959c5092af9251c7e3fcf60659da37752a10 languageName: node linkType: hard @@ -8044,12 +8044,12 @@ fsevents@~2.1.2: languageName: node linkType: hard -"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.6.2": - version: 2.6.2 - resolution: "prettier@npm:2.6.2" +"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.7.1": + version: 2.7.1 + resolution: "prettier@npm:2.7.1" bin: prettier: bin-prettier.js - checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f + checksum: 55a4409182260866ab31284d929b3cb961e5fdb91fe0d2e099dac92eaecec890f36e524b4c19e6ceae839c99c6d7195817579cdffc8e2c80da0cb794463a748b languageName: node linkType: hard @@ -8568,9 +8568,9 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"rollup@npm:^2.75.6": - version: 2.75.6 - resolution: "rollup@npm:2.75.6" +"rollup@npm:^2.75.7": + version: 2.75.7 + resolution: "rollup@npm:2.75.7" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -8578,7 +8578,7 @@ resolve@^2.0.0-next.3: optional: true bin: rollup: dist/bin/rollup - checksum: df83c6d43a144a296daf82bed7f12f2dfcc6c495a64245e840d15fd21f2ab8b66bb3423e61c974875b33ccf53fb659d2ed099f272937ecf23af48815277c6cd5 + checksum: a6331d46b01062b184efdcb42ce12caf2e1575f989963944534b02f5855f6f3bc239ed0c1a18893572d7695af6d83166f3aef59dbd0365084e1531cb67824674 languageName: node linkType: hard @@ -8587,7 +8587,7 @@ resolve@^2.0.0-next.3: resolution: "root-workspace-0b6124@workspace:." dependencies: "@babel/core": ^7.18.5 - "@polkadot/dev": ^0.67.3 + "@polkadot/dev": ^0.67.16 fflate: ^0.7.3 override-require: ^1.1.1 languageName: unknown