Compare commits

..
16 Commits
Author SHA1 Message Date
github-actions[bot] 221b50e905 [CI Skip] release/stable 5.0.1
skip-checks: true
2022-03-19 07:42:08 +00:00
Jaco 42598dc36b 5.0.1 (#312) 2022-03-19 09:37:11 +02:00
github-actions[bot] ea9d986a48 [CI Skip] release/beta 4.6.2-6
skip-checks: true
2022-03-19 07:25:36 +00:00
Jaco 64b10dd4ad Deps & CHANGELOG (#311) 2022-03-19 09:20:33 +02:00
github-actions[bot] 729b46ee5f [CI Skip] release/beta 4.6.2-5
skip-checks: true
2022-03-19 07:08:10 +00:00
Jaco 0dfb491e9d Reproduction for secp256k1 asm.js failure (#310)
* Reproduction for secp256k1 asm.js failure

* Make test output more readable

* Additional test cleanups

* Bump build deps

* Adjust output sizing flags

* Bump wasm-bindgen

* secp256k1 HACK

* Update packages/wasm-crypto/src/bundle.ts

* Update packages/wasm-crypto/src/bundle.ts

* Update packages/wasm-crypto/test/all/index.cjs
2022-03-19 09:02:52 +02:00
github-actions[bot] 63585ff3a7 [CI Skip] release/beta 4.6.2-4
skip-checks: true
2022-03-18 12:46:20 +00:00
Jaco 698e62d70a Adjust init to allow for asm/wasm or combo (#309)
* Additional known secp256k1 test

* Fix test

* typo

* ... one more typo

* Adjust init to allow for asm/wasm or combo

* Cleanup export, no internal cjs

* Adjust sideEffects

* CHANGELOG
2022-03-18 14:40:59 +02:00
github-actions[bot] ab9ca9f49d [CI Skip] release/beta 4.6.2-3
skip-checks: true
2022-03-18 12:00:14 +00:00
Jaco 257080e1f9 Additional known secp256k1 test (#308)
* Additional known secp256k1 test

* Fix test

* typo

* ... one more typo
2022-03-18 13:54:52 +02:00
github-actions[bot] 068c83b9fb [CI Skip] release/beta 4.6.2-2
skip-checks: true
2022-03-17 05:42:55 +00:00
Jaco cb86c48bc4 Bump @polkadot/dev (#306)
* Bump @polkadot/dev

* trigger
2022-03-17 07:36:16 +02:00
github-actions[bot] f0ceed5454 [CI Skip] release/beta 4.6.2-1
skip-checks: true
2022-03-16 08:04:19 +00:00
Jaco f0e4b29d73 Bump dev deps (#305) 2022-03-16 09:58:59 +02:00
github-actions[bot] 4d23c75fa4 [CI Skip] release/beta 4.6.2-0
skip-checks: true
2022-03-12 10:12:21 +00:00
Jaco 0ae73cbad3 Bump common (#303) 2022-03-12 12:07:27 +02:00
33 changed files with 485 additions and 398 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
6
7
3.2.2
3.2.3
+14
View File
@@ -1,5 +1,19 @@
# CHANGELOG
## 5.0.1 Mar 19, 2022
- **Breaking change** For users of React Native, you are now required to add `import '@polkadot/wasm-crypto/initOnlyAsm'` at your project top-level to ensure that asm.js is initialized. (Or alternatively `import '@polkadot/wasm-crypto/initWasmAsm'` to future-proof when WASM does become available)
- **Breaking change** For users who used to map the `data` and `empty` of the internal `wasm-crypto-{wasm, asmjs}` packages in their bundlers, swap to one of the `@polkadot/wasm-crypto/init*` top-level imports to set the type of interfaces you would prefer.
Changes:
- Add (optional) `@polkadot/wasm-crypto/init{OnlyAsm, OnlyWasm, WasmAsm}` to allow specific interface types
- Add work-around for lazy secp256k1 init in asm.js environments
- Optimize asm.js output size
- Use latest `wasm-bindgen`, `binaryen` & `wabt` packages in build
- Additional workaround for Vite bundling
## 4.6.1 Mar 12, 2022
Changes:
+1 -1
View File
@@ -1,4 +1,4 @@
376 Jaco 4.6.1 (#302)
384 Jaco 5.0.1 (#312)
1 Evgeny Fixed type (#121)
1 Shunfan Zhou Support sr25519 agreement (#209)
1 Steve Degosserie Expose Schnorrkel's VRF capabilities (#170)
+3 -3
View File
@@ -10,7 +10,7 @@
"url": "https://github.com/polkadot-js/wasm.git"
},
"sideEffects": false,
"version": "4.6.1",
"version": "5.0.1",
"workspaces": [
"packages/*"
],
@@ -30,8 +30,8 @@
"test:wasm:rust": "cd packages/wasm-crypto && RUST_BACKTRACE=full cargo test --release -- --nocapture"
},
"devDependencies": {
"@babel/core": "^7.17.5",
"@polkadot/dev": "^0.65.87",
"@babel/core": "^7.17.8",
"@polkadot/dev": "^0.65.97",
"fflate": "^0.7.3",
"override-require": "^1.1.1"
},
+4 -6
View File
@@ -17,15 +17,13 @@
},
"sideEffects": false,
"type": "module",
"version": "4.6.1",
"browser": "empty.js",
"main": "empty.js",
"react-native": "data.js",
"version": "5.0.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.17.2"
"@babel/runtime": "^7.17.8"
},
"devDependencies": {
"@polkadot/util": "^8.4.1"
"@polkadot/util": "^8.5.1"
},
"peerDependencies": {
"@polkadot/util": "*"
@@ -3,4 +3,6 @@
import { asmJsInit as _asmJsInit } from './cjs/data.js';
export { packageInfo } from './packageInfo';
export const asmJsInit = _asmJsInit;
@@ -1,4 +1,6 @@
// Copyright 2019-2022 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const asmJsInit = null;
import './detectPackage';
export * from './bundle';
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/wasm-crypto-asmjs', path: 'auto', type: 'auto', version: '4.6.1' };
export const packageInfo = { name: '@polkadot/wasm-crypto-asmjs', path: 'auto', type: 'auto', version: '5.0.1' };
+4 -6
View File
@@ -17,15 +17,13 @@
},
"sideEffects": false,
"type": "module",
"version": "4.6.1",
"browser": "data.js",
"main": "data.js",
"react-native": "data.js",
"version": "5.0.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.17.2"
"@babel/runtime": "^7.17.8"
},
"devDependencies": {
"@polkadot/util": "^8.4.1"
"@polkadot/util": "^8.5.1"
},
"peerDependencies": {
"@polkadot/util": "*"
@@ -5,4 +5,6 @@ import { base64Decode } from './base64';
import { bytes, sizeUncompressed } from './bytes';
import { unzlibSync } from './fflate';
export { packageInfo } from './packageInfo';
export const wasmBytes = unzlibSync(base64Decode(bytes), new Uint8Array(sizeUncompressed));
@@ -1,8 +1,6 @@
// Copyright 2019-2022 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const bytes = null;
import './detectPackage';
export const sizeCompressed = 0;
export const sizeUncompressed = 0;
export * from './bundle';
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/wasm-crypto-wasm', path: 'auto', type: 'auto', version: '4.6.1' };
export const packageInfo = { name: '@polkadot/wasm-crypto-wasm', path: 'auto', type: 'auto', version: '5.0.1' };
+15 -15
View File
@@ -568,9 +568,9 @@ checksum = "99c605b9a0adc77b7211c6b1f722dcb613d68d66859a44f3d485a6da332b0598"
[[package]]
name = "proc-macro2"
version = "1.0.19"
version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04f5f085b5d71e2188cb8271e5da0161ad52c3f227a661a3c135fdf28e258b12"
checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
dependencies = [
"unicode-xid",
]
@@ -781,9 +781,9 @@ checksum = "502d53007c02d7605a05df1c1a73ee436952781653da5d0bf57ad608f66932c1"
[[package]]
name = "syn"
version = "1.0.38"
version = "1.0.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e69abc24912995b3038597a7a593be5053eb0fb44f3cc5beec0deb421790c1f4"
checksum = "ea297be220d52398dcc07ce15a209fce436d361735ac1db700cab3b6cdfb9f54"
dependencies = [
"proc-macro2",
"quote",
@@ -908,19 +908,19 @@ dependencies = [
[[package]]
name = "wasm-bindgen"
version = "0.2.65"
version = "0.2.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3edbcc9536ab7eababcc6d2374a0b7bfe13a2b6d562c5e07f370456b1a8f33d"
checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06"
dependencies = [
"cfg-if 0.1.10",
"cfg-if 1.0.0",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
version = "0.2.65"
version = "0.2.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89ed2fb8c84bfad20ea66b26a3743f3e7ba8735a69fe7d95118c33ec8fc1244d"
checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca"
dependencies = [
"bumpalo",
"lazy_static",
@@ -933,9 +933,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.65"
version = "0.2.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb071268b031a64d92fc6cf691715ca5a40950694d8f683c5bb43db7c730929e"
checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -943,9 +943,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.65"
version = "0.2.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf592c807080719d1ff2f245a687cbadb3ed28b2077ed7084b47aba8b691f2c6"
checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc"
dependencies = [
"proc-macro2",
"quote",
@@ -956,9 +956,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.65"
version = "0.2.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b6c0220ded549d63860c78c38f3bcc558d1ca3f4efa74942c536ddbbb55e87"
checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2"
[[package]]
name = "wee_alloc"
+1 -1
View File
@@ -32,7 +32,7 @@ sha2 = "0.8.1"
tiny-bip39 = { version = "0.7", default-features = false }
tiny-keccak = { version = "2.0.1", features = ["keccak"] }
twox-hash = "1.5.0"
wasm-bindgen = "=0.2.65"
wasm-bindgen = "=0.2.79"
wee_alloc = "0.4.3"
[dev-dependencies]
+13 -7
View File
@@ -17,19 +17,25 @@
},
"sideEffects": [
"./detectPackage.js",
"./detectPackage.cjs"
"./detectPackage.cjs",
"./initOnlyAsm.js",
"./initOnlyAsm.cjs",
"./initOnlyWasm.js",
"./initOnlyWasm.cjs",
"./initWasmAsm.js",
"./initWasmAsm.cjs"
],
"type": "module",
"version": "4.6.1",
"version": "5.0.1",
"main": "index.js",
"dependencies": {
"@babel/runtime": "^7.17.2",
"@polkadot/wasm-crypto-asmjs": "^4.6.1",
"@polkadot/wasm-crypto-wasm": "^4.6.1"
"@babel/runtime": "^7.17.8",
"@polkadot/wasm-crypto-asmjs": "^5.0.1",
"@polkadot/wasm-crypto-wasm": "^5.0.1"
},
"devDependencies": {
"@polkadot/util": "^8.4.1",
"@polkadot/x-randomvalues": "^8.4.1"
"@polkadot/util": "^8.5.1",
"@polkadot/x-randomvalues": "^8.5.1"
},
"peerDependencies": {
"@polkadot/util": "*",
+26 -34
View File
@@ -3,7 +3,7 @@
/* eslint-disable @typescript-eslint/no-non-null-assertion */
import type { AsmCreator, WasmCryptoInstance } from './types';
import type { WasmCryptoInstance } from './types';
import { assert, stringToU8a, u8aToString } from '@polkadot/util';
@@ -12,56 +12,48 @@ type PopFirst<T extends unknown[]> =
? N
: [];
let wasm: WasmCryptoInstance | null = null;
let cachegetInt32: Int32Array | null = null;
let cachegetUint8: Uint8Array | null = null;
export async function initWasm (wasmBytes: Uint8Array | null, asmFn: AsmCreator | null, wbg: Record<string, WebAssembly.ImportValue>): Promise<void> {
try {
assert(typeof WebAssembly !== 'undefined' && wasmBytes && wasmBytes.length, 'WebAssembly is not available in your environment');
const source = await WebAssembly.instantiate(wasmBytes, { wbg });
wasm = source.instance.exports as unknown as WasmCryptoInstance;
} catch (error) {
// if we have a valid supplied asm.js, return that
if (asmFn) {
wasm = asmFn(wbg);
} else {
console.error('FATAL: Unable to initialize @polkadot/wasm-crypto');
console.error(error);
wasm = null;
}
}
interface Bridge {
cachegetInt32: Int32Array | null;
cachegetUint8: Uint8Array | null;
type: 'wasm' | 'asm';
wasm: WasmCryptoInstance | null;
wasmPromise: Promise<void> | null;
}
export const __bridge: Bridge = {
cachegetInt32: null,
cachegetUint8: null,
type: 'wasm',
wasm: null,
wasmPromise: null
};
export function withWasm <T, F extends (wasm: WasmCryptoInstance, ...params: never[]) => T> (fn: F): (...params: PopFirst<Parameters<F>>) => ReturnType<F> {
return (...params: PopFirst<Parameters<F>>): ReturnType<F> => {
assert(wasm, 'The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.');
assert(__bridge.wasm, 'The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces.');
return fn(wasm, ...params) as ReturnType<F>;
return fn(__bridge.wasm, ...params) as ReturnType<F>;
};
}
export function getWasm (): WasmCryptoInstance {
return wasm!;
return __bridge.wasm!;
}
export function getInt32 (): Int32Array {
if (cachegetInt32 === null || cachegetInt32.buffer !== wasm!.memory.buffer) {
cachegetInt32 = new Int32Array(wasm!.memory.buffer);
if (__bridge.cachegetInt32 === null || __bridge.cachegetInt32.buffer !== __bridge.wasm!.memory.buffer) {
__bridge.cachegetInt32 = new Int32Array(__bridge.wasm!.memory.buffer);
}
return cachegetInt32;
return __bridge.cachegetInt32;
}
export function getUint8 (): Uint8Array {
if (cachegetUint8 === null || cachegetUint8.buffer !== wasm!.memory.buffer) {
cachegetUint8 = new Uint8Array(wasm!.memory.buffer);
if (__bridge.cachegetUint8 === null || __bridge.cachegetUint8.buffer !== __bridge.wasm!.memory.buffer) {
__bridge.cachegetUint8 = new Uint8Array(__bridge.wasm!.memory.buffer);
}
return cachegetUint8;
return __bridge.cachegetUint8;
}
export function getU8a (ptr: number, len: number): Uint8Array {
@@ -73,7 +65,7 @@ export function getString (ptr: number, len: number): string {
}
export function allocU8a (arg: Uint8Array): [number, number] {
const ptr = wasm!.__wbindgen_malloc(arg.length * 1);
const ptr = __bridge.wasm!.__wbindgen_malloc(arg.length * 1);
getUint8().set(arg, ptr / 1);
@@ -89,7 +81,7 @@ export function resultU8a (): Uint8Array {
const r1 = getInt32()[8 / 4 + 1];
const ret = getU8a(r0, r1).slice();
wasm!.__wbindgen_free(r0, r1 * 1);
__bridge.wasm!.__wbindgen_free(r0, r1 * 1);
return ret;
}
+18 -8
View File
@@ -1,16 +1,11 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { asmJsInit } from '@polkadot/wasm-crypto-asmjs';
import { wasmBytes } from '@polkadot/wasm-crypto-wasm';
import { allocString, allocU8a, getWasm, initWasm, resultString, resultU8a, withWasm } from './bridge';
import * as imports from './imports';
import { __bridge, allocString, allocU8a, getWasm, resultString, resultU8a, withWasm } from './bridge';
import { setWasmOnlyPromise } from './init';
export { packageInfo } from './packageInfo';
const wasmPromise = initWasm(wasmBytes, asmJsInit, imports).catch(() => null);
export const bip39Generate = withWasm((wasm, words: 12 | 15 | 18 | 21 | 24): string => {
wasm.ext_bip39_generate(8, words);
@@ -59,7 +54,18 @@ export const ed25519Verify = withWasm((wasm, signature: Uint8Array, message: Uin
return ret !== 0;
});
let secpLazyInit = false;
export const secp256k1FromSeed = withWasm((wasm, seckey: Uint8Array): Uint8Array => {
// HACK In an asm.js environment, the static initialization seems to trip up the
// first usage of the keypair generation
// https://github.com/polkadot-js/wasm/issues/307
if (!secpLazyInit && __bridge.type === 'asm') {
wasm.ext_secp_from_seed(8, ...allocU8a(seckey));
resultU8a();
}
secpLazyInit = true;
wasm.ext_secp_from_seed(8, ...allocU8a(seckey));
return resultU8a();
@@ -208,5 +214,9 @@ export function isReady (): boolean {
}
export function waitReady (): Promise<boolean> {
return wasmPromise.then(() => isReady());
return (
__bridge.wasmPromise || setWasmOnlyPromise()
)
.then(() => isReady())
.catch(() => false);
}
+41
View File
@@ -0,0 +1,41 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { AsmCreator, WasmCryptoInstance } from './types';
import { assert } from '@polkadot/util';
import { wasmBytes } from '@polkadot/wasm-crypto-wasm';
import { __bridge } from './bridge';
import * as imports from './imports';
async function createPromise (wasmBytes: Uint8Array | null, asmFn: AsmCreator | null): Promise<void> {
try {
assert(typeof WebAssembly !== 'undefined' && wasmBytes && wasmBytes.length, 'WebAssembly is not available in your environment');
const source = await WebAssembly.instantiate(wasmBytes, { wbg: imports });
__bridge.wasm = source.instance.exports as unknown as WasmCryptoInstance;
} catch (error) {
// if we have a valid supplied asm.js, return that
if (asmFn) {
__bridge.type = 'asm';
__bridge.wasm = asmFn(imports);
} else {
console.error('FATAL: Unable to initialize @polkadot/wasm-crypto');
console.error(error);
__bridge.wasm = null;
}
}
}
export function setPromise (wasmBytes: Uint8Array | null, asmFn: AsmCreator | null): Promise<void> {
__bridge.wasmPromise = createPromise(wasmBytes, asmFn);
return __bridge.wasmPromise;
}
export function setWasmOnlyPromise (): Promise<void> {
return setPromise(wasmBytes, null);
}
+8
View File
@@ -0,0 +1,8 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { asmJsInit } from '@polkadot/wasm-crypto-asmjs';
import { setPromise } from './init';
setPromise(null, asmJsInit).catch(() => undefined);
+6
View File
@@ -0,0 +1,6 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { setWasmOnlyPromise } from './init';
setWasmOnlyPromise().catch(() => undefined);
+9
View File
@@ -0,0 +1,9 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { asmJsInit } from '@polkadot/wasm-crypto-asmjs';
import { wasmBytes } from '@polkadot/wasm-crypto-wasm';
import { setPromise } from './init';
setPromise(wasmBytes, asmJsInit).catch(() => undefined);
+1 -1
View File
@@ -3,4 +3,4 @@
// Do not edit, auto-generated by @polkadot/dev
export const packageInfo = { name: '@polkadot/wasm-crypto', path: 'auto', type: 'auto', version: '4.6.1' };
export const packageInfo = { name: '@polkadot/wasm-crypto', path: 'auto', type: 'auto', version: '5.0.1' };
+2 -2
View File
@@ -36,7 +36,7 @@ pub fn ext_secp_from_seed(seed: &[u8]) -> Vec<u8> {
res
},
_ => panic!("Incalid seed provided.")
_ => panic!("Invalid seed provided.")
}
}
@@ -114,7 +114,7 @@ pub mod tests {
#[test]
fn can_sign() {
// JS expectiation - doesn't match?
// JS expectation - doesn't match?
// let expected = hex!("df92f73d9f060cefacf187b5414491cb992998ace017fa48839b5cda3e264ba8c4efa521361678d9b8582744d77aa4b8d886d7380b7808a683174afad9c4700300");
let expected = hex!("df92f73d9f060cefacf187b5414491cb992998ace017fa48839b5cda3e264ba83b105adec9e9872647a7d8bb28855b45e22805aea3d097953cbb1391f671d13e01");
let seckey = hex!("4380de832af797688026ce24f85204d508243f201650c1a134929e5458b7fbae");
+12 -4
View File
@@ -1,8 +1,12 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
const rootIncl = ['@polkadot/wasm-crypto-asmjs', '@polkadot/wasm-crypto-wasm'];
const detcIncl = rootIncl.map((p) => `${p}/packageInfo.cjs`);
const rootIncl = ['@polkadot/wasm-crypto', '@polkadot/wasm-crypto-asmjs', '@polkadot/wasm-crypto-wasm'];
const detcIncl = [
...rootIncl.map((p) => `${p}/initOnlyAsm.cjs`),
...rootIncl.map((p) => `${p}/initOnlyWasm.cjs`),
...rootIncl.map((p) => `${p}/packageInfo.cjs`)
];
require('override-require')(
(request) =>
@@ -10,6 +14,10 @@ require('override-require')(
detcIncl.some((p) => request.endsWith(p)),
(request) =>
rootIncl.some((p) => request.endsWith(p))
? require(`${rootIncl.find((p) => request.endsWith(p))}/build/data.cjs`)
: require(`${detcIncl.find((p) => request.endsWith(p)).replace('packageInfo.cjs', 'build/packageInfo.cjs')}`)
? require(`${rootIncl.find((p) => request.endsWith(p))}/build/index.cjs`)
: require(`${detcIncl.find((p) => request.endsWith(p))
.replace('initOnlyAsm.cjs', 'build/initOnlyAsm.cjs')
.replace('initOnlyWasm.cjs', 'build/initOnlyWasm.cjs')
.replace('packageInfo.cjs', 'build/packageInfo.cjs')
}`)
);
+21 -12
View File
@@ -10,19 +10,22 @@ const sr25519 = require('./sr25519.cjs');
const vrf = require('./vrf.cjs');
const tests = {
...bip39,
...ed25519,
...hashing,
// We place secp256k1 first, this allows the interaction with it in the
// hashing (specifically scrypt) test not be an issue (ASM.js only)
// https://github.com/polkadot-js/wasm/issues/307
...secp256k1,
...ed25519,
...sr25519,
...vrf
...vrf,
...bip39,
...hashing
};
function beforeAll () {
return wasm.waitReady();
}
function runAll () {
function runAll (name) {
const failed = [];
let count = 0;
@@ -38,23 +41,29 @@ function runAll () {
console.timeEnd(name);
} catch (error) {
console.error();
console.error(error);
failed.push(name);
}
});
if (failed.length) {
throw new Error(`Failed: ${failed.length} of ${count}: ${failed.concat(', ')}`);
throw new Error(`\n*** ${name}: FAILED: ${failed.length} of ${count}: ${failed.join(', ')}`);
}
}
function runUnassisted () {
beforeAll()
.then(() => runAll())
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
function runUnassisted (name) {
console.log(`\n*** ${name}: Running tests`);
beforeAll()
.then(() => runAll(name))
.then(() => {
console.log(`\n*** ${name}: All passed`);
process.exit(0);
})
.catch((error) => {
console.error(error.message, '\n');
process.exit(-1);
});
}
+25 -2
View File
@@ -21,7 +21,7 @@ function secp256k1Expand (wasm) {
assert(result === '0x04b9dc646dd71118e5f7fda681ad9eca36eb3ee96f344f582fbe7b5bcdebb1307763fe926c273235fd979a134076d00fd1683cbd35868cb485d4a3a640e52184af', 'ERROR: secp256k1Expand does not match');
}
function secp256k1FromSeed (wasm) {
function secp256k1FromSeed1 (wasm) {
const seckey = '0x4380de832af797688026ce24f85204d508243f201650c1a134929e5458b7fbae';
const result = u8aToHex(wasm.secp256k1FromSeed(hexToU8a(seckey)));
@@ -30,6 +30,28 @@ function secp256k1FromSeed (wasm) {
assert(result === '0x4380de832af797688026ce24f85204d508243f201650c1a134929e5458b7fbae03fd8c74f795ced92064b86191cb2772b1e3a0947740aa0a5a6e379592471fd85b', 'ERROR: secp256k1FromSeed does not match');
}
function secp256k1FromSeed2 (wasm) {
// https://github.com/polkadot-js/wasm/issues/307
const seckey = new Uint8Array([
203, 109, 249, 222, 30, 252, 167, 163, 153, 138, 142,
173, 78, 2, 21, 157, 95, 169, 156, 62, 13, 79,
214, 67, 38, 103, 57, 11, 180, 114, 104, 84
]);
const expected = u8aToHex(new Uint8Array([
203, 109, 249, 222, 30, 252, 167, 163, 153, 138, 142,
173, 78, 2, 21, 157, 95, 169, 156, 62, 13, 79,
214, 67, 38, 103, 57, 11, 180, 114, 104, 84, 2,
10, 16, 145, 52, 31, 229, 102, 75, 250, 23, 130,
213, 224, 71, 121, 104, 144, 104, 201, 22, 176, 76,
179, 101, 236, 49, 83, 117, 86, 132, 217, 161
]));
const result = u8aToHex(wasm.secp256k1FromSeed(seckey));
console.log('\tRES', result);
assert(result === expected, 'ERROR: secp256k1FromSeed does not match');
}
function secp256k1Recover (wasm) {
const sig = '0x7505f2880114da51b3f5d535f8687953c0ab9af4ab81e592eaebebf53b728d2b6dfd9b5bcd70fee412b1f31360e7c2774009305cb84fc50c1d0ff8034dfa5fff';
const msg = '0xa30b64ce1eedf409c8afb801d72c05234e64849ea538c15dd3c8cf4ffcf166c9';
@@ -53,7 +75,8 @@ function secp256k1Sign (wasm) {
module.exports = {
secp256k1Compress,
secp256k1Expand,
secp256k1FromSeed,
secp256k1FromSeed1,
secp256k1FromSeed2,
secp256k1Recover,
secp256k1Sign
};
+2 -3
View File
@@ -1,10 +1,9 @@
// Copyright 2019-2022 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
global.WebAssembly = null;
require('./alias-imports.cjs');
require('@polkadot/wasm-crypto/initOnlyAsm.cjs');
const { runUnassisted } = require('./all/index.cjs');
runUnassisted();
runUnassisted('ASM');
-2
View File
@@ -5,8 +5,6 @@
* @jest-environment jsdom
*/
// override-require in jest.config.js
import { beforeAll, tests, wasm } from './all/index.cjs';
describe('wasm-crypto', () => {
+1 -1
View File
@@ -5,4 +5,4 @@ require('./alias-imports.cjs');
const { runUnassisted } = require('./all/index.cjs');
runUnassisted();
runUnassisted('WASM');
+4 -6
View File
@@ -26,7 +26,7 @@ echo "*** Converting to WASM"
# optimise
echo "*** Optimising WASM output"
../binaryen/bin/wasm-opt $WSM -Os -o $OPT
../binaryen/bin/wasm-opt $WSM -Oz -o $OPT
# convert wasm to base64 structure
echo "*** Packing WASM into baseX"
@@ -34,14 +34,12 @@ node ../scripts/pack-wasm-base.cjs
# build asmjs version from the input (optimised) WASM
echo "*** Building asm.js version"
../binaryen/bin/wasm2js --output $ASM $OPT
../binaryen/bin/wasm2js -Oz --output $ASM $OPT
# cleanup the generated asm, converting to cjs
sed -i -e '/import {/d' $ASM
sed -i -e '/export var /d' $ASM
sed -i -e 's/{abort.*},memasmFunc/wbg, memasmFunc/g' $ASM
sed -i -e 's/var retasmFunc = /const asmJsInit = (wbg) => /' $ASM
echo "module.exports = { asmJsInit };" >> $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
# cleanups
rm -rf wasm-crypto-asmjs/build/cjs/*-e
+7 -6
View File
@@ -7,16 +7,17 @@ set -e
source ./scripts/rust-version.sh
BINARYEN_REPO=https://github.com/WebAssembly/binaryen
BINARYEN_VER=version_97
BINARYEN_ZIP=
# NOTE If this is bumped, bump the version in Cargo.toml as well
BINDGEN_REPO=https://github.com/rustwasm/wasm-bindgen
BINDGEN_VER=0.2.65
BINDGEN_VER=0.2.79
BINDGEN_ZIP=
BINARYEN_REPO=https://github.com/WebAssembly/binaryen
BINARYEN_VER=version_105
BINARYEN_ZIP=
WABT_REPO=https://github.com/WebAssembly/wabt
WABT_VER=1.0.19
WABT_VER=1.0.27
WABT_ZIP=
unamestr=`uname`
+2 -2
View File
@@ -4,9 +4,9 @@
"composite": true,
"paths": {
"@polkadot/wasm-crypto-asmjs/packageInfo": ["wasm-crypto-asmjs/src/packageInfo"],
"@polkadot/wasm-crypto-asmjs": ["wasm-crypto-asmjs/src/data"],
"@polkadot/wasm-crypto-asmjs": ["wasm-crypto-asmjs/src"],
"@polkadot/wasm-crypto-wasm/packageInfo": ["wasm-crypto-wasm/src/packageInfo"],
"@polkadot/wasm-crypto-wasm": ["wasm-crypto-wasm/src/data"],
"@polkadot/wasm-crypto-wasm": ["wasm-crypto-wasm/src"],
"@polkadot/wasm-crypto": ["wasm-crypto/src"]
},
"skipLibCheck": true
+233 -268
View File
@@ -51,24 +51,24 @@ __metadata:
languageName: node
linkType: hard
"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.4, @babel/compat-data@npm:^7.16.8":
version: 7.16.8
resolution: "@babel/compat-data@npm:7.16.8"
checksum: 10da2dac5ea9589c251412b00920889910e476c1ab24cd7095577635bc3a27c785151c89db4e26285fd39f509510ec29ab9d7e721f4fc16e4aec221cacde784b
"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.16.4, @babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/compat-data@npm:7.17.7"
checksum: bf13476676884ce9afc199747ff82f3bcd6d42a9cfb01ce91bdb762b83ea11ec619b6ec532d1a80469ab14f191f33b5d4b9f8796fa8be3bc728d42b0c5e737e3
languageName: node
linkType: hard
"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.5, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0":
version: 7.17.5
resolution: "@babel/core@npm:7.17.5"
"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.17.8, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0":
version: 7.17.8
resolution: "@babel/core@npm:7.17.8"
dependencies:
"@ampproject/remapping": ^2.1.0
"@babel/code-frame": ^7.16.7
"@babel/generator": ^7.17.3
"@babel/helper-compilation-targets": ^7.16.7
"@babel/helper-module-transforms": ^7.16.7
"@babel/helpers": ^7.17.2
"@babel/parser": ^7.17.3
"@babel/generator": ^7.17.7
"@babel/helper-compilation-targets": ^7.17.7
"@babel/helper-module-transforms": ^7.17.7
"@babel/helpers": ^7.17.8
"@babel/parser": ^7.17.8
"@babel/template": ^7.16.7
"@babel/traverse": ^7.17.3
"@babel/types": ^7.17.0
@@ -77,18 +77,18 @@ __metadata:
gensync: ^1.0.0-beta.2
json5: ^2.1.2
semver: ^6.3.0
checksum: c5e7dddb4feaacb91175d22a6edc8e93804242328a82b80732c6e84a0647bc0a9c9d5b05f3ce13138b8e59bf7aba4ff9f7b7446302f141f243ba51df02c318a5
checksum: 0e686b1be444d25494424065238931f2b3df908bf072b72bab973acfd6d27a481fc280c9cd8a3c6fe2c46beee50e0d2307468d8b15b64dc4036f025e75f6609d
languageName: node
linkType: hard
"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.7.2":
version: 7.17.3
resolution: "@babel/generator@npm:7.17.3"
"@babel/generator@npm:^7.17.3, @babel/generator@npm:^7.17.7, @babel/generator@npm:^7.7.2":
version: 7.17.7
resolution: "@babel/generator@npm:7.17.7"
dependencies:
"@babel/types": ^7.17.0
jsesc: ^2.5.1
source-map: ^0.5.0
checksum: ddf70e3489976018dfc2da8b9f43ec8c582cac2da681ed4a6227c53b26a9626223e4dca90098b3d3afe43bc67f20160856240e826c56b48e577f34a5a7e22b9f
checksum: e7344b9b4559115f2754ecc2ae9508412ea6a8f617544cd3d3f17cabc727bd30630765f96c8a4ebc8901ded1492a3a6c23d695a4f1e8f3042f860b30c891985c
languageName: node
linkType: hard
@@ -111,17 +111,17 @@ __metadata:
languageName: node
linkType: hard
"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-compilation-targets@npm:7.16.7"
"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/helper-compilation-targets@npm:7.17.7"
dependencies:
"@babel/compat-data": ^7.16.4
"@babel/compat-data": ^7.17.7
"@babel/helper-validator-option": ^7.16.7
browserslist: ^4.17.5
semver: ^6.3.0
peerDependencies:
"@babel/core": ^7.0.0
checksum: 7238aaee78c011a42fb5ca92e5eff098752f7b314c2111d7bb9cdd58792fcab1b9c819b59f6a0851dc210dc09dc06b30d130a23982753e70eb3111bc65204842
checksum: 24bf851539d5ec8e73779304b5d1ad5b0be09a74459ecc7d9baee9a0fa38ad016e9eaf4b5704504ae8da32f91ce0e31857bbbd9686854caeffd38f58226d3760
languageName: node
linkType: hard
@@ -237,19 +237,19 @@ __metadata:
languageName: node
linkType: hard
"@babel/helper-module-transforms@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-module-transforms@npm:7.16.7"
"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/helper-module-transforms@npm:7.17.7"
dependencies:
"@babel/helper-environment-visitor": ^7.16.7
"@babel/helper-module-imports": ^7.16.7
"@babel/helper-simple-access": ^7.16.7
"@babel/helper-simple-access": ^7.17.7
"@babel/helper-split-export-declaration": ^7.16.7
"@babel/helper-validator-identifier": ^7.16.7
"@babel/template": ^7.16.7
"@babel/traverse": ^7.16.7
"@babel/types": ^7.16.7
checksum: 6e930ce776c979f299cdbeaf80187f4ab086d75287b96ecc1c6896d392fcb561065f0d6219fc06fa79b4ceb4bbdc1a9847da8099aba9b077d0a9e583500fb673
"@babel/traverse": ^7.17.3
"@babel/types": ^7.17.0
checksum: 0b8f023aa7ff82dc4864349d54c4557865ad8ba54d78f6d78a86b05ca40f65c2d60acb4a54c5c309e7a4356beb9a89b876e54af4b3c4801ad25f62ec3721f0ae
languageName: node
linkType: hard
@@ -293,12 +293,12 @@ __metadata:
languageName: node
linkType: hard
"@babel/helper-simple-access@npm:^7.16.7":
version: 7.16.7
resolution: "@babel/helper-simple-access@npm:7.16.7"
"@babel/helper-simple-access@npm:^7.16.7, @babel/helper-simple-access@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/helper-simple-access@npm:7.17.7"
dependencies:
"@babel/types": ^7.16.7
checksum: 8d22c46c5ec2ead0686c4d5a3d1d12b5190c59be676bfe0d9d89df62b437b51d1a3df2ccfb8a77dded2e585176ebf12986accb6d45a18cff229eef3b10344f4b
"@babel/types": ^7.17.0
checksum: 58a9bfd054720024f6ff47fbb113c96061dc2bd31a5e5285756bd3c2e83918c6926900e00150d0fb175d899494fe7d69bf2a8b278c32ef6f6bea8d032e6a3831
languageName: node
linkType: hard
@@ -346,14 +346,14 @@ __metadata:
languageName: node
linkType: hard
"@babel/helpers@npm:^7.17.2":
version: 7.17.2
resolution: "@babel/helpers@npm:7.17.2"
"@babel/helpers@npm:^7.17.8":
version: 7.17.8
resolution: "@babel/helpers@npm:7.17.8"
dependencies:
"@babel/template": ^7.16.7
"@babel/traverse": ^7.17.0
"@babel/traverse": ^7.17.3
"@babel/types": ^7.17.0
checksum: 5fa06bbf59636314fb4098bb2e70cf488e0fb6989553438abab90356357b79976102ac129fb16fc8186893c79e0809de1d90e3304426d6fcdb1750da2b6dff9d
checksum: 463dad58119fefebf2d0201bfa53ec9607aa00356908895640fc07589747fb3c2e0dfee4019f3e8c9781e57c9aa5dff4c72ec8d1b031c4ed8349f90b6aefe99d
languageName: node
linkType: hard
@@ -368,12 +368,12 @@ __metadata:
languageName: node
linkType: hard
"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3":
version: 7.17.3
resolution: "@babel/parser@npm:7.17.3"
"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.3, @babel/parser@npm:^7.17.8":
version: 7.17.8
resolution: "@babel/parser@npm:7.17.8"
bin:
parser: ./bin/babel-parser.js
checksum: 311869baef97c7630ac3b3c4600da18229b95aa2785b2daab2044384745fe0653070916ade28749fb003f7369a081111ada53e37284ba48d6b5858cbb9e411d1
checksum: 1771808491982cc47baa888a997aef6b58308e3844c8c00f730f8fd97defe57d32cdbf46075cd49aaee310fa31f3d2c80a0d41b41a4ee0ff336ee09e2ff6c222
languageName: node
linkType: hard
@@ -1371,9 +1371,9 @@ __metadata:
languageName: node
linkType: hard
"@babel/register@npm:^7.17.0":
version: 7.17.0
resolution: "@babel/register@npm:7.17.0"
"@babel/register@npm:^7.17.7":
version: 7.17.7
resolution: "@babel/register@npm:7.17.7"
dependencies:
clone-deep: ^4.0.1
find-cache-dir: ^2.0.0
@@ -1382,16 +1382,16 @@ __metadata:
source-map-support: ^0.5.16
peerDependencies:
"@babel/core": ^7.0.0-0
checksum: 1d8e888c104022c2924803fc9e217c99f8a9b87dc5bf8ea1ddd9921765102c8267d2bd92d4f42aaa1b5ca3713ea400580b29702bb89829a59d63baf0321eb284
checksum: b4b352a29487e9a45f3694e3f7cacc24668add2c3f9a45a5c8768a39cf495b1b49b7c95f0ebc6e415db4ac66317d20de15b3de96ca40f76d192137c4ad4cc7ce
languageName: node
linkType: hard
"@babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.8.4":
version: 7.17.2
resolution: "@babel/runtime@npm:7.17.2"
"@babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.8.4":
version: 7.17.8
resolution: "@babel/runtime@npm:7.17.8"
dependencies:
regenerator-runtime: ^0.13.4
checksum: a48702d271ecc59c09c397856407afa29ff980ab537b3da58eeee1aeaa0f545402d340a1680c9af58aec94dfdcbccfb6abb211991b74686a86d03d3f6956cacd
checksum: 68d195c1630bb91ac20e86635d292a17ebab7f361cfe79406b3f5a6cc2e59fa283ae5006568899abf869312c2b35b744bd407aea8ffdb650f1a68d07785d47e9
languageName: node
linkType: hard
@@ -1406,7 +1406,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.0, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.7.2":
"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.7.2":
version: 7.17.3
resolution: "@babel/traverse@npm:7.17.3"
dependencies:
@@ -1441,20 +1441,20 @@ __metadata:
languageName: node
linkType: hard
"@eslint/eslintrc@npm:^1.2.0":
version: 1.2.0
resolution: "@eslint/eslintrc@npm:1.2.0"
"@eslint/eslintrc@npm:^1.2.1":
version: 1.2.1
resolution: "@eslint/eslintrc@npm:1.2.1"
dependencies:
ajv: ^6.12.4
debug: ^4.3.2
espree: ^9.3.1
globals: ^13.9.0
ignore: ^4.0.6
ignore: ^5.2.0
import-fresh: ^3.2.1
js-yaml: ^4.1.0
minimatch: ^3.0.4
strip-json-comments: ^3.1.1
checksum: a5e51dcf02627363567094456d7880b46b6a14a285d7a057f083ca903bdd862483bb6314cbc9fb6fa2d2c4537d50e0d28bd5e39650840241ae4796faaec65d2e
checksum: 1f797b9f94d71b965992cf6c44e3bcb574643014fd1e3d4862d25056bd5568f59c488461a7e9a1c1758ca7f0def5d3cb69c3d8b38581bcf4a53af74371243797
languageName: node
linkType: hard
@@ -1888,12 +1888,12 @@ __metadata:
languageName: node
linkType: hard
"@polkadot/dev@npm:^0.65.87":
version: 0.65.87
resolution: "@polkadot/dev@npm:0.65.87"
"@polkadot/dev@npm:^0.65.97":
version: 0.65.97
resolution: "@polkadot/dev@npm:0.65.97"
dependencies:
"@babel/cli": ^7.17.6
"@babel/core": ^7.17.5
"@babel/core": ^7.17.8
"@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7
"@babel/plugin-proposal-numeric-separator": ^7.16.7
"@babel/plugin-proposal-optional-chaining": ^7.16.7
@@ -1906,24 +1906,24 @@ __metadata:
"@babel/preset-env": ^7.16.11
"@babel/preset-react": ^7.16.7
"@babel/preset-typescript": ^7.16.7
"@babel/register": ^7.17.0
"@babel/runtime": ^7.17.2
"@babel/register": ^7.17.7
"@babel/runtime": ^7.17.8
"@rollup/plugin-alias": ^3.1.9
"@rollup/plugin-commonjs": ^21.0.2
"@rollup/plugin-inject": ^4.0.4
"@rollup/plugin-json": ^4.1.0
"@rollup/plugin-node-resolve": ^13.1.3
"@rushstack/eslint-patch": ^1.1.0
"@typescript-eslint/eslint-plugin": 5.14.0
"@typescript-eslint/parser": 5.14.0
"@rushstack/eslint-patch": ^1.1.1
"@typescript-eslint/eslint-plugin": 5.15.0
"@typescript-eslint/parser": 5.15.0
"@vue/component-compiler-utils": ^3.3.0
babel-jest: ^27.5.1
babel-plugin-module-extension-resolver: ^1.0.0-rc.2
babel-plugin-module-resolver: ^4.1.0
babel-plugin-styled-components: ^2.0.6
browserslist: ^4.20.0
browserslist: ^4.20.2
coveralls: ^3.1.1
eslint: ^8.10.0
eslint: ^8.11.0
eslint-config-standard: ^16.0.3
eslint-import-resolver-node: ^0.3.6
eslint-plugin-header: ^3.1.1
@@ -1931,13 +1931,13 @@ __metadata:
eslint-plugin-import-newlines: ^1.2.1
eslint-plugin-node: ^11.1.0
eslint-plugin-promise: ^6.0.0
eslint-plugin-react: ^7.29.3
eslint-plugin-react: ^7.29.4
eslint-plugin-react-hooks: ^4.3.0
eslint-plugin-simple-import-sort: ^7.0.0
eslint-plugin-sort-destructure-keys: ^1.4.0
fs-extra: ^10.0.1
gh-pages: ^3.2.3
gh-release: ^6.0.1
gh-release: ^6.0.3
glob: ^7.2.0
glob2base: ^0.0.12
jest: ^27.5.1
@@ -1948,9 +1948,9 @@ __metadata:
madge: ^5.0.1
minimatch: ^5.0.1
mkdirp: ^1.0.4
prettier: ^2.5.1
prettier: ^2.6.0
rimraf: ^3.0.2
rollup: ^2.70.0
rollup: ^2.70.1
rollup-plugin-cleanup: ^3.2.1
typescript: ^4.6.2
yargs: ^17.3.1
@@ -1976,43 +1976,43 @@ __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: 8420f08d5b7981e7d016fdd37d804af4528a9cc4c247e2cd7b1b956bdcb6f34d2859fdc5a99e308e4b4011d1a65368fc1bd1b28764a30776459e0bb99ba85874
checksum: 9485cfb6244e831344d2a35265854216a6e177da284dc2c9cb74b70b2ba808e2901c964e2cbb5ef163494dfb590a1535953cadf83aa49cb3782f28625910204a
languageName: node
linkType: hard
"@polkadot/util@npm:^8.4.1":
version: 8.4.1
resolution: "@polkadot/util@npm:8.4.1"
"@polkadot/util@npm:^8.5.1":
version: 8.5.1
resolution: "@polkadot/util@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/x-bigint": 8.4.1
"@polkadot/x-global": 8.4.1
"@polkadot/x-textdecoder": 8.4.1
"@polkadot/x-textencoder": 8.4.1
"@polkadot/x-bigint": 8.5.1
"@polkadot/x-global": 8.5.1
"@polkadot/x-textdecoder": 8.5.1
"@polkadot/x-textencoder": 8.5.1
"@types/bn.js": ^5.1.0
bn.js: ^5.2.0
ip-regex: ^4.3.0
checksum: 3699147c8f23846e3b8f8560d553ce9902412bde092f724c719fbbfcffb5a538e87a9923018b2ef53357ae04296e438eee39d3e328dbd9060ea664649e1990c5
checksum: 089dadfab22ebb8351da2bab8e2272ca210429ec85b66665590275db65b2ac0fc482e710247f512f6adf64b5d6c6a49a1cef7d7b964a8ff68c42984e53befcba
languageName: node
linkType: hard
"@polkadot/wasm-crypto-asmjs@^4.6.1, @polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs":
"@polkadot/wasm-crypto-asmjs@^5.0.1, @polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs":
version: 0.0.0-use.local
resolution: "@polkadot/wasm-crypto-asmjs@workspace:packages/wasm-crypto-asmjs"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/util": ^8.4.1
"@babel/runtime": ^7.17.8
"@polkadot/util": ^8.5.1
peerDependencies:
"@polkadot/util": "*"
languageName: unknown
linkType: soft
"@polkadot/wasm-crypto-wasm@^4.6.1, @polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm":
"@polkadot/wasm-crypto-wasm@^5.0.1, @polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm":
version: 0.0.0-use.local
resolution: "@polkadot/wasm-crypto-wasm@workspace:packages/wasm-crypto-wasm"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/util": ^8.4.1
"@babel/runtime": ^7.17.8
"@polkadot/util": ^8.5.1
peerDependencies:
"@polkadot/util": "*"
languageName: unknown
@@ -2022,63 +2022,63 @@ __metadata:
version: 0.0.0-use.local
resolution: "@polkadot/wasm-crypto@workspace:packages/wasm-crypto"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/util": ^8.4.1
"@polkadot/wasm-crypto-asmjs": ^4.6.1
"@polkadot/wasm-crypto-wasm": ^4.6.1
"@polkadot/x-randomvalues": ^8.4.1
"@babel/runtime": ^7.17.8
"@polkadot/util": ^8.5.1
"@polkadot/wasm-crypto-asmjs": ^5.0.1
"@polkadot/wasm-crypto-wasm": ^5.0.1
"@polkadot/x-randomvalues": ^8.5.1
peerDependencies:
"@polkadot/util": "*"
"@polkadot/x-randomvalues": "*"
languageName: unknown
linkType: soft
"@polkadot/x-bigint@npm:8.4.1":
version: 8.4.1
resolution: "@polkadot/x-bigint@npm:8.4.1"
"@polkadot/x-bigint@npm:8.5.1":
version: 8.5.1
resolution: "@polkadot/x-bigint@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/x-global": 8.4.1
checksum: fe3acdce1e1ac39cdee6531ec6a0a32316d86587e1ad0b0e22ae9a3e8fdeaf8046bfcc9867d8f93c94526eb389f821cc59303b38a234cb62d0d45ed7d986f54d
"@polkadot/x-global": 8.5.1
checksum: 72e4b8b4626e230f76adb6f840230bdb6b6d8a89ab9ec75be0d798accb16e1ae3a6c93b0a6358dac6ac2b3fe4c42d353a00384d07a8c3ac40b245047ce63e1f7
languageName: node
linkType: hard
"@polkadot/x-global@npm:8.4.1":
version: 8.4.1
resolution: "@polkadot/x-global@npm:8.4.1"
"@polkadot/x-global@npm:8.5.1":
version: 8.5.1
resolution: "@polkadot/x-global@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
checksum: 39e4e661843c782420e73a2a384872403394d6b18e1fdfdc2996223df2ea5ce3a78aa616df9836567f5e83dc6a13b0b2a2d5126be5fc17c94312c837a066b068
checksum: 7937f11327af5f9cd214ec34f136fd24f5ae6b375fb716fa4e8c67193f1a036afab1225169e72c84e9cb3d28f08d3043cfc3840ccd1c52f5c39177a0a70f375c
languageName: node
linkType: hard
"@polkadot/x-randomvalues@npm:^8.4.1":
version: 8.4.1
resolution: "@polkadot/x-randomvalues@npm:8.4.1"
"@polkadot/x-randomvalues@npm:^8.5.1":
version: 8.5.1
resolution: "@polkadot/x-randomvalues@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/x-global": 8.4.1
checksum: 3f2cbdbcf2e65e718736a05a171a15e93954756065fb55b2d21e04b3a986aa283704535102943eedd840330d676f72503dd19980b37a8c3fa9a1c727ccaeca40
"@polkadot/x-global": 8.5.1
checksum: b90a262adedabea03d19df367a6a192dc6bc322b2374b6f14c6bd4cb06ff6b1a2e81deef414c13b6d3147306e15ed964f9ed2dff4451067541164be942a9d8f9
languageName: node
linkType: hard
"@polkadot/x-textdecoder@npm:8.4.1":
version: 8.4.1
resolution: "@polkadot/x-textdecoder@npm:8.4.1"
"@polkadot/x-textdecoder@npm:8.5.1":
version: 8.5.1
resolution: "@polkadot/x-textdecoder@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/x-global": 8.4.1
checksum: f3a8a67686dbc8f3f064860fc1260a4f5aaee11e22143400c10e4eb962976c9f94df0edb6deb3c89ee320c1479f1a42420b8a29b73b4b7a02a9b5f4973dbdbc3
"@polkadot/x-global": 8.5.1
checksum: 00175d0d472fe2f4f26ff4e631aa9fef93a3b146e7bbef0878ed9dc09fce51b43528131ddbaa7ae0c4e7244956e5f46a00602fa72849f01c025c467808ceb487
languageName: node
linkType: hard
"@polkadot/x-textencoder@npm:8.4.1":
version: 8.4.1
resolution: "@polkadot/x-textencoder@npm:8.4.1"
"@polkadot/x-textencoder@npm:8.5.1":
version: 8.5.1
resolution: "@polkadot/x-textencoder@npm:8.5.1"
dependencies:
"@babel/runtime": ^7.17.2
"@polkadot/x-global": 8.4.1
checksum: f40b492c370ca99ee3f75a54e966815dc8d8f8132a7c8f6150bb782edfc9ed86d8afe2e59e5f939206eb4fb5ca92433ab9c2deec36e6ff5838a5e3cc7709bdd6
"@polkadot/x-global": 8.5.1
checksum: 4eddf9a4e0c3a8fb1cd0150acb748cf130dc77b0f1aa96a16352ac5caff5b79cb70ff9fb9c17ef2f26fc1cb4245d51bd4f0b47b1f5193243abe632ff938c8cb5
languageName: node
linkType: hard
@@ -2163,10 +2163,10 @@ __metadata:
languageName: node
linkType: hard
"@rushstack/eslint-patch@npm:^1.1.0":
version: 1.1.0
resolution: "@rushstack/eslint-patch@npm:1.1.0"
checksum: 4602c23454c8bb03502da12398cb5c4c0bfb3b1772535b418ec94ab8c47824f70e6ff32206a35fe7086042d9516959edea439e2371147b1de7eee50ef03ace65
"@rushstack/eslint-patch@npm:^1.1.1":
version: 1.1.1
resolution: "@rushstack/eslint-patch@npm:1.1.1"
checksum: 6a4641eb955ba00883af4bb1c507712cf6dcf2f96f8761f66700beda815fc0c8205324e74bd0e22979d63f15bf914f29d564263574d9789f4b6f7cc64990f460
languageName: node
linkType: hard
@@ -2387,13 +2387,13 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/eslint-plugin@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/eslint-plugin@npm:5.14.0"
"@typescript-eslint/eslint-plugin@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/eslint-plugin@npm:5.15.0"
dependencies:
"@typescript-eslint/scope-manager": 5.14.0
"@typescript-eslint/type-utils": 5.14.0
"@typescript-eslint/utils": 5.14.0
"@typescript-eslint/scope-manager": 5.15.0
"@typescript-eslint/type-utils": 5.15.0
"@typescript-eslint/utils": 5.15.0
debug: ^4.3.2
functional-red-black-tree: ^1.0.1
ignore: ^5.1.8
@@ -2406,42 +2406,42 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
checksum: 7176b30ebc2144292b38404b28aadc7a32d24d454deb8000e0e2ae71a199b9cff7c67ed6ff723b93278091f19948fdd4ef44029aade3ee6ec6f340acc9104ec6
checksum: 730ec621b5d87a22ea53cb2a67cae15fd241ccec9cff1bc3bdd24622feb11ea39b186544b845c730afa22112d8922008f17d9116a06b1e2dcd975429209a0c0c
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/parser@npm:5.14.0"
"@typescript-eslint/parser@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/parser@npm:5.15.0"
dependencies:
"@typescript-eslint/scope-manager": 5.14.0
"@typescript-eslint/types": 5.14.0
"@typescript-eslint/typescript-estree": 5.14.0
"@typescript-eslint/scope-manager": 5.15.0
"@typescript-eslint/types": 5.15.0
"@typescript-eslint/typescript-estree": 5.15.0
debug: ^4.3.2
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
peerDependenciesMeta:
typescript:
optional: true
checksum: 2ee433b070d4b46fe2c2e11596fa92f39e60459a75d0e3fafe4f7d2e2f9772847208ce208190a3af0ec6490cb46a517523ac92a82a17fe289cc03ed7e512638a
checksum: 6b3047236349680e3a408aedf7490d304ad14d3f3264190eb058a472caeec07f85e8f298e6e774fd91cb001c9fd65a5fa558a9906afd30744bc05d8764cec250
languageName: node
linkType: hard
"@typescript-eslint/scope-manager@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/scope-manager@npm:5.14.0"
"@typescript-eslint/scope-manager@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/scope-manager@npm:5.15.0"
dependencies:
"@typescript-eslint/types": 5.14.0
"@typescript-eslint/visitor-keys": 5.14.0
checksum: 20f163877218fc1c880e014ef2f858f7f8280a5d9dfc09dce092df9b72f6c5ebf490ede8b8dcf51e55f4d62a248eb5ccd468d37756731f27c8695c2f199f2638
"@typescript-eslint/types": 5.15.0
"@typescript-eslint/visitor-keys": 5.15.0
checksum: 39fa688691c5cc207d44cc1f5a3ba0ecb3c34144505b32c1267df9e9368cc29373acd7e85e27d6fe84a0012417e40745887baeec6719f33b8a5ae4232d0db061
languageName: node
linkType: hard
"@typescript-eslint/type-utils@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/type-utils@npm:5.14.0"
"@typescript-eslint/type-utils@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/type-utils@npm:5.15.0"
dependencies:
"@typescript-eslint/utils": 5.14.0
"@typescript-eslint/utils": 5.15.0
debug: ^4.3.2
tsutils: ^3.21.0
peerDependencies:
@@ -2449,7 +2449,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
checksum: b5b71f397a87769558473b9283e65f92a1153d4de93cb9e5bf559ca6f7d8a898b4b565141bd2455c9fb6c2266aa5e39465a0337a7484a09a7fdf4bfbf191c7cf
checksum: ecefdec695602b04f5d403c741336c56a8aa4f5fa3cc48a202a7b3f548d4d470f44cec5632a3db819fe1ca27c9980dbd3100b8c93e4fd7e9a3fa4253c03f4c04
languageName: node
linkType: hard
@@ -2460,19 +2460,19 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/types@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/types@npm:5.14.0"
checksum: 1113c0c785a449970c52459dd1c779a80ae7b34b0bae923eace43a5d27279ee47092703d2a6a120c4ee7a78f0157ce8d6e53f951696d7b6197e121aac08ccc07
"@typescript-eslint/types@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/types@npm:5.15.0"
checksum: 749d6eb366cb103924b51bcbe69d1c0fd6f7a00f5be4c01b3d6de3134537db956653db9958cdd8cc32f375bca818ea804f8e07697122943faff06232519529a1
languageName: node
linkType: hard
"@typescript-eslint/typescript-estree@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/typescript-estree@npm:5.14.0"
"@typescript-eslint/typescript-estree@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/typescript-estree@npm:5.15.0"
dependencies:
"@typescript-eslint/types": 5.14.0
"@typescript-eslint/visitor-keys": 5.14.0
"@typescript-eslint/types": 5.15.0
"@typescript-eslint/visitor-keys": 5.15.0
debug: ^4.3.2
globby: ^11.0.4
is-glob: ^4.0.3
@@ -2481,7 +2481,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
checksum: 41816c4cb37538a8206c1c590e9d0d0c30eca8a972001a102bf43002b8b6e53ec1ce451a156ce037ea978d34b297c5f677de7fe7baecd355687629e177dc6809
checksum: 84fbb5030db5c1ac34527860725a9ea5b104fa1c49072a69306954b4b8516242427e70cb6a657ec2b822789432179a0df7a866e4618a29ee54b4285ca23556c8
languageName: node
linkType: hard
@@ -2503,19 +2503,19 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/utils@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/utils@npm:5.14.0"
"@typescript-eslint/utils@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/utils@npm:5.15.0"
dependencies:
"@types/json-schema": ^7.0.9
"@typescript-eslint/scope-manager": 5.14.0
"@typescript-eslint/types": 5.14.0
"@typescript-eslint/typescript-estree": 5.14.0
"@typescript-eslint/scope-manager": 5.15.0
"@typescript-eslint/types": 5.15.0
"@typescript-eslint/typescript-estree": 5.15.0
eslint-scope: ^5.1.1
eslint-utils: ^3.0.0
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
checksum: c44b415e61e83f89ae7314f30e9783d813b19cd65b40993cb6dc28696f42ba3e4fa2bb31006ec67fe5414e37a02386616c87aa35e5ff8659e65a06fb3e83c95d
checksum: 406725b3e1282064612c9e69f346ceae5cf8e3fe4ae37295eaa1d594fb1b7ed3abd161c32b96622b00ca56e7b1120ea43b584954cd0cefad904a46d65b20960e
languageName: node
linkType: hard
@@ -2529,13 +2529,13 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/visitor-keys@npm:5.14.0":
version: 5.14.0
resolution: "@typescript-eslint/visitor-keys@npm:5.14.0"
"@typescript-eslint/visitor-keys@npm:5.15.0":
version: 5.15.0
resolution: "@typescript-eslint/visitor-keys@npm:5.15.0"
dependencies:
"@typescript-eslint/types": 5.14.0
"@typescript-eslint/types": 5.15.0
eslint-visitor-keys: ^3.0.0
checksum: 3fc6038b330602b0dd2ff4070b11057a19239caa6f5bd956ee75d66f37f1b936704a98c4b1eae5da19a34d72b836a93e675080608138e50eabf72c2c901f648e
checksum: a3f231bf55794547680284aa23ba495efa1e52f864583fe53e1ff8b2c011db070ca48633eb8a333bfc93be0bdbb76ffa98e81bf032fd2737a5e0f0b1b81bbc22
languageName: node
linkType: hard
@@ -2663,13 +2663,6 @@ __metadata:
languageName: node
linkType: hard
"ansi-regex@npm:^3.0.0":
version: 3.0.0
resolution: "ansi-regex@npm:3.0.0"
checksum: 2ad11c416f81c39f5c65eafc88cf1d71aa91d76a2f766e75e457c2a3c43e8a003aadbf2966b61c497aa6a6940a36412486c975b3270cdfc3f413b69826189ec3
languageName: node
linkType: hard
"ansi-regex@npm:^4.1.0":
version: 4.1.0
resolution: "ansi-regex@npm:4.1.0"
@@ -3179,18 +3172,18 @@ __metadata:
languageName: node
linkType: hard
"browserslist@npm:^4.17.5, browserslist@npm:^4.19.1, browserslist@npm:^4.20.0":
version: 4.20.0
resolution: "browserslist@npm:4.20.0"
"browserslist@npm:^4.17.5, browserslist@npm:^4.19.1, browserslist@npm:^4.20.2":
version: 4.20.2
resolution: "browserslist@npm:4.20.2"
dependencies:
caniuse-lite: ^1.0.30001313
electron-to-chromium: ^1.4.76
caniuse-lite: ^1.0.30001317
electron-to-chromium: ^1.4.84
escalade: ^3.1.1
node-releases: ^2.0.2
picocolors: ^1.0.0
bin:
browserslist: cli.js
checksum: 6d77f54bd43e7e1b86c3f10a3aa84b6c198f2ecc8b345ebd42cb9feb1c143554ad62a0eaf1365f28d14589a4d1fb12b367ade3798fa493dab5cff4ca525384aa
checksum: 18e09beeae32e69fea45fc3642240fb63027b1460d90e24da86377177dca3d82c80f8fa44469d95109e3962f08eb2a23e03037bd5e1f1ec38e4866e2a8572435
languageName: node
linkType: hard
@@ -3273,10 +3266,10 @@ __metadata:
languageName: node
linkType: hard
"caniuse-lite@npm:^1.0.30001313":
version: 1.0.30001314
resolution: "caniuse-lite@npm:1.0.30001314"
checksum: d82e1b8b287b1b2d2ed25c4495fe293276853dd9c77553c722929a6142fc49b3dd5ea21a95f6410d93319434a5bd071c304ea92e93debbcf292a9156cf08b35d
"caniuse-lite@npm:^1.0.30001317":
version: 1.0.30001317
resolution: "caniuse-lite@npm:1.0.30001317"
checksum: 0a5fc7fb8c54dde515c2d468e5fc9e0cf2e82dd40d596cdffed90f64c50b5dadd0ab0c25e04769d86488b3115f949abd31d54d1f74d0029b45fa8206a031f47a
languageName: node
linkType: hard
@@ -3512,7 +3505,7 @@ __metadata:
languageName: node
linkType: hard
"color-support@npm:^1.1.2":
"color-support@npm:^1.1.3":
version: 1.1.3
resolution: "color-support@npm:1.1.3"
bin:
@@ -3586,7 +3579,7 @@ __metadata:
languageName: node
linkType: hard
"console-control-strings@npm:^1.0.0, console-control-strings@npm:~1.1.0":
"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0":
version: 1.1.0
resolution: "console-control-strings@npm:1.1.0"
checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
@@ -4070,10 +4063,10 @@ __metadata:
languageName: node
linkType: hard
"electron-to-chromium@npm:^1.4.76":
version: 1.4.80
resolution: "electron-to-chromium@npm:1.4.80"
checksum: 3dc3d1504b991243759c633b42b0f0a88860d91c23af0b3b5d510f277d2b1fb73de0b25c502f00717f4c67386a3d599f596a6eb9ecdc95414ff8b559636b4f64
"electron-to-chromium@npm:^1.4.84":
version: 1.4.85
resolution: "electron-to-chromium@npm:1.4.85"
checksum: 87cea37f0aeb7aead8ddbc9c2b308eac4537eb50095b45faaf6d75b72d599392833ed12d777baf908550df4a090b250af2e4176c130c291e28e83a930f1e84f8
languageName: node
linkType: hard
@@ -4354,9 +4347,9 @@ __metadata:
languageName: node
linkType: hard
"eslint-plugin-react@npm:^7.29.3":
version: 7.29.3
resolution: "eslint-plugin-react@npm:7.29.3"
"eslint-plugin-react@npm:^7.29.4":
version: 7.29.4
resolution: "eslint-plugin-react@npm:7.29.4"
dependencies:
array-includes: ^3.1.4
array.prototype.flatmap: ^1.2.5
@@ -4374,7 +4367,7 @@ __metadata:
string.prototype.matchall: ^4.0.6
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
checksum: 5a7b0b5700a3ed9bc52f5e7caab31a60bba586d356d07b49aa78c4b7b83fb54f2e4f6d59f61a9a315f1f89ea74f422a41846ff3432647dd1e8ae629a96dc2814
checksum: bb7d3715ccd7f3e0d7bfaa2125b26d96865695bcfea4a3d510a5763342a74ab5b99a88e13aad9245f9461ad87e4bce69c33fc946888115d576233f9b6e69700d
languageName: node
linkType: hard
@@ -4459,11 +4452,11 @@ __metadata:
languageName: node
linkType: hard
"eslint@npm:^8.10.0":
version: 8.10.0
resolution: "eslint@npm:8.10.0"
"eslint@npm:^8.11.0":
version: 8.11.0
resolution: "eslint@npm:8.11.0"
dependencies:
"@eslint/eslintrc": ^1.2.0
"@eslint/eslintrc": ^1.2.1
"@humanwhocodes/config-array": ^0.9.2
ajv: ^6.10.0
chalk: ^4.0.0
@@ -4500,7 +4493,7 @@ __metadata:
v8-compile-cache: ^2.0.3
bin:
eslint: bin/eslint.js
checksum: 8b31ab3de5b48b6828bf13c09c9e62ee0045fa0afa017efaa73eedcf4dc33bc204ee4c467d4677e37967d1645f73816ddef4271422e691fded352040f8f83093
checksum: a06a2ea37002d6c0a4f462fe31b4411185dc3da7857fafb896eb392ba95a1289cc3538056474b2f44f08012f265bede01a39d46df4ac39ebc6d7be90e2c8f9fa
languageName: node
linkType: hard
@@ -4998,20 +4991,19 @@ fsevents@~2.1.2:
languageName: node
linkType: hard
"gauge@npm:^v3.0.1":
version: 3.0.1
resolution: "gauge@npm:3.0.1"
"gauge@npm:^v4.0.3":
version: 4.0.3
resolution: "gauge@npm:4.0.3"
dependencies:
aproba: ^1.0.3 || ^2.0.0
color-support: ^1.1.2
console-control-strings: ^1.0.0
color-support: ^1.1.3
console-control-strings: ^1.1.0
has-unicode: ^2.0.1
object-assign: ^4.1.1
signal-exit: ^3.0.0
string-width: ^1.0.1 || ^2.0.0
strip-ansi: ^3.0.1 || ^4.0.0
wide-align: ^1.1.2
checksum: 3bc14bc5edb3289fb1ba6216f08acee2075e61b96f78dcb1f3b42979a354ccef1eade6b7252e04779efb9b7726905b182d8b455603558e710d24c7a0a317eaee
signal-exit: ^3.0.7
string-width: ^4.2.3
strip-ansi: ^6.0.1
wide-align: ^1.1.5
checksum: baf982238a5270def90a4895f2e083b5cf8e6f7df20b53b24a932845aec363a6cf411f88b33dcb016a43c9334fdfccd956e4514ee875d70af016bf6fead3d3ae
languageName: node
linkType: hard
@@ -5156,15 +5148,14 @@ fsevents@~2.1.2:
languageName: node
linkType: hard
"gh-release@npm:^6.0.1":
version: 6.0.1
resolution: "gh-release@npm:6.0.1"
"gh-release@npm:^6.0.3":
version: 6.0.3
resolution: "gh-release@npm:6.0.3"
dependencies:
"@octokit/rest": ^18.0.9
chalk: ^4.1.0
changelog-parser: ^2.0.0
deep-extend: ^0.6.0
gauge: ^v3.0.1
gauge: ^v4.0.3
gh-release-assets: ^2.0.0
ghauth: ^5.0.0
github-url-to-object: ^4.0.4
@@ -5174,7 +5165,7 @@ fsevents@~2.1.2:
yargs: ^17.0.0
bin:
gh-release: bin/cli.js
checksum: 00d0be7940b2563a86d89da19db0c22d843c8e9bee68c2b462bcb2239fc6d28d6a8759f30b39dc5efcac0c7f3871bec61cc199978bd254e5ca3ada1b754c0740
checksum: 57dae524d2be0dacdae5be1ecabd111a3f594a8a095107f776fc424445dbe1b90c0000639a05a7ce9f4aa796d13883a3c7b65a3bd46a13915c200b7e04cbbcad
languageName: node
linkType: hard
@@ -5500,13 +5491,6 @@ fsevents@~2.1.2:
languageName: node
linkType: hard
"ignore@npm:^4.0.6":
version: 4.0.6
resolution: "ignore@npm:4.0.6"
checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800
languageName: node
linkType: hard
"ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0":
version: 5.2.0
resolution: "ignore@npm:5.2.0"
@@ -7889,12 +7873,12 @@ fsevents@~2.1.2:
languageName: node
linkType: hard
"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.5.1":
version: 2.5.1
resolution: "prettier@npm:2.5.1"
"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.6.0":
version: 2.6.0
resolution: "prettier@npm:2.6.0"
bin:
prettier: bin-prettier.js
checksum: 21b9408476ea1c544b0e45d51ceb94a84789ff92095abb710942d780c862d0daebdb29972d47f6b4d0f7ebbfb0ffbf56cc2cfa3e3e9d1cca54864af185b15b66
checksum: 3e527ad62279676778a8404d18174d7ca2365ada4caba6eebbcdd9907d1187afd3bc6ade5b4e5f5d4549bb9fb71e45ca8930d71500017635524f8fc05bc52e93
languageName: node
linkType: hard
@@ -8405,9 +8389,9 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"rollup@npm:^2.70.0":
version: 2.70.0
resolution: "rollup@npm:2.70.0"
"rollup@npm:^2.70.1":
version: 2.70.1
resolution: "rollup@npm:2.70.1"
dependencies:
fsevents: ~2.3.2
dependenciesMeta:
@@ -8415,7 +8399,7 @@ resolve@^2.0.0-next.3:
optional: true
bin:
rollup: dist/bin/rollup
checksum: 95075049f7a2c727a7bdd78c4a6fb4a468561b3de853c010d34fdd693d7c761d5838bcfaf4e49a441b34abbc22cceaa01af47f69f622cbd725678792b5f1acfb
checksum: 06c62933e6e81a1c8c684d7d576e507081aabdb63cc0c91bca86b7348b66df03b77827068e4990b8b6c738bd3ef66dcc8c7ed7e0ea40b736068e7618f693133e
languageName: node
linkType: hard
@@ -8423,8 +8407,8 @@ resolve@^2.0.0-next.3:
version: 0.0.0-use.local
resolution: "root-workspace-0b6124@workspace:."
dependencies:
"@babel/core": ^7.17.5
"@polkadot/dev": ^0.65.87
"@babel/core": ^7.17.8
"@polkadot/dev": ^0.65.97
fflate: ^0.7.3
override-require: ^1.1.1
languageName: unknown
@@ -8597,10 +8581,10 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3":
version: 3.0.3
resolution: "signal-exit@npm:3.0.3"
checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c
"signal-exit@npm:^3.0.0, 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: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
languageName: node
linkType: hard
@@ -8776,13 +8760,14 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"string-width@npm:^1.0.1 || ^2.0.0, string-width@npm:^1.0.2 || 2":
version: 2.1.1
resolution: "string-width@npm:2.1.1"
"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
is-fullwidth-code-point: ^2.0.0
strip-ansi: ^4.0.0
checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a
emoji-regex: ^8.0.0
is-fullwidth-code-point: ^3.0.0
strip-ansi: ^6.0.1
checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
languageName: node
linkType: hard
@@ -8797,17 +8782,6 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
emoji-regex: ^8.0.0
is-fullwidth-code-point: ^3.0.0
strip-ansi: ^6.0.1
checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
languageName: node
linkType: hard
"string.prototype.matchall@npm:^4.0.6":
version: 4.0.6
resolution: "string.prototype.matchall@npm:4.0.6"
@@ -8882,15 +8856,6 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"strip-ansi@npm:^3.0.1 || ^4.0.0, strip-ansi@npm:^4.0.0":
version: 4.0.0
resolution: "strip-ansi@npm:4.0.0"
dependencies:
ansi-regex: ^3.0.0
checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca
languageName: node
linkType: hard
"strip-ansi@npm:^5.1.0":
version: 5.2.0
resolution: "strip-ansi@npm:5.2.0"
@@ -9598,12 +9563,12 @@ resolve@^2.0.0-next.3:
languageName: node
linkType: hard
"wide-align@npm:^1.1.0, wide-align@npm:^1.1.2":
version: 1.1.3
resolution: "wide-align@npm:1.1.3"
"wide-align@npm:^1.1.0, wide-align@npm:^1.1.5":
version: 1.1.5
resolution: "wide-align@npm:1.1.5"
dependencies:
string-width: ^1.0.2 || 2
checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d
string-width: ^1.0.2 || 2 || 3 || 4
checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3
languageName: node
linkType: hard