diff --git a/calc/Cargo.lock b/calc/Cargo.lock index e8c4b4440..638c77804 100644 --- a/calc/Cargo.lock +++ b/calc/Cargo.lock @@ -32,7 +32,7 @@ checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" [[package]] name = "calc" -version = "0.1.4" +version = "0.2.0" dependencies = [ "console_error_panic_hook", "console_log", diff --git a/calc/Cargo.toml b/calc/Cargo.toml index c160f279e..d33d8bdcd 100644 --- a/calc/Cargo.toml +++ b/calc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "calc" -version = "0.1.4" +version = "0.2.0" authors = ["Parity Technologies "] edition = "2018" license = "Apache-2.0" diff --git a/calc/pkg/calc.d.ts b/calc/pkg/calc.d.ts index 708942a24..3c1f37400 100644 --- a/calc/pkg/calc.d.ts +++ b/calc/pkg/calc.d.ts @@ -6,20 +6,20 @@ export class CalcFee { free(): void; /** * @param {any} polynomial -* @param {BigInt} extrinsic_base_weight * @param {string} multiplier * @param {string} per_byte_fee * @param {string} spec_name * @param {number} spec_version * @returns {CalcFee | undefined} */ - static from_params(polynomial: any, extrinsic_base_weight: BigInt, multiplier: string, per_byte_fee: string, spec_name: string, spec_version: number): CalcFee | undefined; + static from_params(polynomial: any, multiplier: string, per_byte_fee: string, spec_name: string, spec_version: number): CalcFee | undefined; /** * @param {BigInt} weight * @param {number} len +* @param {BigInt} extrinsic_base_weight * @returns {string} */ - calc_fee(weight: BigInt, len: number): string; + calc_fee(weight: BigInt, len: number, extrinsic_base_weight: BigInt): string; } /** */ diff --git a/calc/pkg/calc.js b/calc/pkg/calc.js index 80a5ad1ed..811010a4c 100644 --- a/calc/pkg/calc.js +++ b/calc/pkg/calc.js @@ -147,25 +147,21 @@ class CalcFee { } /** * @param {any} polynomial - * @param {BigInt} extrinsic_base_weight * @param {string} multiplier * @param {string} per_byte_fee * @param {string} spec_name * @param {number} spec_version * @returns {CalcFee | undefined} */ - static from_params(polynomial, extrinsic_base_weight, multiplier, per_byte_fee, spec_name, spec_version) { + static from_params(polynomial, multiplier, per_byte_fee, spec_name, spec_version) { try { - uint64CvtShim[0] = extrinsic_base_weight; - const low0 = u32CvtShim[0]; - const high0 = u32CvtShim[1]; - var ptr1 = passStringToWasm0(multiplier, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var ptr0 = passStringToWasm0(multiplier, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ptr1 = passStringToWasm0(per_byte_fee, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; - var ptr2 = passStringToWasm0(per_byte_fee, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var ptr2 = passStringToWasm0(spec_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len2 = WASM_VECTOR_LEN; - var ptr3 = passStringToWasm0(spec_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len3 = WASM_VECTOR_LEN; - var ret = wasm.calcfee_from_params(addBorrowedObject(polynomial), low0, high0, ptr1, len1, ptr2, len2, ptr3, len3, spec_version); + var ret = wasm.calcfee_from_params(addBorrowedObject(polynomial), ptr0, len0, ptr1, len1, ptr2, len2, spec_version); return ret === 0 ? undefined : CalcFee.__wrap(ret); } finally { heap[stack_pointer++] = undefined; @@ -174,16 +170,20 @@ class CalcFee { /** * @param {BigInt} weight * @param {number} len + * @param {BigInt} extrinsic_base_weight * @returns {string} */ - calc_fee(weight, len) { + calc_fee(weight, len, extrinsic_base_weight) { try { const retptr = wasm.__wbindgen_export_2.value - 16; wasm.__wbindgen_export_2.value = retptr; uint64CvtShim[0] = weight; const low0 = u32CvtShim[0]; const high0 = u32CvtShim[1]; - wasm.calcfee_calc_fee(retptr, this.ptr, low0, high0, len); + uint64CvtShim[0] = extrinsic_base_weight; + const low1 = u32CvtShim[0]; + const high1 = u32CvtShim[1]; + wasm.calcfee_calc_fee(retptr, this.ptr, low0, high0, len, low1, high1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; return getStringFromWasm0(r0, r1); diff --git a/calc/pkg/calc_bg.d.ts b/calc/pkg/calc_bg.d.ts index 7d6391380..cd2dc8a28 100644 --- a/calc/pkg/calc_bg.d.ts +++ b/calc/pkg/calc_bg.d.ts @@ -2,8 +2,8 @@ /* eslint-disable */ export const memory: WebAssembly.Memory; export function __wbg_calcfee_free(a: number): void; -export function calcfee_from_params(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function calcfee_calc_fee(a: number, b: number, c: number, d: number, e: number): void; +export function calcfee_from_params(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function calcfee_calc_fee(a: number, b: number, c: number, d: number, e: number, f: number, g: number): void; export function __wbg_calcpayout_free(a: number): void; export function calcpayout_from_params(a: number, b: number, c: number): number; export function calcpayout_calc_payout(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; diff --git a/calc/pkg/calc_bg.wasm b/calc/pkg/calc_bg.wasm index 2729e0cf4..48f21621c 100644 Binary files a/calc/pkg/calc_bg.wasm and b/calc/pkg/calc_bg.wasm differ diff --git a/calc/pkg/package.json b/calc/pkg/package.json index a464cd0dc..84a2f1928 100644 --- a/calc/pkg/package.json +++ b/calc/pkg/package.json @@ -4,7 +4,7 @@ "Parity Technologies " ], "description": "Off-chain calculations for @substrate/api-sidecar.", - "version": "0.1.4", + "version": "0.2.0", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/calc/src/calc_fee.rs b/calc/src/calc_fee.rs index 594a3fca2..294b2ffe5 100644 --- a/calc/src/calc_fee.rs +++ b/calc/src/calc_fee.rs @@ -83,7 +83,6 @@ pub struct CalcFee { polynomial: Vec, multiplier: Multiplier, per_byte_fee: Balance, - base_fee: Balance, adjust_len_fee: bool, } @@ -91,7 +90,6 @@ pub struct CalcFee { impl CalcFee { pub fn from_params( polynomial: &JsValue, - extrinsic_base_weight: Weight, multiplier: &str, per_byte_fee: &str, spec_name: &str, @@ -99,8 +97,8 @@ impl CalcFee { ) -> Option { debug::setup(); info!( - "CalcFee::from_params({:#?}, {}, {}, {}, {}, {})", - polynomial, extrinsic_base_weight, multiplier, per_byte_fee, spec_name, spec_version + "CalcFee::from_params({:#?}, {}, {}, {}, {})", + polynomial, multiplier, per_byte_fee, spec_name, spec_version ); let polynomial: Vec = { @@ -126,7 +124,6 @@ impl CalcFee { }; let multiplier = Multiplier::new(multiplier, spec_name, spec_version)?; let per_byte_fee = Balance::from_str(per_byte_fee).unwrap(); - let base_fee = weight_to_fee(&extrinsic_base_weight, &polynomial); let adjust_len_fee = if let Multiplier::V2(_) = &multiplier { false } else { @@ -136,7 +133,6 @@ impl CalcFee { polynomial, multiplier, per_byte_fee, - base_fee, adjust_len_fee, }; info!( @@ -146,9 +142,15 @@ impl CalcFee { Some(calc) } - pub fn calc_fee(&self, weight: Weight, len: u32) -> String { + pub fn calc_fee( + &self, + weight: Weight, + len: u32, + extrinsic_base_weight: Weight, + ) -> String { let unadjusted_len_fee = self.per_byte_fee.saturating_mul(len.into()); let unadjusted_weight_fee = weight_to_fee(&weight, &self.polynomial); + let base_fee = weight_to_fee(&extrinsic_base_weight, &self.polynomial); let (len_fee, adjustable_fee) = if self.adjust_len_fee { (0, unadjusted_len_fee.saturating_add(unadjusted_weight_fee)) @@ -157,20 +159,20 @@ impl CalcFee { }; let adjusted_fee = self.multiplier.calc(adjustable_fee); - let result = self - .base_fee + let result = base_fee .saturating_add(len_fee) .saturating_add(adjusted_fee); info!( "calc_fee: ({}, {}) -> len_fee: {} weight_fee: {} adjustable_fee: {} \ - adjusted_fee: {} result: {}", + adjusted_fee: {} base_fee: {} result: {}", weight, len, unadjusted_len_fee, unadjusted_weight_fee, adjustable_fee, adjusted_fee, + base_fee, result ); diff --git a/package.json b/package.json index 9e03d123c..1c65d2ca1 100644 --- a/package.json +++ b/package.json @@ -36,10 +36,10 @@ "test": "jest --silent" }, "dependencies": { - "@polkadot/api": "^3.7.3", - "@polkadot/apps-config": "^0.78.1", - "@polkadot/util-crypto": "^5.4.4", - "@substrate/calc": "^0.1.3", + "@polkadot/api": "^3.8.1", + "@polkadot/apps-config": "^0.79.1", + "@polkadot/util-crypto": "^5.6.2", + "@substrate/calc": "^0.2.0", "confmgr": "^1.0.6", "express": "^4.17.1", "express-winston": "^4.0.5", @@ -53,8 +53,8 @@ "@types/jest": "^26.0.20", "@types/morgan": "^1.9.2", "@types/triple-beam": "^1.3.2", - "@typescript-eslint/eslint-plugin": "4.14.2", - "@typescript-eslint/parser": "4.14.2", + "@typescript-eslint/eslint-plugin": "4.15.0", + "@typescript-eslint/parser": "4.15.0", "eslint": "^7.19.0", "eslint-config-prettier": "^7.2.0", "eslint-plugin-prettier": "^3.3.1", @@ -63,9 +63,9 @@ "prettier": "^2.2.1", "rimraf": "^3.0.2", "standard-version": "^9.1.0", - "ts-jest": "^26.5.0", + "ts-jest": "^26.5.1", "tsc-watch": "^4.2.9", - "typescript": "^4.1.3" + "typescript": "^4.1.4" }, "resolutions": { "node-forge": ">=0.10.0", diff --git a/src/services/blocks/BlocksService.spec.ts b/src/services/blocks/BlocksService.spec.ts index bd4a6f59f..658e8549e 100644 --- a/src/services/blocks/BlocksService.spec.ts +++ b/src/services/blocks/BlocksService.spec.ts @@ -1,9 +1,15 @@ /* eslint-disable @typescript-eslint/no-unsafe-call */ import { ApiPromise } from '@polkadot/api'; +import { AugmentedConst } from '@polkadot/api/types/consts'; import { RpcPromiseResult } from '@polkadot/api/types/rpc'; import { GenericExtrinsic } from '@polkadot/types'; import { GenericCall } from '@polkadot/types/generic'; -import { BlockHash, Hash, SignedBlock } from '@polkadot/types/interfaces'; +import { + BalanceOf, + BlockHash, + Hash, + SignedBlock, +} from '@polkadot/types/interfaces'; import { BadRequest } from 'http-errors'; import { sanitizeNumbers } from '../../sanitize/sanitizeNumbers'; @@ -12,6 +18,7 @@ import { kusamaRegistry, polkadotRegistry, } from '../../test-helpers/registries'; +import { IExtrinsic } from '../../types/responses/'; import { blockHash789629, getBlock, @@ -32,6 +39,13 @@ type GetBlock = RpcPromiseResult< (hash?: string | BlockHash | Uint8Array | undefined) => Promise >; +/** + * Interface for the reponse in `fetchBlock` test suite + */ +interface ResponseObj { + extrinsics: IExtrinsic[]; +} + /** * BlockService mock */ @@ -113,6 +127,44 @@ describe('BlocksService', () => { expect(block.finalized).toEqual(undefined); }); + + it('Return an error with a null calcFee when perByte is undefined', async () => { + mockApi.consts.transactionPayment.transactionByteFee = (undefined as unknown) as BalanceOf & + AugmentedConst<'promise'>; + + const configuredBlocksService = new BlocksService(mockApi); + + // fetchBlock options + const options = { + eventDocs: true, + extrinsicDocs: true, + checkFinalized: false, + queryFinalizedHead: false, + omitFinalizedTag: false, + }; + + const response = sanitizeNumbers( + await configuredBlocksService.fetchBlock( + blockHash789629, + options + ) + ); + + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const responseObj: ResponseObj = JSON.parse( + JSON.stringify(response) + ); + + // Revert mockApi back to its original setting that was changed above. + mockApi.consts.transactionPayment.transactionByteFee = polkadotRegistry.createType( + 'Balance', + 1000000 + ) as BalanceOf & AugmentedConst<'promise'>; + + expect(responseObj.extrinsics[3].info).toEqual({ + error: 'Fee calculation not supported for 16#polkadot', + }); + }); }); describe('createCalcFee & calc_fee', () => { @@ -124,7 +176,9 @@ describe('BlocksService', () => { mockBlock789629 ); - expect(calcFee?.calc_fee(BigInt(399480000), 534)).toBe('544000000'); + expect( + calcFee?.calc_fee(BigInt(399480000), 534, BigInt(125000000)) + ).toBe('544000000'); }); it('calculates partialFee for utility.batch in polkadot block 789629', async () => { @@ -135,9 +189,9 @@ describe('BlocksService', () => { mockBlock789629 ); - expect(calcFee?.calc_fee(BigInt(941325000000), 1247)).toBe( - '1257000075' - ); + expect( + calcFee?.calc_fee(BigInt(941325000000), 1247, BigInt(125000000)) + ).toBe('1257000075'); }); }); diff --git a/src/services/blocks/BlocksService.ts b/src/services/blocks/BlocksService.ts index f9e201610..9bd720f01 100644 --- a/src/services/blocks/BlocksService.ts +++ b/src/services/blocks/BlocksService.ts @@ -12,15 +12,17 @@ import { DispatchInfo, EventRecord, Hash, + WeightPerClass, } from '@polkadot/types/interfaces'; import { AnyJson, Codec, Registry } from '@polkadot/types/types'; import { u8aToHex } from '@polkadot/util'; import { blake2AsU8a } from '@polkadot/util-crypto'; import { CalcFee } from '@substrate/calc'; -import { BadRequest, InternalServerError } from 'http-errors'; +import { BadRequest } from 'http-errors'; import { IBlock, + ICalcFee, IExtrinsic, IExtrinsicIndex, ISanitizedCall, @@ -156,11 +158,13 @@ export class BlocksService extends AbstractService { }; } - const { calcFee, specName, specVersion } = await this.createCalcFee( - api, - parentHash, - block - ); + const { + calcFee, + specName, + specVersion, + decorated, + runtimeDoesNotMatch, + } = await this.createCalcFee(api, parentHash, block); for (let idx = 0; idx < block.extrinsics.length; ++idx) { if (!extrinsics[idx].paysFee || !block.extrinsics[idx].isSigned) { @@ -216,12 +220,56 @@ export class BlocksService extends AbstractService { continue; } + // The Dispatch class used to key into `blockWeights.perClass` + // We set default to be normal. + let weightInfoClass = 'normal'; + if (weightInfo.class.isMandatory) { + weightInfoClass = 'mandatory'; + } else if (weightInfo.class.isOperational) { + weightInfoClass = 'operational'; + } + + /** + * `extrinsicBaseWeight` changed from using system.extrinsicBaseWeight => system.blockWeights.perClass[weightInfoClass].baseExtrinsic + * in polkadot v0.8.27 due to this pr: https://github.com/paritytech/substrate/pull/6629 . + * https://github.com/paritytech/substrate-api-sidecar/issues/393 . + * https://github.com/polkadot-js/api/issues/2365 + */ + let extrinsicBaseWeight; + if (runtimeDoesNotMatch) { + if (!decorated) { + extrinsics[idx].info = { + error: + 'Failure retrieving necessary decorated metadata', + }; + + continue; + } + + extrinsicBaseWeight = + ((decorated.consts.system + ?.extrinsicBaseWeight as unknown) as AbstractInt) || + (((decorated.consts.system + ?.blockWeights as unknown) as BlockWeights) + .perClass[weightInfoClass] as WeightPerClass) + .baseExtrinsic; + } else { + // We are querying a runtime that matches the decorated metadata in the api + extrinsicBaseWeight = + (api.consts.system + ?.extrinsicBaseWeight as AbstractInt) || + (api.consts.system.blockWeights.perClass[ + weightInfoClass + ] as WeightPerClass).baseExtrinsic; + } + const len = block.extrinsics[idx].encodedLength; const weight = weightInfo.weight; const partialFee = calcFee.calc_fee( BigInt(weight.toString()), - len + len, + extrinsicBaseWeight.toBigInt() ); extrinsics[idx].info = api.createType('RuntimeDispatchInfo', { @@ -413,13 +461,13 @@ export class BlocksService extends AbstractService { api: ApiPromise, parentHash: Hash, block: Block - ) { + ): Promise { const perByte = api.consts.transactionPayment?.transactionByteFee; const extrinsicBaseWeightExists = api.consts.system.extrinsicBaseWeight || api.consts.system.blockWeights.perClass.normal.baseExtrinsic; - let calcFee, specName, specVersion; + let calcFee, specName, specVersion, decorated, runtimeDoesNotMatch; if ( perByte === undefined || extrinsicBaseWeightExists === undefined || @@ -428,7 +476,7 @@ export class BlocksService extends AbstractService { ) { // We do not have the necessary materials to build calcFee, so we just give a dummy function // that aligns with the expected API of calcFee. - calcFee = { calc_fee: () => null }; + calcFee = null; const version = await api.rpc.state.getRuntimeVersion(parentHash); [specVersion, specName] = [ @@ -449,17 +497,11 @@ export class BlocksService extends AbstractService { } ); - // The block where the runtime is deployed falsely proclaims it would - // be already using the new runtime. This workaround therefore uses the - // parent of the parent in order to determine the correct runtime under which - // this block was produced. - let parentParentHash: Hash; - if (block.header.number.toNumber() > 1) { - parentParentHash = (await api.rpc.chain.getHeader(parentHash)) - .parentHash; - } else { - parentParentHash = parentHash; - } + const parentParentHash: Hash = await this.getParentParentHash( + api, + parentHash, + block + ); const [version, multiplier] = await Promise.all([ api.rpc.state.getRuntimeVersion(parentParentHash), @@ -471,45 +513,20 @@ export class BlocksService extends AbstractService { version.specVersion.toNumber(), ]; - // This `extrinsicBaseWeight` changed from using system.extrinsicBaseWeight => system.blockWeights.perClass.normal.baseExtrinsic - // in polkadot v0.8.27 due to this pr: https://github.com/paritytech/substrate/pull/6629 . - // TODO https://github.com/paritytech/substrate-api-sidecar/issues/393 . - // TODO once https://github.com/polkadot-js/api/issues/2365 is resolved we can use that instead. - let extrinsicBaseWeight; - if ( + runtimeDoesNotMatch = specName !== api.runtimeVersion.specName.toString() || - specVersion !== api.runtimeVersion.specVersion.toNumber() - ) { - // We are in a runtime that does **not** match the decorated metadata in the api, - // so we must fetch the correct metadata, decorate it and pull out the constant + specVersion !== api.runtimeVersion.specVersion.toNumber(); + + if (runtimeDoesNotMatch) { const metadata = await api.rpc.state.getMetadata( parentParentHash ); - const decorated = expandMetadata(api.registry, metadata); - - extrinsicBaseWeight = - ((decorated.consts.system - ?.extrinsicBaseWeight as unknown) as AbstractInt) || - ((decorated.consts.system - ?.blockWeights as unknown) as BlockWeights).perClass - ?.normal?.baseExtrinsic; - } else { - // We are querying a runtime that matches the decorated metadata in the api - extrinsicBaseWeight = - (api.consts.system?.extrinsicBaseWeight as AbstractInt) || - api.consts.system.blockWeights.perClass?.normal - ?.baseExtrinsic; - } - if (!extrinsicBaseWeight) { - throw new InternalServerError( - '`extrinsicBaseWeight` is not defined when it was expected to be defined. File an issue at https://github.com/paritytech/substrate-api-sidecar/issues' - ); + decorated = expandMetadata(api.registry, metadata); } calcFee = CalcFee.from_params( coefficients, - extrinsicBaseWeight.toBigInt(), multiplier.toString(10), perByte.toString(10), specName, @@ -521,9 +538,37 @@ export class BlocksService extends AbstractService { calcFee, specName, specVersion, + decorated, + runtimeDoesNotMatch, }; } + /** + * The block where the runtime is deployed falsely proclaims it would + * be already using the new runtime. This workaround therefore uses the + * parent of the parent in order to determine the correct runtime under which + * this block was produced. + * + * @param api ApiPromise to use for rpc call + * @param parentHash Used to identify the runtime in a block + * @param block Used to make sure we dont + */ + private async getParentParentHash( + api: ApiPromise, + parentHash: Hash, + block: Block + ): Promise { + let parentParentHash: Hash; + if (block.header.number.toNumber() > 1) { + parentParentHash = (await api.rpc.chain.getHeader(parentHash)) + .parentHash; + } else { + parentParentHash = parentHash; + } + + return parentParentHash; + } + /** * Fetch events for the specified block. * diff --git a/src/types/responses/Block.ts b/src/types/responses/Block.ts index e683a1b9f..8c86ed10e 100644 --- a/src/types/responses/Block.ts +++ b/src/types/responses/Block.ts @@ -1,7 +1,9 @@ +import { DecoratedMeta } from '@polkadot/metadata/decorate/types'; import { Compact } from '@polkadot/types'; import { BlockHash, BlockNumber, Hash } from '@polkadot/types/interfaces'; import { AccountId } from '@polkadot/types/interfaces/runtime'; import { Codec } from '@polkadot/types/types'; +import { CalcFee } from '@substrate/calc'; import { IExtrinsic, ISanitizedEvent } from '.'; @@ -28,3 +30,11 @@ interface ILog { index: number; value: Codec; } + +export interface ICalcFee { + calcFee?: null | CalcFee; + specName: string | number; + specVersion: string | number; + decorated?: DecoratedMeta; + runtimeDoesNotMatch?: boolean; +} diff --git a/yarn.lock b/yarn.lock index 4b2f8c79d..4919a6ce7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,33 +2,33 @@ # yarn lockfile v1 -"@acala-network/type-definitions@^0.6.2-7": - version "0.6.2-12" - resolved "https://registry.yarnpkg.com/@acala-network/type-definitions/-/type-definitions-0.6.2-12.tgz#b86b8946608335a77916a01bb434b25c2ab6667f" - integrity sha512-HTYuj1mAfsJWB+Gho5EwapQiMdqfeDmDobUrHUXnmDABcbd5VPYs4FLhRQSpVULOIiCiV80TvKwdsK6Xk6IF+A== +"@acala-network/type-definitions@^0.6.2-12": + version "0.6.2-14" + resolved "https://registry.yarnpkg.com/@acala-network/type-definitions/-/type-definitions-0.6.2-14.tgz#c0cd8754db3144bbb3ad655205ff36b4d23db27c" + integrity sha512-oJZqGDDJnaRLjajeKzRbUdXVdjifbL7apZPPILUT/QDyVxjtgxRxW4iTzsrpyYieD72GxRUBHqBIi0FPq+1Afg== dependencies: "@open-web3/orml-type-definitions" "^0.8.2-9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: - "@babel/highlight" "^7.10.4" + "@babel/highlight" "^7.12.13" "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.13.tgz#b73a87a3a3e7d142a66248bf6ad88b9ceb093425" + integrity sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helpers" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -37,123 +37,123 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== +"@babel/generator@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.12.13" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-function-name@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" - integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/types" "^7.12.11" - -"@babel/helper-get-function-arity@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" - integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== - dependencies: - "@babel/types" "^7.12.10" - -"@babel/helper-member-expression-to-functions@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - dependencies: - "@babel/types" "^7.12.7" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz#c5715695b4f8bab32660dbdcdc2341dec7e3df40" + integrity sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea" + integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" lodash "^4.17.19" -"@babel/helper-optimise-call-expression@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" - integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== dependencies: - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== -"@babel/helper-replace-supers@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" - integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.7" - "@babel/helper-optimise-call-expression" "^7.12.10" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.11" + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.13" -"@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" - integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.12.13" -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": +"@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== +"@babel/helpers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47" + integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== +"@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf" + integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -170,11 +170,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -233,11 +233,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/runtime@7.10.4": version "7.10.4" @@ -246,41 +246,41 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== +"@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" - integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - dependencies: - "@babel/code-frame" "^7.12.11" - "@babel/generator" "^7.12.11" - "@babel/helper-function-name" "^7.12.11" - "@babel/helper-split-export-declaration" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/types" "^7.12.12" +"@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" - integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -309,9 +309,9 @@ kuler "^2.0.0" "@edgeware/node-types@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@edgeware/node-types/-/node-types-3.3.1.tgz#e98e3ebf63319c497020c1b14105f148d927eaae" - integrity sha512-vD8kChXW4qapj5qmeAl7f1P1dOVPwC2FxLJZODxH+ifYjl//mfknaaZ4ApjHTtxT7UrF/MJJ6XtnlkyMaTPEOg== + version "3.3.2" + resolved "https://registry.yarnpkg.com/@edgeware/node-types/-/node-types-3.3.2.tgz#cf29666457f4af8f45138cf7e67807861fb034fd" + integrity sha512-t6qBYHc3PYihxAp8NL0UIj6Md0a+Gr5asVMHrtVk5mgNLE+fC4XUI4jJLefexYUse1AxAMemiUKIT+BxUP8LDg== "@eslint/eslintrc@^0.3.0": version "0.3.0" @@ -522,11 +522,11 @@ chalk "^4.0.0" "@laminar/type-definitions@^0.2.0-beta.143": - version "0.2.0-beta.143" - resolved "https://registry.yarnpkg.com/@laminar/type-definitions/-/type-definitions-0.2.0-beta.143.tgz#a4dd18ac34addfeb451dbd3aea789d0976c34c27" - integrity sha512-9CanpyDiQC+XFpc6K70T7pN5qS2uclIUImuNKDgWdV/dbviQnFz5PgZurYsdSCSvOGStjsoRY84SU/S8eCmTLg== + version "0.2.0-beta.144" + resolved "https://registry.yarnpkg.com/@laminar/type-definitions/-/type-definitions-0.2.0-beta.144.tgz#dfecf48d49594d9334f12e3bb6316a88fb065c14" + integrity sha512-9A8IEmB3GQdmc8SjjxlOb0XoJ0p7TQKl2BKL607zl9V2m2LIe/EuKbOkUIvSUGfWZIcmVGOdDYcn3L0iV2hMQw== dependencies: - "@open-web3/orml-type-definitions" "^0.6.0-beta.26" + "@open-web3/orml-type-definitions" "^0.8.2-9" "@nodelib/fs.scandir@2.1.4": version "2.1.4" @@ -559,162 +559,162 @@ resolved "https://registry.yarnpkg.com/@open-web3/orml-type-definitions/-/orml-type-definitions-0.8.2-9.tgz#226023b7b5164e69bfae42e5131a5f673ff57931" integrity sha512-O/QDQFEJoD1lPusoalNylqOF5w7If9v2/87U6sQ68TaipMGfUiVVhJDKhd3nluRQw7z0USE9VqKQD+Qf2xIdYQ== -"@polkadot/api-derive@3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-3.7.3.tgz#3f4becd6bdb4a199a0e423028dd23fafb98cb130" - integrity sha512-6JEfmCwFZwSA48Fpw+o9ls6KmaPFuIHvJPGSl3rpbisfss75/LaazGkORNkOFbVxkdZSQHUU8irTav7pB7ALrw== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/api" "3.7.3" - "@polkadot/rpc-core" "3.7.3" - "@polkadot/types" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/util-crypto" "^5.5.2" - "@polkadot/x-rxjs" "^5.5.2" +"@polkadot/api-derive@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-3.8.1.tgz#24dbbed16e016d8d6cc58b6e16495dd4c1f6871a" + integrity sha512-F9HAPNz7MtK5EPhn/2nI3Gu4xQuLDX0rnv+v5K6LZybCPxh9ei3na56PCeCkG5kruoILtSnXecTuSrPyE1EWJA== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/api" "3.8.1" + "@polkadot/rpc-core" "3.8.1" + "@polkadot/types" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/util-crypto" "^5.6.1" + "@polkadot/x-rxjs" "^5.6.1" bn.js "^4.11.9" -"@polkadot/api@3.7.3", "@polkadot/api@^3.6.4", "@polkadot/api@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-3.7.3.tgz#14a016f8343286923d8fbdf4e892ea83dd1e35d4" - integrity sha512-zHiI/8WiCSnyctUQDER5/hj6GLvknQNxjlh61ecoYkGE5S5Ofs7ph/6R66S6wJZEGLHOqtvzCvcxN3z94ZSHSA== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/api-derive" "3.7.3" - "@polkadot/keyring" "^5.5.2" - "@polkadot/metadata" "3.7.3" - "@polkadot/rpc-core" "3.7.3" - "@polkadot/rpc-provider" "3.7.3" - "@polkadot/types" "3.7.3" - "@polkadot/types-known" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/util-crypto" "^5.5.2" - "@polkadot/x-rxjs" "^5.5.2" +"@polkadot/api@3.8.1", "@polkadot/api@^3.6.4", "@polkadot/api@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-3.8.1.tgz#32d6d4efde1f76b170ba2985f136be4fd52ab1b8" + integrity sha512-5ayXsixyEL7A/ljFBCJReYfn9KAxfTJRTymDVf4S3aOwll0WRtvb0Vhy8nQa9H9RQleQ2Bk5JL5zx4EgAy01dg== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/api-derive" "3.8.1" + "@polkadot/keyring" "^5.6.1" + "@polkadot/metadata" "3.8.1" + "@polkadot/rpc-core" "3.8.1" + "@polkadot/rpc-provider" "3.8.1" + "@polkadot/types" "3.8.1" + "@polkadot/types-known" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/util-crypto" "^5.6.1" + "@polkadot/x-rxjs" "^5.6.1" bn.js "^4.11.9" eventemitter3 "^4.0.7" -"@polkadot/apps-config@^0.78.1": - version "0.78.1" - resolved "https://registry.yarnpkg.com/@polkadot/apps-config/-/apps-config-0.78.1.tgz#61f31d12d3cc6c1c10c4a92261fd5339b575431b" - integrity sha512-cyTJTBiKJI0kbFqv/86ksRkvcnElSrS1KFRK5npi/+vFWFPSEw5R6QxV6e7qwpzAxGMajy3faxvip9IIjrvwWw== +"@polkadot/apps-config@^0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@polkadot/apps-config/-/apps-config-0.79.1.tgz#103e0133fbcb8c261b674003d83c1e0514764b35" + integrity sha512-M40fd6T4rSrC8dkmH88ctwu0Ytk6vo6Sull0CPwwRFYOiVkW1qU43FDeNkwlKHhLVFap92BnJdF+AB4J1Kjz6w== dependencies: - "@acala-network/type-definitions" "^0.6.2-7" + "@acala-network/type-definitions" "^0.6.2-12" "@babel/runtime" "^7.12.5" "@edgeware/node-types" "^3.3.1" "@interlay/polkabtc-types" "^0.3.4" "@laminar/type-definitions" "^0.2.0-beta.143" - "@polkadot/networks" "^5.5.1" + "@polkadot/networks" "^5.6.1" "@sora-substrate/type-definitions" "^0.3.7" "@subsocial/types" "^0.4.29" moonbeam-types-bundle "^1.1.4" -"@polkadot/keyring@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-5.5.2.tgz#fc929129de0d942e322820291beefdf8eefd644a" - integrity sha512-xuaF8tx7RokcVgmp4WKcnnhKAl6pUeOgV8RFO3BnFB8Z1WcgYs984cv0LhjovSGRsDyL/fL+/5/ZZXO90YxJYg== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/util" "5.5.2" - "@polkadot/util-crypto" "5.5.2" - -"@polkadot/metadata@3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-3.7.3.tgz#6960b0a86329dabca93f0fced641e2408962f3b4" - integrity sha512-hjtA8bC2HiKiSNtBBVfIZAwUsloW09+MrYkcf6yYFndht6EGdCPbFG/xwZkAmRhyTSVoytfWN+3ACu1rD/WN8A== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/types" "3.7.3" - "@polkadot/types-known" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/util-crypto" "^5.5.2" +"@polkadot/keyring@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-5.6.2.tgz#9335d7cf21df10ad99580d8f070bfaa63327f797" + integrity sha512-LqN/ziJ3Nbpn1hiaGVc5DRKDxfbdY1kjTO9W8P4XENrGQmKzr+iBucNv/8KoFgKcwqksbVAQdvoiUhBkcQLtiw== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/util" "5.6.2" + "@polkadot/util-crypto" "5.6.2" + +"@polkadot/metadata@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-3.8.1.tgz#bfef0381b79166dc84f673ff86e3baec4344aa28" + integrity sha512-bx+cg/BsjkRzuPEOdvhO62/2+mLJPGxohZL/Uuf1W4hgv/dBYvV/48wSCcpFNIeiJr40Zy2QPD5uiOXfncOtqA== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/types" "3.8.1" + "@polkadot/types-known" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/util-crypto" "^5.6.1" bn.js "^4.11.9" -"@polkadot/networks@5.5.2", "@polkadot/networks@^5.5.1", "@polkadot/networks@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.5.2.tgz#7a1be26fbb44512084f4575c2f2c876e007b79a5" - integrity sha512-KDoqUulR0r0uv8H7iKC4X/+YUcrqrIe0ACeidvCfTcu4iiAnWXwbS9ifv/qj+eWTI+FXMSRFDSCvyYXKz4Ic2A== - dependencies: - "@babel/runtime" "^7.12.5" - -"@polkadot/rpc-core@3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-3.7.3.tgz#d9ee04f4e6a6e28aabc420c566e3c74c888f836a" - integrity sha512-zC2vPcKu4IjrWOop8HIoyd0smc2/s9VVJx6LwbFigLikYw4g/ZYCe7MBpMpOxLJYvN+Huy1Ije2M3SwQTllNIg== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/metadata" "3.7.3" - "@polkadot/rpc-provider" "3.7.3" - "@polkadot/types" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/x-rxjs" "^5.5.2" - -"@polkadot/rpc-provider@3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-3.7.3.tgz#f046e7b1e7f969dce73737cb2d9e51959c2e1a36" - integrity sha512-3NlHq10vIcfrj0vq5YSONNzAHiIGAveBE0ZB7SwS8VKT9V04yv9B1WufQDeOtYPTC4Iy3PGJN359tMr9iPUzCA== - dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/types" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/util-crypto" "^5.5.2" - "@polkadot/x-fetch" "^5.5.2" - "@polkadot/x-global" "^5.5.2" - "@polkadot/x-ws" "^5.5.2" +"@polkadot/networks@5.6.2", "@polkadot/networks@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.6.2.tgz#acc62fb581adaa606908207fc8d0585112e513d1" + integrity sha512-DI70uSFLUmiVhn8LvoXSfMIbI2/+ikVQydD567QtIsH9uDF2VE4XtdSvykCv5Em3WKs1Wlu1/ylPukKk+2ZEhw== + dependencies: + "@babel/runtime" "^7.12.13" + +"@polkadot/rpc-core@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-3.8.1.tgz#bcd1bc1d287d6f25ff5a7cf02b970a41e0ccfef2" + integrity sha512-QBOZKjOMO6FM0xF4SKwPRk3rOSVM9+h7VoJa4BRdoiFjlgLfbIFl7g4mfNQVHqHjpAIR9ZeE5T6zU9bWIr3uog== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/metadata" "3.8.1" + "@polkadot/rpc-provider" "3.8.1" + "@polkadot/types" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/x-rxjs" "^5.6.1" + +"@polkadot/rpc-provider@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-3.8.1.tgz#ebe51ddc0db4b20d8852bf1425f994f83836461d" + integrity sha512-1U0A9OxQ2B2ABNFWaporuIaNxMrHqVbWJgpOoRSf8lbnwuHWQClRIljlxBp9TT3S7RKC3XXegQi8zpl22ZEorQ== + dependencies: + "@babel/runtime" "^7.12.13" + "@polkadot/types" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/util-crypto" "^5.6.1" + "@polkadot/x-fetch" "^5.6.1" + "@polkadot/x-global" "^5.6.1" + "@polkadot/x-ws" "^5.6.1" bn.js "^4.11.9" eventemitter3 "^4.0.7" -"@polkadot/types-known@3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-3.7.3.tgz#40681442231fd4eea795832816b02a76f01a071b" - integrity sha512-FkHHCDVL4/gLDJ/vSzq6GEjV7X7BMhEcGEEFwlDOYFDML0wPHCW/HfHi23rg4inStYJ2TAvvt5yrxzj3mxETyg== +"@polkadot/types-known@3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-3.8.1.tgz#408e6165a1ddff484689fb0b252ef62960297b7e" + integrity sha512-mGQNaFzMImMwU5ahT6QEySkREy++Dt6c2VAf+CuvYKqORQWODM/95cveJdVdypi36iohW0SJc4UCXupicVey7Q== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/networks" "^5.5.2" - "@polkadot/types" "3.7.3" - "@polkadot/util" "^5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/networks" "^5.6.1" + "@polkadot/types" "3.8.1" + "@polkadot/util" "^5.6.1" bn.js "^4.11.9" -"@polkadot/types@3.7.3", "@polkadot/types@^3.6.4": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-3.7.3.tgz#83ccccf3fb70fe49ac1c18dea4a7262a1f5a2a04" - integrity sha512-6+8oMCqnNb4aLMZGZjisiyzykdMW3HHiRdcMdGT3CFyeNuvJoihF5fhgRROwYx8xG4LgHWuTB+s/pOnThmJ41Q== +"@polkadot/types@3.8.1", "@polkadot/types@^3.6.4": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-3.8.1.tgz#e1c59016bc91c3b25d925837f3781811aff616a1" + integrity sha512-ONqae9KD2N/HsSfPB6ZmRh6cuUvrfmhHORNl7ciTzM4Q6MnK1r+66N5wg1wZpadkCIl8eeMzRre065aTKGrm3Q== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/metadata" "3.7.3" - "@polkadot/util" "^5.5.2" - "@polkadot/util-crypto" "^5.5.2" - "@polkadot/x-rxjs" "^5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/metadata" "3.8.1" + "@polkadot/util" "^5.6.1" + "@polkadot/util-crypto" "^5.6.1" + "@polkadot/x-rxjs" "^5.6.1" "@types/bn.js" "^4.11.6" bn.js "^4.11.9" -"@polkadot/util-crypto@5.5.2", "@polkadot/util-crypto@^5.4.4", "@polkadot/util-crypto@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.5.2.tgz#b1ff3be3a98dc5eced42ef636f3e50f977aa330d" - integrity sha512-9QaOTSQ9THysdntwtIRRvu2YE9m6XgMA3KEb0/4s/t37+9/BVVAZOSZE7xXAEDnS2slxE7DDCn4yu1LBMt5sVA== +"@polkadot/util-crypto@5.6.2", "@polkadot/util-crypto@^5.6.1", "@polkadot/util-crypto@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.6.2.tgz#5703afdfe93d15cd16b90b47ffc1a83625c176ec" + integrity sha512-cdwyPrfqYWJP2A4/jUnQIlCkMYl6saZR9jlke4PmCva0oYKdJjVCEu2g/caOoLH+wb+w29ulHzKzNRlyswSl0A== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/networks" "5.5.2" - "@polkadot/util" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/networks" "5.6.2" + "@polkadot/util" "5.6.2" "@polkadot/wasm-crypto" "^3.2.2" - "@polkadot/x-randomvalues" "5.5.2" + "@polkadot/x-randomvalues" "5.6.2" base-x "^3.0.8" blakejs "^1.1.0" bn.js "^4.11.9" create-hash "^1.2.0" - elliptic "^6.5.3" + elliptic "^6.5.4" hash.js "^1.1.7" js-sha3 "^0.8.0" scryptsy "^2.1.0" tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@5.5.2", "@polkadot/util@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.5.2.tgz#4d47dfd76c9105d8244f089a2fc09b32fbaf8202" - integrity sha512-S7KLG5x42C7Hc5Jue8aLfbjE/Q9HNoBvwq35Hf3aCduvzX2jqxK1tvYGQ4bKIjoh5uUfVz14nt12jKLpkz15iA== +"@polkadot/util@5.6.2", "@polkadot/util@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.6.2.tgz#c85ee096a8137d7005c16a26b242f932dcd9f242" + integrity sha512-SgwSmLf6YgLFwLUsVYHiqeheGWRtSBwD76zX+H6rj+qb31V+idtKpa0mxODrZ06x9fRg1erJbxvffya34KuYAQ== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-textdecoder" "5.5.2" - "@polkadot/x-textencoder" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-textdecoder" "5.6.2" + "@polkadot/x-textencoder" "5.6.2" "@types/bn.js" "^4.11.6" bn.js "^4.11.9" camelcase "^5.3.1" @@ -743,67 +743,83 @@ "@polkadot/wasm-crypto-asmjs" "^3.2.2" "@polkadot/wasm-crypto-wasm" "^3.2.2" -"@polkadot/x-fetch@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-5.5.2.tgz#f2f870527ec5f4f6f6fede3ee7e92081c9d2ec67" - integrity sha512-Vxfrd4OEqqmdtdsbU8GKMIygvA5H2O6Ug8tfrmHtjPZvMBWsS8fkov3Lc3cNVjF3VLhepALIPivvV7gY4ddG/Q== +"@polkadot/x-fetch@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-5.6.2.tgz#36052a0c5a5308c4c0ac14889725584996b22556" + integrity sha512-pAOaD24opprqIKfYdnRsf5aJ7XEnz1ryk2nQ67Ypv4BXQt+pih4kI9mVhZeAoK+yWpX3S6JjZkkkEYQ2lcqbZQ== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-global" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-global" "5.6.2" "@types/node-fetch" "^2.5.8" node-fetch "^2.6.1" -"@polkadot/x-global@5.5.2", "@polkadot/x-global@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-5.5.2.tgz#9161e873bcdaeea335ff83160b7896ef505ebae9" - integrity sha512-xRQgptrthkHDy80KKtM/oHnwqJuXGs+V+GeolSUkXYSfe7vJNocN8qTsh0nO8eI6gaZgDaEXH7PrvyUmEzDsgA== +"@polkadot/x-global@5.6.2", "@polkadot/x-global@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-5.6.2.tgz#14a0f0422232899d3b03e9668b014792b5460506" + integrity sha512-oAj0gf3HtWrxMEpjQPKZ1hlTKw4qMrMXB6lCls+jCK+TfLrwcMLOsYJsqt/RJoNIXyTxnWRgCktOt5UYgWLTGQ== dependencies: - "@babel/runtime" "^7.12.5" + "@babel/runtime" "^7.12.13" "@types/node-fetch" "^2.5.8" node-fetch "^2.6.1" -"@polkadot/x-randomvalues@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.5.2.tgz#7cf50e4a8f75bc79d7c848be22e93936de070dec" - integrity sha512-Jpt3VRSMQV6LeiGO5XxSoE2LS/+bgjV64IgjaZqrW9ynQYMDrryihgc5+D8qoOIIJPJhE4aLe58Tunkh0fI6cg== +"@polkadot/x-randomvalues@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.6.2.tgz#2a7092811992b95a0090332681d986d2e6996f85" + integrity sha512-+DjkwgmKFTfM8IOY1YvBI0duwuKzOeG/CWR8XuLyE3PnSnTn7eHXUGhtx6LHJPyMg9vHMs34ircYEVmhBKBvbA== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-global" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-global" "5.6.2" -"@polkadot/x-rxjs@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-5.5.2.tgz#0d296bdf8aee8c380352d98c755d8ea9e3d4d61a" - integrity sha512-RF0F5s+RY4XWAJKI3KZW5c0WnaDUfDA4xspzDJ38iOTtU9yyoxlrvdUBJslnhgN8RfilEEsLDPxH44tDM0xsOQ== +"@polkadot/x-rxjs@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-5.6.2.tgz#8a1770af2cf7abb9bcc4f4173f4f4a3e1c694130" + integrity sha512-PNifEC0N8e8bxNY/aWkHnWESjvWt8zepavo3xoG/rJ4hTAHRKjtpG9Gv16RCG1QQPiaX38VKHVxeUVqcp5Grcw== dependencies: - "@babel/runtime" "^7.12.5" + "@babel/runtime" "^7.12.13" rxjs "^6.6.3" -"@polkadot/x-textdecoder@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.5.2.tgz#f63d0dd1866193f18a87ac8a3427acb64fd16e28" - integrity sha512-P9E75ERv2rq1f1GPJI7CVBceeVqf3VsufnaISqloM0EYP1xj7OsaBOs+iXCNTj1T+TRZNK5Z8I68+Y0x/Lp/qQ== +"@polkadot/x-textdecoder@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.6.2.tgz#64ce45f9e2ced992785ac909da16d7db759630aa" + integrity sha512-kgZM+HwQSPVXjEJyOZulACHiPctCLsClgOrzsismm6UPPrsoweXFOlLIkK1K7VjloJFzi0uw0TCJxLtjzd24Jw== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-global" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-global" "5.6.2" -"@polkadot/x-textencoder@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.5.2.tgz#d4a41b40186b8e2b364f91c624c2529ae3d4fc89" - integrity sha512-VgIjJ3tkkcOZkLizcbsDq9hqi74y9Sj37MHi5F1E/KrPbm+yqBY4uDAUQmTFY3g5kEYyi2yAch/qpXZhnELmrw== +"@polkadot/x-textencoder@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.6.2.tgz#71b4f94aedd17e1ef64e1cf2d5fc6f148b02e06a" + integrity sha512-3ln2vwzRi0qH1zHl+MltfX9f3zuQVaYLFHSyfr7FvlJ4mXIXslCjqsgIvmGuyyY50naD2nOd1IWg1uGlNhZLJA== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-global" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-global" "5.6.2" -"@polkadot/x-ws@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-5.5.2.tgz#74a745d742598af9c70eafc4642a0b0a85dd85f8" - integrity sha512-vFF6zbmpLAtZHzrHzjpeCAcPggIybDUyKgwiK/+OHITu9FgC6KxkelXGzGu5X/Iq+9aYy7K1J3gXWJvqxwUjnA== +"@polkadot/x-ws@^5.6.1": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-5.6.2.tgz#18620e71c41eb6b69992a46916bea3283ac7e33f" + integrity sha512-HihaUsxceC6KH5PGErugKs/V5sSzGDnmOrCTQ6g8XJ8Ob2CLixyzgF0L7+SUL1PbuvIRsVOJY/jcy2ThHk4OXg== dependencies: - "@babel/runtime" "^7.12.5" - "@polkadot/x-global" "5.5.2" + "@babel/runtime" "^7.12.13" + "@polkadot/x-global" "5.6.2" "@types/websocket" "^1.0.1" websocket "^1.0.33" +"@sindresorhus/slugify@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-1.1.0.tgz#2f195365d9b953384305b62664b44b4036c49430" + integrity sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw== + dependencies: + "@sindresorhus/transliterate" "^0.1.1" + escape-string-regexp "^4.0.0" + +"@sindresorhus/transliterate@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/transliterate/-/transliterate-0.1.1.tgz#779b31244781d3c898f185b61d58c89e7c782674" + integrity sha512-QSdIQ5keUFAZ3KLbfbsntW39ox0Ym8183RqTwBq/ZEFoN3NQAtGV+qWaNdzKpIDHgj9J2CQ2iNDRVU11Zyr7MQ== + dependencies: + escape-string-regexp "^2.0.0" + lodash.deburr "^4.1.0" + "@sinonjs/commons@^1.7.0": version "1.8.2" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" @@ -819,25 +835,26 @@ "@sinonjs/commons" "^1.7.0" "@sora-substrate/type-definitions@^0.3.7": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@sora-substrate/type-definitions/-/type-definitions-0.3.8.tgz#ed1df193aa2072324593c6bf3b84bdcb6e237049" - integrity sha512-3CADNWTEopfW0944H+ZNNDggfn7zDkmMAV5r8cFqbkZghQsrOyjJoFyYQeR7Uyc8gxNus8Rv6zTmEOIrcqmFEQ== + version "0.3.9" + resolved "https://registry.yarnpkg.com/@sora-substrate/type-definitions/-/type-definitions-0.3.9.tgz#4fdda2121b56e91aa9c969c0dcb2e19ba064b080" + integrity sha512-/tjyuuZgOzlXMqKnI7lejVBXhM/016KrMnayl4IYYDBD+lVnzpd8bYmqqOBc7W4Y9WbO/sM34Lqhvc1gx+cAIw== dependencies: "@open-web3/orml-type-definitions" "^0.6.0-beta.26" "@subsocial/types@^0.4.29": - version "0.4.30" - resolved "https://registry.yarnpkg.com/@subsocial/types/-/types-0.4.30.tgz#c4326cca82a2077e3667326bedbe6275344942ae" - integrity sha512-G3NU8r+Sg7Ul44qDMuQiaDsZyGgn78KlpDhtuqXsGz5kEGuxcDe4zIHw1IsbB1mncT9fWBYUn7BVz64ixz/Y3A== + version "0.4.32" + resolved "https://registry.yarnpkg.com/@subsocial/types/-/types-0.4.32.tgz#1b3716ba6615ef4ec0ab1758a6d5ccbad7817cd4" + integrity sha512-7kG7BwSVU2R+D/+U6fP+7zNvq8lFDCZp/6sEgdonMMkOjCX4g8aFr2QatQPnSHdt8ifo1dkns6wZ0XafCU3/1g== dependencies: "@subsocial/utils" "^0.4.26" cids "^0.7.1" "@subsocial/utils@^0.4.26": - version "0.4.26" - resolved "https://registry.yarnpkg.com/@subsocial/utils/-/utils-0.4.26.tgz#281109622f493682b51207f6d643dd5801f6ce01" - integrity sha512-wLPKjMw3sjW4hBYvEB3lMxgm5NICXGOlorFqxF9fI7//LXFUHaieyUOtDUgj/3sNz1siHAd2bZCDZi4UCenPlw== + version "0.4.30" + resolved "https://registry.yarnpkg.com/@subsocial/utils/-/utils-0.4.30.tgz#d12620d2f7493095afef9963a96187fabf7e1b89" + integrity sha512-y7FXzlGmMt1zKxSCd391hPbIRiNkr17i0j8NAp6iqIIJo/J8l5KTBjD8fe99bNH94G07fjnf8BvBp7ejoWTFmA== dependencies: + "@sindresorhus/slugify" "^1.1.0" bn.js "^5.1.1" chalk "^3.0.0" dotenv "^8.0.0" @@ -846,10 +863,10 @@ loglevel "^1.7.0" loglevel-plugin-prefix "^0.8.4" -"@substrate/calc@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@substrate/calc/-/calc-0.1.3.tgz#15bb24d1295100cfd7c69a27b8642244f8c1cd93" - integrity sha512-35eUmCksX04/wc46/cw0LMoE/jF+kDWk+sIco59UpsmO68DR1E5Vx+vqflI6vrQEjkmESqBjJZ9VhmuwsGQF4g== +"@substrate/calc@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@substrate/calc/-/calc-0.2.0.tgz#f558d3059d43f52cd911e1107abf9094d295b910" + integrity sha512-LymmCHIUhN3KD/70CYs0XwUldu0UHg+D1xxdFxEtCzPPeTcyhmlOm2c9EhBjImwb2OiIvpEUONkppxvHMXkNvg== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.12" @@ -995,9 +1012,9 @@ form-data "^3.0.0" "@types/node@*": - version "14.14.22" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.22.tgz#0d29f382472c4ccf3bd96ff0ce47daf5b7b84b18" - integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== + version "14.14.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.25.tgz#15967a7b577ff81383f9b888aa6705d43fbbae93" + integrity sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1005,9 +1022,9 @@ integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== "@types/prettier@^2.0.0": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" - integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.0.tgz#a4e8205a4955690eef712a6d0394a1d2e121e721" + integrity sha512-O3SQC6+6AySHwrspYn2UvC6tjo6jCTMMmylxZUFhE1CulVu5l3AxU6ca9lrJDTQDVllF62LIxVSx5fuYL6LiZg== "@types/qs@*": version "6.9.5" @@ -1063,13 +1080,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.2.tgz#47a15803cfab89580b96933d348c2721f3d2f6fe" - integrity sha512-uMGfG7GFYK/nYutK/iqYJv6K/Xuog/vrRRZX9aEP4Zv1jsYXuvFUMDFLhUnc8WFv3D2R5QhNQL3VYKmvLS5zsQ== +"@typescript-eslint/eslint-plugin@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.0.tgz#13a5a07cf30d0d5781e43480aa2a8d38d308b084" + integrity sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ== dependencies: - "@typescript-eslint/experimental-utils" "4.14.2" - "@typescript-eslint/scope-manager" "4.14.2" + "@typescript-eslint/experimental-utils" "4.15.0" + "@typescript-eslint/scope-manager" "4.15.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -1077,61 +1094,60 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.2.tgz#9df35049d1d36b6cbaba534d703648b9e1f05cbb" - integrity sha512-mV9pmET4C2y2WlyHmD+Iun8SAEqkLahHGBkGqDVslHkmoj3VnxnGP4ANlwuxxfq1BsKdl/MPieDbohCEQgKrwA== +"@typescript-eslint/experimental-utils@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.0.tgz#b87c36410a9b23f637689427be85007a2ec1a9c6" + integrity sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.14.2" - "@typescript-eslint/types" "4.14.2" - "@typescript-eslint/typescript-estree" "4.14.2" + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.14.2.tgz#31e216e4baab678a56e539f9db9862e2542c98d0" - integrity sha512-ipqSP6EuUsMu3E10EZIApOJgWSpcNXeKZaFeNKQyzqxnQl8eQCbV+TSNsl+s2GViX2d18m1rq3CWgnpOxDPgHg== +"@typescript-eslint/parser@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.0.tgz#8df94365b4b7161f9e8514fe28aef19954810b6b" + integrity sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg== dependencies: - "@typescript-eslint/scope-manager" "4.14.2" - "@typescript-eslint/types" "4.14.2" - "@typescript-eslint/typescript-estree" "4.14.2" + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.14.2.tgz#64cbc9ca64b60069aae0c060b2bf81163243b266" - integrity sha512-cuV9wMrzKm6yIuV48aTPfIeqErt5xceTheAgk70N1V4/2Ecj+fhl34iro/vIssJlb7XtzcaD07hWk7Jk0nKghg== +"@typescript-eslint/scope-manager@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.0.tgz#c42703558ea6daaaba51a9c3a86f2902dbab9432" + integrity sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g== dependencies: - "@typescript-eslint/types" "4.14.2" - "@typescript-eslint/visitor-keys" "4.14.2" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" -"@typescript-eslint/types@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.14.2.tgz#d96da62be22dc9dc6a06647f3633815350fb3174" - integrity sha512-LltxawRW6wXy4Gck6ZKlBD05tCHQUj4KLn4iR69IyRiDHX3d3NCAhO+ix5OR2Q+q9bjCrHE/HKt+riZkd1At8Q== +"@typescript-eslint/types@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.0.tgz#3011ae1ac3299bb9a5ac56bdd297cccf679d3662" + integrity sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg== -"@typescript-eslint/typescript-estree@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.2.tgz#9c5ebd8cae4d7b014f890acd81e8e17f309c9df9" - integrity sha512-ESiFl8afXxt1dNj8ENEZT12p+jl9PqRur+Y19m0Z/SPikGL6rqq4e7Me60SU9a2M28uz48/8yct97VQYaGl0Vg== +"@typescript-eslint/typescript-estree@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.0.tgz#402c86a7d2111c1f7a2513022f22a38a395b7f93" + integrity sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA== dependencies: - "@typescript-eslint/types" "4.14.2" - "@typescript-eslint/visitor-keys" "4.14.2" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" - lodash "^4.17.15" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.2.tgz#997cbe2cb0690e1f384a833f64794e98727c70c6" - integrity sha512-KBB+xLBxnBdTENs/rUgeUKO0UkPBRs2vD09oMRRIkj5BEN8PX1ToXV532desXfpQnZsYTyLLviS7JrPhdL154w== +"@typescript-eslint/visitor-keys@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.0.tgz#2a07768df30c8a5673f1bce406338a07fdec38ca" + integrity sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA== dependencies: - "@typescript-eslint/types" "4.14.2" + "@typescript-eslint/types" "4.15.0" eslint-visitor-keys "^2.0.0" JSONStream@^1.0.4: @@ -1452,7 +1468,7 @@ blakejs@^1.1.0: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= -bn.js@^4.11.9, bn.js@^4.4.0: +bn.js@^4.11.9: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== @@ -1509,7 +1525,7 @@ braces@^3.0.1: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -2315,18 +2331,18 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emittery@^0.7.1: version "0.7.2" @@ -2410,6 +2426,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.14.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -2522,9 +2543,9 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" @@ -2950,9 +2971,9 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^2.1.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.1.tgz#b209ab14c61012636c8863507edf7fb68cc54e9f" - integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" @@ -3117,9 +3138,9 @@ good-listener@^1.2.2: delegate "^3.1.2" graceful-fs@^4.1.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== growly@^1.3.0: version "1.3.0" @@ -3221,7 +3242,7 @@ hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -4270,6 +4291,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.deburr@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.deburr/-/lodash.deburr-4.1.0.tgz#ddb1bbb3ef07458c0177ba07de14422cb033ff9b" + integrity sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s= + lodash.isempty@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" @@ -4538,7 +4564,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -6238,10 +6264,10 @@ triple-beam@^1.2.0, triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== -ts-jest@^26.5.0: - version "26.5.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.0.tgz#3e3417d91bc40178a6716d7dacc5b0505835aa21" - integrity sha512-Ya4IQgvIFNa2Mgq52KaO8yBw2W8tWp61Ecl66VjF0f5JaV8u50nGoptHVILOPGoI7SDnShmEqnYQEmyHdQ+56g== +ts-jest@^26.5.1: + version "26.5.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.1.tgz#4d53ee4481552f57c1624f0bd3425c8b17996150" + integrity sha512-G7Rmo3OJMvlqE79amJX8VJKDiRcd7/r61wh9fnvvG8cAjhA9edklGw/dCxRSQmfZ/z8NDums5srSVgwZos1qfg== dependencies: "@types/jest" "26.x" bs-logger "0.x" @@ -6369,15 +6395,15 @@ typescript@3.9.6: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== -typescript@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== +typescript@^4.1.3, typescript@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.4.tgz#f058636e2f4f83f94ddaae07b20fd5e14598432f" + integrity sha512-+Uru0t8qIRgjuCpiSPpfGuhHecMllk5Zsazj5LZvVsEStEjmIRRBZe+jHjGQvsgS7M1wONy2PQXd67EMyV6acg== uglify-js@^3.1.4: - version "3.12.6" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.6.tgz#f884584fcc42e10bca70db5cb32e8625c2c42535" - integrity sha512-aqWHe3DfQmZUDGWBbabZ2eQnJlQd1fKlMUu7gV+MiTuDzdgDw31bI3wA2jLLsV/hNcDP26IfyEgSVoft5+0SVw== + version "3.12.7" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.7.tgz#be4f06142a67bd91ef868b4e111dc241e151bff3" + integrity sha512-SIZhkoh+U/wjW+BHGhVwE9nt8tWJspncloBcFapkpGRwNPqcH8pzX36BXe3TPBjzHWPMUZotpCigak/udWNr1Q== union-value@^1.0.0: version "1.0.1" @@ -6628,9 +6654,9 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.2.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd" - integrity sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== xml-name-validator@^3.0.0: version "3.0.0"