diff --git a/.eslintignore b/.eslintignore index a24365f5f89..1fcad023683 100644 --- a/.eslintignore +++ b/.eslintignore @@ -6,4 +6,5 @@ examples/ **/*.d.ts jest.config.js coverage -benchmark \ No newline at end of file +benchmark +.eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js index a30e066835d..22548726cbe 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,33 +7,50 @@ module.exports = { plugins: ['@typescript-eslint'], extends: [ 'lisk-base/base', - 'plugin:@typescript-eslint/eslint-recommended', - 'plugin:@typescript-eslint/all', + 'plugin:@typescript-eslint/recommended', + 'plugin:@typescript-eslint/recommended-requiring-type-checking', 'prettier/@typescript-eslint', 'plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript', ], rules: { - 'max-len': 'off', - 'no-underscore-dangle': 'off', - 'implicit-arrow-linebreak': 'off', - 'no-mixed-spaces-and-tabs': 'off', + 'max-len': 'off', // Managed by prettier + 'no-underscore-dangle': 'off', // Used for private variables and methods + 'implicit-arrow-linebreak': 'off', // Prefered + 'no-mixed-spaces-and-tabs': 'off', // Managed by prettier 'operator-linebreak': 'off', 'import/prefer-default-export': 'off', 'lines-between-class-members': 'off', // Off because typescript has members and methods - '@typescript-eslint/typedef': 'off', - '@typescript-eslint/prefer-readonly-parameter-types': 'off', - '@typescript-eslint/method-signature-style': 'off', - '@typescript-eslint/no-type-alias': 'off', - '@typescript-eslint/no-magic-numbers': 'off', - '@typescript-eslint/no-throw-literal': 'off', - '@typescript-eslint/no-dynamic-delete': 'off', - '@typescript-eslint/no-implied-eval': 'off', - '@typescript-eslint/strict-boolean-expressions': 'off', + 'no-useless-constructor': 'off', + 'no-unused-expressions': 'off', + '@typescript-eslint/consistent-type-assertions': ['error'], + '@typescript-eslint/explicit-member-accessibility': ['error'], + '@typescript-eslint/member-delimiter-style': ['error'], + '@typescript-eslint/member-ordering': ['error'], + '@typescript-eslint/no-confusing-non-null-assertion': ['error'], + '@typescript-eslint/no-extraneous-class': ['error'], + '@typescript-eslint/no-unnecessary-boolean-literal-compare': ['error'], + '@typescript-eslint/no-unnecessary-qualifier': ['error'], + '@typescript-eslint/no-unnecessary-type-arguments': ['error'], + '@typescript-eslint/prefer-for-of': ['error'], + '@typescript-eslint/prefer-function-type': ['error'], + '@typescript-eslint/prefer-includes': ['error'], + '@typescript-eslint/prefer-nullish-coalescing': ['error'], + '@typescript-eslint/prefer-optional-chain': ['error'], + '@typescript-eslint/prefer-readonly': ['error'], + '@typescript-eslint/prefer-reduce-type-parameter': ['error'], + '@typescript-eslint/prefer-string-starts-ends-with': ['error'], + '@typescript-eslint/prefer-ts-expect-error': ['error'], + '@typescript-eslint/promise-function-async': ['error'], + '@typescript-eslint/require-array-sort-compare': ['error'], + '@typescript-eslint/switch-exhaustiveness-check': ['error'], + '@typescript-eslint/type-annotation-spacing': ['error'], + '@typescript-eslint/unified-signatures': ['error'], + '@typescript-eslint/no-unused-expressions': ['error'], + '@typescript-eslint/no-useless-constructor': ['error'], + '@typescript-eslint/ban-types': 'warn', '@typescript-eslint/no-unused-vars': 'off', - '@typescript-eslint/no-unused-vars-experimental': 'off', - '@typescript-eslint/array-type': 'off', '@typescript-eslint/restrict-template-expressions': [ 'error', { diff --git a/.lintstagedrc.json b/.lintstagedrc.json index 0da07b2c5ab..93dde45307f 100644 --- a/.lintstagedrc.json +++ b/.lintstagedrc.json @@ -1,4 +1,5 @@ { - "*.{js,ts}": ["prettier --write", "eslint"], + "*.{js}": ["prettier --write"], + "*.{ts}": ["prettier --write", "eslint"], "*.{json,md}": ["prettier --write"] } diff --git a/commander/.eslintignore b/commander/.eslintignore index cb52d881efd..b5d32a4544e 100644 --- a/commander/.eslintignore +++ b/commander/.eslintignore @@ -1,3 +1,4 @@ dist tmp -coverage \ No newline at end of file +coverage +.eslintrc.js \ No newline at end of file diff --git a/commander/package.json b/commander/package.json index 5d0ee58d276..a30867ff6e0 100644 --- a/commander/package.json +++ b/commander/package.json @@ -139,22 +139,22 @@ "@types/sinon-chai": "3.2.3", "@types/strip-ansi": "5.2.1", "@types/tar": "4.0.3", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "chai": "4.2.0", "chai-as-promised": "7.1.1", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", "mocha": "7.1.0", "nyc": "15.0.0", "prettier": "2.0.5", "rxjs-compat": "6.5.4", "sinon": "9.0.0", "sinon-chai": "3.5.0", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/commander/src/commands/core/upgrade.ts b/commander/src/commands/core/upgrade.ts index 70e0df5d9ae..555df94e7a3 100644 --- a/commander/src/commands/core/upgrade.ts +++ b/commander/src/commands/core/upgrade.ts @@ -142,7 +142,7 @@ export default class UpgradeCommand extends BaseCommand { task: () => new Listr([ { - title: `Stop Lisk Core`, + title: 'Stop Lisk Core', task: async () => { const isRunning = await isCacheRunning(installationPath, name); if (isRunning) { diff --git a/commander/src/commands/node/forging.ts b/commander/src/commands/node/forging.ts index 8bf1872b51e..cd927433c1b 100644 --- a/commander/src/commands/node/forging.ts +++ b/commander/src/commands/node/forging.ts @@ -65,7 +65,7 @@ export default class ForgingCommand extends BaseCommand { }, ]; - static description = `Update the forging status of a Lisk Core instance.`; + static description = 'Update the forging status of a Lisk Core instance.'; static examples = [ 'node:forging enable 647aac1e2df8a5c870499d7ddc82236b1e10936977537a3844a6b05ea33f9ef6', diff --git a/commander/src/commands/node/get.ts b/commander/src/commands/node/get.ts index ab807442770..1dcd4d8708e 100644 --- a/commander/src/commands/node/get.ts +++ b/commander/src/commands/node/get.ts @@ -19,7 +19,7 @@ import BaseCommand from '../../base'; import { getAPIClient } from '../../utils/api'; export default class GetCommand extends BaseCommand { - static description = `Get the network status from a Lisk Core instance.`; + static description = 'Get the network status from a Lisk Core instance.'; static examples = ['node:get', 'node:get --forging-status']; diff --git a/commander/test/.eslintrc.js b/commander/test/.eslintrc.js index 098fff630ba..632510230f1 100644 --- a/commander/test/.eslintrc.js +++ b/commander/test/.eslintrc.js @@ -11,6 +11,7 @@ module.exports = { 'arrow-body-style': 'off', 'dot-notation': 'off', 'mocha/no-synchronous-tests': 'off', + 'no-unused-expressions': 'off', '@typescript-eslint/no-unused-expressions': 'off', '@typescript-eslint/no-magic-numbers': 'off', '@typescript-eslint/unbound-method': 'off', diff --git a/commander/test/commands/transaction/create/multisignature.test.ts b/commander/test/commands/transaction/create/multisignature.test.ts index fa33f3f82f4..dd0dd16abfe 100644 --- a/commander/test/commands/transaction/create/multisignature.test.ts +++ b/commander/test/commands/transaction/create/multisignature.test.ts @@ -206,14 +206,14 @@ describe.skip('transaction:create:multisignature', () => { }); }); - describe(`transaction:create:multisignature nonce fee --member-passphrase=yyy --member-passphrase=zzz`, () => { + describe('transaction:create:multisignature nonce fee --member-passphrase=yyy --member-passphrase=zzz', () => { setupTest() .command([ 'transaction:create:multisignature', nonce, fee, - `--member-passphrase=yyy`, - `--member-passphrase=zzz`, + '--member-passphrase=yyy', + '--member-passphrase=zzz', ]) .it('should create a multisignature transaction', () => { expect(readerUtils.getPassphraseFromPrompt).to.be.calledWithExactly( diff --git a/commander/test/commands/transaction/sign.test.ts b/commander/test/commands/transaction/sign.test.ts index 55bbf7431a3..1e5782094b1 100644 --- a/commander/test/commands/transaction/sign.test.ts +++ b/commander/test/commands/transaction/sign.test.ts @@ -191,7 +191,7 @@ describe.skip('transaction:sign', () => { `--passphrase=${anotherUserPassphrase}`, `--mandatory-key=${KeyOne}`, `--mandatory-key=${KeyTwo}`, - `--number-of-passphrases=2`, + '--number-of-passphrases=2', ]) .catch(error => { return expect(error.message).to.contain( @@ -258,7 +258,7 @@ describe.skip('transaction:sign', () => { JSON.stringify(signedTransaction), `--mandatory-key=${mandatoryKey}`, `--optional-key=${optionalKey}`, - `--number-of-passphrases=2`, + '--number-of-passphrases=2', ]) .it( 'should take transaction from arg, passphrase from prompt and rest of of the flags mandatoryKey, optionalKey and numberOfSignature to sign', diff --git a/commander/test/utils/core/commons.ts b/commander/test/utils/core/commons.ts index cfb6cd5e3e2..a2c2bcfc5b1 100644 --- a/commander/test/utils/core/commons.ts +++ b/commander/test/utils/core/commons.ts @@ -217,7 +217,7 @@ describe('commons core utils', () => { }); it('should not throw error if url is valid', () => { - return expect(validURL(`https://downloads.lisk.io/lisk/`)).not.to.throw; + return expect(validURL('https://downloads.lisk.io/lisk/')).not.to.throw; }); }); diff --git a/elements/lisk-api-client/.eslintignore b/elements/lisk-api-client/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-api-client/.eslintignore +++ b/elements/lisk-api-client/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-api-client/package.json b/elements/lisk-api-client/package.json index 10ede6d8390..1901f149007 100644 --- a/elements/lisk-api-client/package.json +++ b/elements/lisk-api-client/package.json @@ -40,21 +40,21 @@ "axios": "0.19.2" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-bft/.eslintignore b/elements/lisk-bft/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-bft/.eslintignore +++ b/elements/lisk-bft/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-bft/package.json b/elements/lisk-bft/package.json index fe26eb9de77..395c8e33d2a 100644 --- a/elements/lisk-bft/package.json +++ b/elements/lisk-bft/package.json @@ -47,25 +47,25 @@ "@liskhq/lisk-dpos": "0.1.0-alpha.0", "@types/debug": "4.1.5", "@types/faker": "4.1.10", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/jquery": "3.3.33", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", "faker": "4.1.0", - "jest": "25.1.0", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", "randomstring": "1.1.5", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", "stampit": "4.3.1", - "ts-jest": "25.2.1", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-bft/test/utils/state_store_mock.ts b/elements/lisk-bft/test/utils/state_store_mock.ts index f67d6d66b98..256d8c02b5c 100644 --- a/elements/lisk-bft/test/utils/state_store_mock.ts +++ b/elements/lisk-bft/test/utils/state_store_mock.ts @@ -12,7 +12,7 @@ * Removal or modification of this copyright notice is prohibited. */ -import { Account, BlockHeader } from "../../src/types"; +import { Account, BlockHeader } from '../../src/types'; interface AccountStoreMock { get: (address: Buffer) => Promise; diff --git a/elements/lisk-chain/.eslintignore b/elements/lisk-chain/.eslintignore index 9efdb8a7207..726191f1ee8 100644 --- a/elements/lisk-chain/.eslintignore +++ b/elements/lisk-chain/.eslintignore @@ -1,3 +1,4 @@ dist-node jest.config.js benchmark +.eslintrc.js diff --git a/elements/lisk-chain/package.json b/elements/lisk-chain/package.json index c043b9b3cc2..caeb213ac02 100644 --- a/elements/lisk-chain/package.json +++ b/elements/lisk-chain/package.json @@ -51,28 +51,28 @@ "@liskhq/lisk-passphrase": "3.0.1-alpha.0", "@types/debug": "4.1.5", "@types/faker": "4.1.10", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/lodash.clonedeep": "4.5.6", "@types/lodash.isequal": "4.5.5", "@types/randomstring": "1.1.6", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", "faker": "4.1.0", "fs-extra": "9.0.0", - "jest": "25.1.0", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", "randomstring": "1.1.5", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", "stampit": "4.3.1", - "ts-jest": "25.2.1", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-chain/src/data_access/cache/block.ts b/elements/lisk-chain/src/data_access/cache/block.ts index ac3c1980025..1e080f7f767 100644 --- a/elements/lisk-chain/src/data_access/cache/block.ts +++ b/elements/lisk-chain/src/data_access/cache/block.ts @@ -16,10 +16,6 @@ import { BlockHeader } from '../../types'; import { Base } from './base'; export class BlockCache extends Base { - public constructor(minCachedItems: number, maxCachedItems: number) { - super(minCachedItems, maxCachedItems); - } - public add(blockHeader: BlockHeader): BlockHeader[] { if (this.items.length) { assert( diff --git a/elements/lisk-chain/src/state_store/account_store.ts b/elements/lisk-chain/src/state_store/account_store.ts index 1eb206eea7d..b565cf8fd99 100644 --- a/elements/lisk-chain/src/state_store/account_store.ts +++ b/elements/lisk-chain/src/state_store/account_store.ts @@ -20,7 +20,7 @@ import { BufferMap } from '../utils/buffer_map'; import { BufferSet } from '../utils/buffer_set'; import { DB_KEY_ACCOUNTS_ADDRESS } from '../data_access/constants'; import { keyString } from '../utils'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); interface AdditionalInformation { diff --git a/elements/lisk-chain/src/utils/buffer_map.ts b/elements/lisk-chain/src/utils/buffer_map.ts index b4a28d83bd5..e8c28108d47 100644 --- a/elements/lisk-chain/src/utils/buffer_map.ts +++ b/elements/lisk-chain/src/utils/buffer_map.ts @@ -12,7 +12,7 @@ * Removal or modification of this copyright notice is prohibited. */ import { keyString } from './buffer_string'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); export class BufferMap { diff --git a/elements/lisk-chain/test/unit/data_access/data_access.spec.ts b/elements/lisk-chain/test/unit/data_access/data_access.spec.ts index 24fe2e5748e..5d4f1752633 100644 --- a/elements/lisk-chain/test/unit/data_access/data_access.spec.ts +++ b/elements/lisk-chain/test/unit/data_access/data_access.spec.ts @@ -78,6 +78,7 @@ describe('data_access', () => { afterEach(() => { // Clear block cache + // eslint-disable-next-line no-unused-expressions (dataAccess as any)._blocksCache?.items?.shift(); jest.clearAllMocks(); }); diff --git a/elements/lisk-chain/test/unit/process.spec.ts b/elements/lisk-chain/test/unit/process.spec.ts index dfbdf40717f..18f75de5696 100644 --- a/elements/lisk-chain/test/unit/process.spec.ts +++ b/elements/lisk-chain/test/unit/process.spec.ts @@ -452,7 +452,7 @@ describe('blocks/header', () => { }), ) as never, ) - .calledWith(`chain:burntFee`) + .calledWith('chain:burntFee') .mockResolvedValue(Buffer.from(JSON.stringify('100')) as never); jest.spyOn(stateStore.chain, 'set'); @@ -699,7 +699,7 @@ describe('blocks/header', () => { }), ) as never, ) - .calledWith(`chain:burntFee`) + .calledWith('chain:burntFee') .mockResolvedValue(burntFeeBuffer as never); await chainInstance.apply(block, stateStore); }); diff --git a/elements/lisk-client/.eslintignore b/elements/lisk-client/.eslintignore index 24cde990603..fc9be9be421 100644 --- a/elements/lisk-client/.eslintignore +++ b/elements/lisk-client/.eslintignore @@ -1,3 +1,4 @@ dist-node dist-browser jest.config.js +.eslintrc.js diff --git a/elements/lisk-client/package.json b/elements/lisk-client/package.json index 00d5c2842e8..72438725438 100644 --- a/elements/lisk-client/package.json +++ b/elements/lisk-client/package.json @@ -53,21 +53,22 @@ "@types/node": "12.12.11" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "browserify": "16.5.0", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3", diff --git a/elements/lisk-codec/.eslintignore b/elements/lisk-codec/.eslintignore index 0d5e68d9bf6..726191f1ee8 100644 --- a/elements/lisk-codec/.eslintignore +++ b/elements/lisk-codec/.eslintignore @@ -1,3 +1,4 @@ dist-node jest.config.js -benchmark \ No newline at end of file +benchmark +.eslintrc.js diff --git a/elements/lisk-codec/package.json b/elements/lisk-codec/package.json index d485bd33dff..ace7fbde9b1 100644 --- a/elements/lisk-codec/package.json +++ b/elements/lisk-codec/package.json @@ -36,27 +36,27 @@ "prepublishOnly": "npm run lint && npm test && npm run build && npm run build:check" }, "dependencies": { - "@liskhq/lisk-validator": "0.4.0-alpha.0", - "@liskhq/lisk-utils": "0.1.0" + "@liskhq/lisk-utils": "0.1.0", + "@liskhq/lisk-validator": "0.4.0-alpha.0" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "benchmark": "2.1.4", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-codec/src/bytes.ts b/elements/lisk-codec/src/bytes.ts index edaa1e57e82..0dbd3473e68 100644 --- a/elements/lisk-codec/src/bytes.ts +++ b/elements/lisk-codec/src/bytes.ts @@ -18,5 +18,8 @@ export const writeBytes = (bytes: Buffer): Buffer => export const readBytes = (buffer: Buffer, offset: number): [Buffer, number] => { const [byteLength, keySize] = readUInt32(buffer, offset); - return [buffer.subarray(offset + keySize, offset + keySize + byteLength), byteLength + keySize]; -} + return [ + buffer.subarray(offset + keySize, offset + keySize + byteLength), + byteLength + keySize, + ]; +}; diff --git a/elements/lisk-codec/src/collection.ts b/elements/lisk-codec/src/collection.ts index ac65872f19a..9d1255ac729 100644 --- a/elements/lisk-codec/src/collection.ts +++ b/elements/lisk-codec/src/collection.ts @@ -64,6 +64,7 @@ export const writeObject = ( if (Array.isArray(property)) { const headerProp = property[0]; if (headerProp.schemaProp.type === 'array') { + // eslint-disable-next-line no-use-before-define const [, size] = writeArray( property, message[headerProp.propertyName] as Array, @@ -135,6 +136,7 @@ export const readObject = ( result[typeSchema[0].propertyName] = []; continue; } + // eslint-disable-next-line no-use-before-define const [arr, nextOffset] = readArray( message, index, diff --git a/elements/lisk-codec/src/string.ts b/elements/lisk-codec/src/string.ts index 58fb9900a52..46ae6707e34 100644 --- a/elements/lisk-codec/src/string.ts +++ b/elements/lisk-codec/src/string.ts @@ -19,7 +19,10 @@ export const writeString = (value: string): Buffer => { return writeBytes(stringBuffer); }; -export const readString = (buffer: Buffer, offset: number): [string, number] => { +export const readString = ( + buffer: Buffer, + offset: number, +): [string, number] => { const [value, size] = readBytes(buffer, offset); return [value.toString('utf8'), size]; -} +}; diff --git a/elements/lisk-codec/src/utils/default_value.ts b/elements/lisk-codec/src/utils/default_value.ts index 3ab18812ab4..a4a9f405eb5 100644 --- a/elements/lisk-codec/src/utils/default_value.ts +++ b/elements/lisk-codec/src/utils/default_value.ts @@ -12,7 +12,7 @@ * Removal or modification of this copyright notice is prohibited. */ - import { BaseTypes } from '../types'; +import { BaseTypes } from '../types'; export const getDefaultValue = (dataType: string): BaseTypes => { switch (dataType) { @@ -31,4 +31,4 @@ export const getDefaultValue = (dataType: string): BaseTypes => { default: throw new Error('Invalid data type'); } -} +}; diff --git a/elements/lisk-constants/.eslintignore b/elements/lisk-constants/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-constants/.eslintignore +++ b/elements/lisk-constants/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-constants/package.json b/elements/lisk-constants/package.json index 0f34d1ffdcc..66e8b597faa 100644 --- a/elements/lisk-constants/package.json +++ b/elements/lisk-constants/package.json @@ -39,21 +39,21 @@ "@types/node": "12.12.11" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-cryptography/.eslintignore b/elements/lisk-cryptography/.eslintignore index c0043e0f0f1..941f1255f34 100644 --- a/elements/lisk-cryptography/.eslintignore +++ b/elements/lisk-cryptography/.eslintignore @@ -1,4 +1,5 @@ dist-node jest.config.js types -benchmark \ No newline at end of file +benchmark +.eslintrc.js diff --git a/elements/lisk-cryptography/package.json b/elements/lisk-cryptography/package.json index 989cabda901..a9068dc4da5 100644 --- a/elements/lisk-cryptography/package.json +++ b/elements/lisk-cryptography/package.json @@ -46,22 +46,23 @@ }, "devDependencies": { "@types/ed2curve": "0.2.2", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "benchmark": "2.1.4", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-cryptography/src/convert.ts b/elements/lisk-cryptography/src/convert.ts index d724a4ece47..4ed730442e8 100644 --- a/elements/lisk-cryptography/src/convert.ts +++ b/elements/lisk-cryptography/src/convert.ts @@ -19,7 +19,7 @@ import * as querystring from 'querystring'; // eslint-disable-next-line import/no-cycle import { EncryptedPassphraseObject } from './encrypt'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import reverse = require('buffer-reverse'); const CHARSET = 'zxvcpmbn3465o978uyrtkqew2adsjhfg'; diff --git a/elements/lisk-cryptography/src/keys.ts b/elements/lisk-cryptography/src/keys.ts index 981b3045e2b..26bf003ed18 100644 --- a/elements/lisk-cryptography/src/keys.ts +++ b/elements/lisk-cryptography/src/keys.ts @@ -138,7 +138,7 @@ export const validateBase32Address = ( if (!addressSubstringArray.every(char => BASE32_CHARSET.includes(char))) { throw new Error( - `Invalid character found in address. Only allow characters: 'abcdefghjkmnopqrstuvwxyz23456789'.`, + "Invalid character found in address. Only allow characters: 'abcdefghjkmnopqrstuvwxyz23456789'.", ); } @@ -147,7 +147,7 @@ export const validateBase32Address = ( ); if (!verifyChecksum(integerSequence)) { - throw new Error(`Invalid checksum for address.`); + throw new Error('Invalid checksum for address.'); } return true; diff --git a/elements/lisk-cryptography/test/keys.spec.ts b/elements/lisk-cryptography/test/keys.spec.ts index 40d6444e1bf..bb68cc006d4 100644 --- a/elements/lisk-cryptography/test/keys.spec.ts +++ b/elements/lisk-cryptography/test/keys.spec.ts @@ -190,7 +190,7 @@ describe('keys', () => { const address = 'lsk1aknq582o6fw7sp82bm2hnj7pzp47mpmbmux2g'; it('should throw an error', () => { return expect(validateBase32Address.bind(null, address)).toThrow( - `Invalid character found in address. Only allow characters: 'abcdefghjkmnopqrstuvwxyz23456789'.`, + "Invalid character found in address. Only allow characters: 'abcdefghjkmnopqrstuvwxyz23456789'.", ); }); }); @@ -199,7 +199,7 @@ describe('keys', () => { const address = 'lskoaknq582o6fw7sp82bm2hnj7pzp47mpmbmuxgg'; it('should throw an error', () => { return expect(validateBase32Address.bind(null, address)).toThrow( - `Invalid checksum for address.`, + 'Invalid checksum for address.', ); }); }); diff --git a/elements/lisk-db/.eslintignore b/elements/lisk-db/.eslintignore index 9efdb8a7207..726191f1ee8 100644 --- a/elements/lisk-db/.eslintignore +++ b/elements/lisk-db/.eslintignore @@ -1,3 +1,4 @@ dist-node jest.config.js benchmark +.eslintrc.js diff --git a/elements/lisk-db/package.json b/elements/lisk-db/package.json index 993944a6360..f5fbf83579a 100644 --- a/elements/lisk-db/package.json +++ b/elements/lisk-db/package.json @@ -43,27 +43,27 @@ "devDependencies": { "@types/debug": "4.1.5", "@types/encoding-down": "5.0.0", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/levelup": "4.3.0", "@types/node": "13.13.5", "@types/rocksdb": "3.0.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "benchmark": "2.1.4", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "leveldown": "5.6.0", "prettier": "2.0.5", "randomatic": "3.1.1", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-dpos/.eslintignore b/elements/lisk-dpos/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-dpos/.eslintignore +++ b/elements/lisk-dpos/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-dpos/package.json b/elements/lisk-dpos/package.json index 160d52b3d23..4104fd63aa8 100644 --- a/elements/lisk-dpos/package.json +++ b/elements/lisk-dpos/package.json @@ -45,21 +45,21 @@ "@liskhq/lisk-chain": "0.1.0-alpha.0", "@liskhq/lisk-passphrase": "3.0.1-alpha.0", "@types/debug": "4.1.5", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-dpos/src/delegates_list.ts b/elements/lisk-dpos/src/delegates_list.ts index e3ebf68b513..0276260167b 100644 --- a/elements/lisk-dpos/src/delegates_list.ts +++ b/elements/lisk-dpos/src/delegates_list.ts @@ -386,7 +386,7 @@ export class DelegatesList { stateStore: StateStore, ): Promise { if (!randomSeed.length) { - throw new Error(`Random seed must be provided`); + throw new Error('Random seed must be provided'); } const voteWeights = await getVoteWeights(stateStore); const voteWeight = voteWeights.find(vw => vw.round === round); diff --git a/elements/lisk-elements/.eslintignore b/elements/lisk-elements/.eslintignore index 1a7ff6151f4..3680bf52001 100644 --- a/elements/lisk-elements/.eslintignore +++ b/elements/lisk-elements/.eslintignore @@ -1,3 +1,3 @@ dist-node jest.config.js -.eslintrc.js \ No newline at end of file +.eslintrc.js diff --git a/elements/lisk-elements/package.json b/elements/lisk-elements/package.json index 4ad0ace43a2..564ac3ba7b0 100644 --- a/elements/lisk-elements/package.json +++ b/elements/lisk-elements/package.json @@ -47,20 +47,20 @@ "@types/node": "12.12.11" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", + "source-map-support": "0.5.19", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-genesis/.eslintignore b/elements/lisk-genesis/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-genesis/.eslintignore +++ b/elements/lisk-genesis/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-genesis/package.json b/elements/lisk-genesis/package.json index f6aa21c9586..9ed993b7a2b 100644 --- a/elements/lisk-genesis/package.json +++ b/elements/lisk-genesis/package.json @@ -36,29 +36,29 @@ "prepublishOnly": "npm run lint && npm test && npm run build && npm run build:check" }, "dependencies": { - "@liskhq/lisk-cryptography": "2.5.0-alpha.0", "@liskhq/lisk-chain": "0.1.0-alpha.0", - "@liskhq/lisk-validator": "0.4.0-alpha.0", "@liskhq/lisk-codec": "0.1.0", + "@liskhq/lisk-cryptography": "2.5.0-alpha.0", + "@liskhq/lisk-validator": "0.4.0-alpha.0", "lodash.clonedeep": "4.5.0" }, "devDependencies": { + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", - "prettier": "1.19.1", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "jest-when": "2.7.2", + "prettier": "2.0.5", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-genesis/src/create.ts b/elements/lisk-genesis/src/create.ts index 7a660cd02fd..191bb556c6e 100644 --- a/elements/lisk-genesis/src/create.ts +++ b/elements/lisk-genesis/src/create.ts @@ -40,7 +40,7 @@ import { } from './schema'; import { getHeaderAssetSchemaWithAccountAsset } from './utils/schema'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); const getBlockId = ( diff --git a/elements/lisk-genesis/src/validate.ts b/elements/lisk-genesis/src/validate.ts index 1d5f24d11f5..b5e0cd34c93 100644 --- a/elements/lisk-genesis/src/validate.ts +++ b/elements/lisk-genesis/src/validate.ts @@ -231,7 +231,7 @@ export const validateGenesisBlock = ( assetErrors.push({ dataPath: '.accounts[0].keys.numberOfSignatures', keyword: 'min', - message: `should be minimum of length of mandatoryKeys`, + message: 'should be minimum of length of mandatoryKeys', params: { min: account.keys.mandatoryKeys.length }, schemaPath: '#/properties/accounts/items/properties/keys/properties/numberOfSignatures', @@ -245,7 +245,8 @@ export const validateGenesisBlock = ( assetErrors.push({ dataPath: '.accounts[0].keys.numberOfSignatures', keyword: 'max', - message: `should be maximum of length of mandatoryKeys and optionalKeys`, + message: + 'should be maximum of length of mandatoryKeys and optionalKeys', params: { max: account.keys.mandatoryKeys.length + diff --git a/elements/lisk-genesis/test/create.spec.ts b/elements/lisk-genesis/test/create.spec.ts index 98cda216cf2..73ca924c4cf 100644 --- a/elements/lisk-genesis/test/create.spec.ts +++ b/elements/lisk-genesis/test/create.spec.ts @@ -21,7 +21,7 @@ import { import { mergeDeep } from '../src/utils'; import { validGenesisBlockParams } from './fixtures'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); describe('create', () => { diff --git a/elements/lisk-genesis/test/validate.spec.ts b/elements/lisk-genesis/test/validate.spec.ts index da6547901a6..2e4160da09c 100644 --- a/elements/lisk-genesis/test/validate.spec.ts +++ b/elements/lisk-genesis/test/validate.spec.ts @@ -23,7 +23,7 @@ import { import { mergeDeep } from '../src/utils'; import { validGenesisBlockParams } from './fixtures'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); const genesisBlock = createGenesisBlock(validGenesisBlockParams); diff --git a/elements/lisk-p2p/.eslintignore b/elements/lisk-p2p/.eslintignore index fe11df61b81..5ccdec1218b 100644 --- a/elements/lisk-p2p/.eslintignore +++ b/elements/lisk-p2p/.eslintignore @@ -1,4 +1,5 @@ dist-node jest.config.js examples -coverage \ No newline at end of file +coverage +.eslintrc.js diff --git a/elements/lisk-p2p/package.json b/elements/lisk-p2p/package.json index 42df3ed63b3..6b53a175dcd 100644 --- a/elements/lisk-p2p/package.json +++ b/elements/lisk-p2p/package.json @@ -52,8 +52,8 @@ }, "devDependencies": { "@types/component-emitter": "1.2.8", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/jsonwebtoken": "8.3.8", "@types/lodash.clonedeep": "4.5.6", "@types/lodash.shuffle": "4.2.6", @@ -63,19 +63,19 @@ "@types/socketcluster-server": "14.2.2", "@types/validator": "12.0.1", "@types/ws": "7.2.2", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-p2p/src/peer_book/peer_book.ts b/elements/lisk-p2p/src/peer_book/peer_book.ts index 117308fcfb5..c489085de2b 100644 --- a/elements/lisk-p2p/src/peer_book/peer_book.ts +++ b/elements/lisk-p2p/src/peer_book/peer_book.ts @@ -29,8 +29,9 @@ import { assignInternalInfo, PEER_TYPE } from '../utils'; import { NewList } from './new_list'; // eslint-disable-next-line import/no-cycle import { TriedList } from './tried_list'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import shuffle = require('lodash.shuffle'); +// eslint-disable-next-line @typescript-eslint/no-require-imports export interface PeerBookConfig { readonly sanitizedPeerLists: PeerLists; diff --git a/elements/lisk-p2p/src/peer_pool.ts b/elements/lisk-p2p/src/peer_pool.ts index eebb252cd81..fa67a34f0de 100644 --- a/elements/lisk-p2p/src/peer_pool.ts +++ b/elements/lisk-p2p/src/peer_pool.ts @@ -20,7 +20,6 @@ import { codec } from '@liskhq/lisk-codec'; import { EventEmitter } from 'events'; import { SCServerSocket } from 'socketcluster-server'; - import { ConnectionKind, DEFAULT_LOCALHOST_IP, @@ -78,9 +77,10 @@ import { P2PResponsePacket, RPCSchemas, } from './types'; +// eslint-disable-next-line import/order +import shuffle = require('lodash.shuffle'); // eslint-disable-next-line @typescript-eslint/no-require-imports -import shuffle = require('lodash.shuffle'); interface FilterPeersOptions { readonly category: PROTECTION_CATEGORY; diff --git a/elements/lisk-p2p/src/utils/select.ts b/elements/lisk-p2p/src/utils/select.ts index da795a085e6..c75b8ef1ecf 100644 --- a/elements/lisk-p2p/src/utils/select.ts +++ b/elements/lisk-p2p/src/utils/select.ts @@ -20,8 +20,9 @@ import { P2PPeerSelectionForRequestInput, P2PPeerSelectionForSendInput, } from '../types'; -// eslint-disable-next-line @typescript-eslint/no-require-imports +// eslint-disable-next-line import/order import shuffle = require('lodash.shuffle'); +// eslint-disable-next-line @typescript-eslint/no-require-imports const _removeCommonIPsFromLists = ( peerList: ReadonlyArray, diff --git a/elements/lisk-p2p/src/utils/validate.ts b/elements/lisk-p2p/src/utils/validate.ts index eca468af690..c44fcd65875 100644 --- a/elements/lisk-p2p/src/utils/validate.ts +++ b/elements/lisk-p2p/src/utils/validate.ts @@ -127,7 +127,7 @@ export const validatePeerInfo = ( maxByteSize: number, ): P2PPeerInfo => { if (!peerInfo) { - throw new InvalidPeerInfoError(`Invalid peer object`); + throw new InvalidPeerInfoError('Invalid peer object'); } if ( diff --git a/elements/lisk-p2p/test/functional/actions/peer_banning.ts b/elements/lisk-p2p/test/functional/actions/peer_banning.ts index 00248d5bef8..212ad307e8a 100644 --- a/elements/lisk-p2p/test/functional/actions/peer_banning.ts +++ b/elements/lisk-p2p/test/functional/actions/peer_banning.ts @@ -91,13 +91,13 @@ describe('Peer banning mechanism', () => { ); }); - it(`should add Peer IP address into PeerBook BannedIPs`, () => { + it('should add Peer IP address into PeerBook BannedIPs', () => { expect((p2pNodeList[0] as any)._peerBook.bannedIPs).toEqual( new Set([badPeer.ipAddress]), ); }); - it(`should unbanTimer into PeerBook `, () => { + it('should unbanTimer into PeerBook ', () => { expect((p2pNodeList[0] as any)._peerBook._unbanTimers).toHaveLength(1); }); diff --git a/elements/lisk-p2p/test/functional/blacklist_whitelist_fixed_peers.ts b/elements/lisk-p2p/test/functional/blacklist_whitelist_fixed_peers.ts index ee4cf277f0f..f9eb52eca3f 100644 --- a/elements/lisk-p2p/test/functional/blacklist_whitelist_fixed_peers.ts +++ b/elements/lisk-p2p/test/functional/blacklist_whitelist_fixed_peers.ts @@ -17,7 +17,7 @@ import * as url from 'url'; import { P2P, events, constants } from '../../src/index'; import { wait } from '../utils/helpers'; import { createNetwork, destroyNetwork } from '../utils/network_setup'; - +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); const { EVENT_CLOSE_OUTBOUND } = events; @@ -47,7 +47,7 @@ describe('Blacklisted/fixed/whitelisted peers', () => { const realResetPongTimeoutFunction = serverSocketPrototype._resetPongTimeout; // eslint-disable-next-line func-names - serverSocketPrototype._resetPongTimeout = function() { + serverSocketPrototype._resetPongTimeout = function () { const queryObject = url.parse(this.request.url, true).query as any; const ipSuffix = queryObject.wsPort - 5000 + 10; this.remoteAddress = `127.0.0.${ipSuffix}`; diff --git a/elements/lisk-p2p/test/functional/events/connection_close.ts b/elements/lisk-p2p/test/functional/events/connection_close.ts index 534250c1725..ba37a62c28f 100644 --- a/elements/lisk-p2p/test/functional/events/connection_close.ts +++ b/elements/lisk-p2p/test/functional/events/connection_close.ts @@ -21,7 +21,7 @@ const SOCKET_HUNG_UP_CODE = 1006; const { EVENT_CLOSE_INBOUND, EVENT_CLOSE_OUTBOUND } = events; const { INTENTIONAL_DISCONNECT_CODE } = constants; -describe(`Events on Connection Close`, () => { +describe('Events on Connection Close', () => { let p2pNodeList: ReadonlyArray = []; const collectedEvents = new Map(); diff --git a/elements/lisk-p2p/test/functional/events/connection_create.ts b/elements/lisk-p2p/test/functional/events/connection_create.ts index 5052dc7e2d4..48cea6f3633 100644 --- a/elements/lisk-p2p/test/functional/events/connection_create.ts +++ b/elements/lisk-p2p/test/functional/events/connection_create.ts @@ -35,8 +35,8 @@ const { INVALID_CONNECTION_SELF_REASON, } = constants; -describe(`Connection Create`, () => { - describe(`Events`, () => { +describe('Connection Create', () => { + describe('Events', () => { let p2pNodeList: ReadonlyArray = []; const collectedEvents = new Map(); @@ -113,7 +113,7 @@ describe(`Connection Create`, () => { }); }); - it(`should update peerBook with connected peer`, () => { + it('should update peerBook with connected peer', () => { const firstNode = p2pNodeList[0]; const disconnectedPeers = firstNode.getDisconnectedPeers(); @@ -121,7 +121,7 @@ describe(`Connection Create`, () => { }); }); - describe(`Errors`, () => { + describe('Errors', () => { let p2pNodeList: ReadonlyArray = []; const collectedErrors: Array = []; diff --git a/elements/lisk-p2p/test/integration/discovery.ts b/elements/lisk-p2p/test/integration/discovery.ts index d2c43dcea24..0ac0d51b319 100644 --- a/elements/lisk-p2p/test/integration/discovery.ts +++ b/elements/lisk-p2p/test/integration/discovery.ts @@ -223,7 +223,7 @@ describe('Network discovery', () => { minVersion: '9.9.9', os: platform(), height: 10000, - nonce: `404`, + nonce: '404', advertiseAddress: true, }, }); @@ -314,7 +314,7 @@ describe('Network discovery', () => { await destroyNetwork(p2pNodeList); }); - it(`should receive getPeers multiple times`, () => { + it('should receive getPeers multiple times', () => { // thirdP2PNode should send getPeers request 3 times (1 initial discovery + 2 fallback) expect(collectedEvents).toHaveLength( 1 + diff --git a/elements/lisk-p2p/test/integration/outbound_ip_limit.ts b/elements/lisk-p2p/test/integration/outbound_ip_limit.ts index 5c1622fd27c..453be76a9ba 100644 --- a/elements/lisk-p2p/test/integration/outbound_ip_limit.ts +++ b/elements/lisk-p2p/test/integration/outbound_ip_limit.ts @@ -17,7 +17,7 @@ import * as url from 'url'; import { P2P } from '../../src/index'; import { createNetwork, destroyNetwork } from '../utils/network_setup'; import { OutboundPeer } from '../../src/peer'; - +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); describe('Outbound IP limit', () => { @@ -29,7 +29,7 @@ describe('Outbound IP limit', () => { const realResetPongTimeoutFunction = serverSocketPrototype._resetPongTimeout; // eslint-disable-next-line func-names - serverSocketPrototype._resetPongTimeout = function() { + serverSocketPrototype._resetPongTimeout = function () { const queryObject = url.parse(this.request.url, true).query as any; const ipSuffix = queryObject.wsPort - 5000; // eslint-disable-next-line no-bitwise diff --git a/elements/lisk-p2p/test/integration/peerserver_banning.ts b/elements/lisk-p2p/test/integration/peerserver_banning.ts index ba0df2d0777..45670e0d164 100644 --- a/elements/lisk-p2p/test/integration/peerserver_banning.ts +++ b/elements/lisk-p2p/test/integration/peerserver_banning.ts @@ -49,7 +49,7 @@ describe('Peer banning mechanism', () => { expect(bannedPeerId[0]).toBe(peerId); }); - it(`should call removePeer from PeerPool`, () => { + it('should call removePeer from PeerPool', () => { // Arrange const bannedPeerId: string[] = []; P2PNode.on(EVENT_BAN_PEER, id => { @@ -67,7 +67,7 @@ describe('Peer banning mechanism', () => { expect((P2PNode as any)._peerPool.removePeer).toHaveBeenCalled(); }); - it(`should add unbanTimer into PeerBook`, () => { + it('should add unbanTimer into PeerBook', () => { // Act (P2PNode as any)._peerServer.emit(EVENT_BAN_PEER, peerId); diff --git a/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo.ts b/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo.ts index 493b111e2d5..fb178bd09ed 100644 --- a/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo.ts +++ b/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo.ts @@ -78,7 +78,7 @@ describe('penalty sending malformed peerInfo', () => { await destroyNetwork(p2pNodeList); }); - it(`should fire EVENT_BAN_PEER event`, () => { + it('should fire EVENT_BAN_PEER event', () => { expect(collectedEvents.get(EVENT_BAN_PEER)).toBe('127.0.0.1:5000'); }); }); diff --git a/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo_list.ts b/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo_list.ts index b032193a75f..3c94608bf9e 100644 --- a/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo_list.ts +++ b/elements/lisk-p2p/test/integration/penalty_malformed_peerinfo_list.ts @@ -40,10 +40,11 @@ describe('penalty sending malformed Peer List', () => { }); for (let i = 0; i < 1000; i += 1) { - const generatedIP = `${Math.floor(Math.random() * 254) + - 1}.${Math.floor(Math.random() * 254) + 1}.${Math.floor( - Math.random() * 254, - ) + 1}.${Math.floor(Math.random() * 254) + 1}`; + const generatedIP = `${Math.floor(Math.random() * 254) + 1}.${ + Math.floor(Math.random() * 254) + 1 + }.${Math.floor(Math.random() * 254) + 1}.${ + Math.floor(Math.random() * 254) + 1 + }`; p2pNodeList[0]['_peerBook'].addPeer({ peerId: `${generatedIP}:5000`, @@ -68,7 +69,7 @@ describe('penalty sending malformed Peer List', () => { await destroyNetwork(p2pNodeList); }); - it(`should ban the emitter`, () => { + it('should ban the emitter', () => { expect(collectedEvents.get(EVENT_BAN_PEER)).toEqual( constructPeerId(SEED_PEER_IP, p2pNodeList[0].nodeInfo.wsPort), ); @@ -86,7 +87,7 @@ describe('penalty sending malformed Peer List', () => { }); p2pNodeList[0]['_peerBook'].addPeer({ - peerId: `'1.1.1.1:1000`, + peerId: "'1.1.1.1:1000", ipAddress: '1.1.1.1', wsPort: 1000, sharedState: { @@ -106,7 +107,7 @@ describe('penalty sending malformed Peer List', () => { await destroyNetwork(p2pNodeList); }); - it(`should ban the emitter`, () => { + it('should ban the emitter', () => { expect(collectedEvents.get(EVENT_BAN_PEER)).toEqual( constructPeerId(SEED_PEER_IP, p2pNodeList[0].nodeInfo.wsPort), ); diff --git a/elements/lisk-p2p/test/integration/penalty_protocol_message_limit.ts b/elements/lisk-p2p/test/integration/penalty_protocol_message_limit.ts index 7adbe3a373b..d403e68a286 100644 --- a/elements/lisk-p2p/test/integration/penalty_protocol_message_limit.ts +++ b/elements/lisk-p2p/test/integration/penalty_protocol_message_limit.ts @@ -57,7 +57,7 @@ describe('P2P protocol message limit', () => { await destroyNetwork(p2pNodeList); }); - it(`should apply penalty for limit exceed`, async () => { + it('should apply penalty for limit exceed', async () => { // Arrange & Act await wait(100); diff --git a/elements/lisk-p2p/test/unit/errors.ts b/elements/lisk-p2p/test/unit/errors.ts index 328a81314b2..a448a4c0022 100644 --- a/elements/lisk-p2p/test/unit/errors.ts +++ b/elements/lisk-p2p/test/unit/errors.ts @@ -126,7 +126,7 @@ describe('errors', () => { expect(existingPeer.message).toEqual(existingPeerErrorMessagge); }); - it(`should set peerInfo parameter when passing an argument`, () => { + it('should set peerInfo parameter when passing an argument', () => { expect(existingPeer.peerInfo).toEqual(peerInfo); }); }); diff --git a/elements/lisk-p2p/test/unit/peer/base.ts b/elements/lisk-p2p/test/unit/peer/base.ts index 121315cc923..fbc60ef511b 100644 --- a/elements/lisk-p2p/test/unit/peer/base.ts +++ b/elements/lisk-p2p/test/unit/peer/base.ts @@ -507,7 +507,7 @@ describe('peer/base', () => { it.skip('should throw apply penalty on malformed Peer', async () => { const malformedPeerList = [ { - peerId: `'1.1.1.1:5000`, + peerId: "'1.1.1.1:5000", ipAddress: '1.1.1.1', wsPort: 1111, sharedState: { @@ -596,7 +596,7 @@ describe('peer/base', () => { }); }); - it(`should return discoveredPeerInfoList`, async () => { + it('should return discoveredPeerInfoList', async () => { const discoveredPeerInfoList = await defaultPeer.discoverPeers(); expect(discoveredPeerInfoList).toEqual(discoveredPeers); }); @@ -695,7 +695,7 @@ describe('peer/base', () => { jest.spyOn(defaultPeer, 'emit'); }); - it(`should call updatePeerInfo()`, async () => { + it('should call updatePeerInfo()', async () => { // Arrange const defaultProtocolPeerInfo = { peerId: constructPeerId( diff --git a/elements/lisk-p2p/test/unit/peer_pool.ts b/elements/lisk-p2p/test/unit/peer_pool.ts index bc7a2f547a0..222b6dff947 100644 --- a/elements/lisk-p2p/test/unit/peer_pool.ts +++ b/elements/lisk-p2p/test/unit/peer_pool.ts @@ -315,7 +315,7 @@ describe('peerPool', () => { ); }); - it(`should emit event if sendToPeer fails`, () => { + it('should emit event if sendToPeer fails', () => { sendToPeer = jest.spyOn(peerPool, 'sendToPeer').mockImplementation(() => { throw new Error(); }); diff --git a/elements/lisk-p2p/test/utils/network_setup.ts b/elements/lisk-p2p/test/utils/network_setup.ts index 8cda37c6d73..2718b25984e 100644 --- a/elements/lisk-p2p/test/utils/network_setup.ts +++ b/elements/lisk-p2p/test/utils/network_setup.ts @@ -39,7 +39,7 @@ export const nodeInfoConstants = { minVersion: '1.0.0', os: platform(), height: 0, - nonce: `O2wTkjqplHII`, + nonce: 'O2wTkjqplHII', }; interface TestNetworkConfig { diff --git a/elements/lisk-passphrase/.eslintignore b/elements/lisk-passphrase/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-passphrase/.eslintignore +++ b/elements/lisk-passphrase/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-passphrase/package.json b/elements/lisk-passphrase/package.json index a21e72730eb..7e1fa156860 100644 --- a/elements/lisk-passphrase/package.json +++ b/elements/lisk-passphrase/package.json @@ -40,22 +40,22 @@ }, "devDependencies": { "@types/bip39": "3.0.0", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-transaction-pool/.eslintignore b/elements/lisk-transaction-pool/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-transaction-pool/.eslintignore +++ b/elements/lisk-transaction-pool/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-transaction-pool/package.json b/elements/lisk-transaction-pool/package.json index 5440cc98425..1e16b790a39 100644 --- a/elements/lisk-transaction-pool/package.json +++ b/elements/lisk-transaction-pool/package.json @@ -42,22 +42,22 @@ }, "devDependencies": { "@types/debug": "4.1.5", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-transaction-pool/src/transaction_pool.ts b/elements/lisk-transaction-pool/src/transaction_pool.ts index a5b7a2e67b6..61de5c99e52 100644 --- a/elements/lisk-transaction-pool/src/transaction_pool.ts +++ b/elements/lisk-transaction-pool/src/transaction_pool.ts @@ -157,7 +157,7 @@ export class TransactionPool { incomingTx.feePriority = this._calculateFeePriority(incomingTx); if (incomingTx.feePriority < this._minEntranceFeePriority) { const error = new TransactionPoolError( - `Rejecting transaction due to failed minimum entrance fee priority requirement`, + 'Rejecting transaction due to failed minimum entrance fee priority requirement', incomingTx.id, '.fee', incomingTx.feePriority.toString(), @@ -175,7 +175,7 @@ export class TransactionPool { incomingTx.feePriority <= lowestFeePriorityTrx.key ) { const error = new TransactionPoolError( - `Rejecting transaction due to fee priority when the pool is full`, + 'Rejecting transaction due to fee priority when the pool is full', incomingTx.id, '.fee', incomingTx.feePriority.toString(), diff --git a/elements/lisk-transactions/.eslintignore b/elements/lisk-transactions/.eslintignore index 87e3a18df43..8f77e2cf5a6 100644 --- a/elements/lisk-transactions/.eslintignore +++ b/elements/lisk-transactions/.eslintignore @@ -1,3 +1,4 @@ dist-node jest.config.js -fixtures \ No newline at end of file +fixtures +.eslintrc.js diff --git a/elements/lisk-transactions/package.json b/elements/lisk-transactions/package.json index 40c8c7c08b8..b2a375aa0e5 100644 --- a/elements/lisk-transactions/package.json +++ b/elements/lisk-transactions/package.json @@ -41,22 +41,22 @@ "@liskhq/lisk-validator": "0.4.0-alpha.0" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-transactions/src/10_delegate_transaction.ts b/elements/lisk-transactions/src/10_delegate_transaction.ts index d251f2a8fe0..07771056520 100644 --- a/elements/lisk-transactions/src/10_delegate_transaction.ts +++ b/elements/lisk-transactions/src/10_delegate_transaction.ts @@ -157,7 +157,7 @@ export class DelegateTransaction extends BaseTransaction { if (usernameExists) { errors.push( new TransactionError( - `Username is not unique.`, + 'Username is not unique.', this.id, '.asset.username', ), diff --git a/elements/lisk-transactions/src/base_transaction.ts b/elements/lisk-transactions/src/base_transaction.ts index 074ca3235eb..0290f77a0c9 100644 --- a/elements/lisk-transactions/src/base_transaction.ts +++ b/elements/lisk-transactions/src/base_transaction.ts @@ -174,7 +174,7 @@ export abstract class BaseTransaction { if (this.type !== (this.constructor as typeof BaseTransaction).TYPE) { errors.push( new TransactionError( - `Invalid transaction type`, + 'Invalid transaction type', this.id, '.type', this.type, diff --git a/elements/lisk-transactions/test/12_multisignature_transaction.spec.ts b/elements/lisk-transactions/test/12_multisignature_transaction.spec.ts index 4eab6a74693..0488ace4d66 100644 --- a/elements/lisk-transactions/test/12_multisignature_transaction.spec.ts +++ b/elements/lisk-transactions/test/12_multisignature_transaction.spec.ts @@ -24,6 +24,7 @@ import { Account } from '../src/types'; import { defaultAccount, StateStoreMock } from './utils/state_store_mock'; import * as fixtures from '../fixtures/transaction_multisignature_registration/multisignature_registration_transaction.json'; +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); describe('Multisignature transaction class', () => { @@ -110,7 +111,7 @@ describe('Multisignature transaction class', () => { const { errors } = transaction.validate(); expect(errors).toHaveLength(1); - expect(errors[0].message).toBe(`'.numberOfSignatures' should be <= 64`); + expect(errors[0].message).toBe("'.numberOfSignatures' should be <= 64"); }); it('should return error when numberOfSignatures is less than 1', () => { @@ -125,7 +126,7 @@ describe('Multisignature transaction class', () => { const { errors } = transaction.validate(); expect(errors).toHaveLength(1); - expect(errors[0].message).toBe(`'.numberOfSignatures' should be >= 1`); + expect(errors[0].message).toBe("'.numberOfSignatures' should be >= 1"); }); it('should return error when mandatoryKeys has too many keys', () => { @@ -402,7 +403,7 @@ describe('Multisignature transaction class', () => { const { errors } = transaction.validate(); expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `'.mandatoryKeys' should NOT have more than 64 items`, + "'.mandatoryKeys' should NOT have more than 64 items", ); }); @@ -680,7 +681,7 @@ describe('Multisignature transaction class', () => { const { errors } = transaction.validate(); expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `'.optionalKeys' should NOT have more than 64 items`, + "'.optionalKeys' should NOT have more than 64 items", ); }); @@ -760,7 +761,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `The numberOfSignatures is bigger than the count of Mandatory and Optional keys`, + 'The numberOfSignatures is bigger than the count of Mandatory and Optional keys', ); }); @@ -777,7 +778,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `The numberOfSignatures needs to be equal or bigger than the number of Mandatory keys`, + 'The numberOfSignatures needs to be equal or bigger than the number of Mandatory keys', ); }); @@ -810,7 +811,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `Invalid combination of Mandatory and Optional keys`, + 'Invalid combination of Mandatory and Optional keys', ); }); @@ -837,7 +838,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `Mandatory keys should be sorted lexicographically`, + 'Mandatory keys should be sorted lexicographically', ); }); @@ -864,7 +865,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `Optional keys should be sorted lexicographically`, + 'Optional keys should be sorted lexicographically', ); }); @@ -1398,7 +1399,7 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(1); expect(errors[0].message).toBe( - `The count of Mandatory and Optional keys should be between 1 and 64`, + 'The count of Mandatory and Optional keys should be between 1 and 64', ); }); @@ -1418,10 +1419,10 @@ describe('Multisignature transaction class', () => { expect(errors).toHaveLength(2); expect(errors[0].message).toBe( - `The numberOfSignatures is bigger than the count of Mandatory and Optional keys`, + 'The numberOfSignatures is bigger than the count of Mandatory and Optional keys', ); expect(errors[1].message).toBe( - `The count of Mandatory and Optional keys should be between 1 and 64`, + 'The count of Mandatory and Optional keys should be between 1 and 64', ); }); @@ -1472,7 +1473,7 @@ describe('Multisignature transaction class', () => { const result = await invalid.verifySignatures(store); expect(result.status).toBe(0); expect(result.errors[0].message).toBe( - `Failed to validate signature 6667778476d2d300d04cbdb8442eaa4a759999f04846d3098946f45911acbfc6592832840ef290dcc55c2b9e3e07cf5896ac5c01cd0dba740a643f0de1677f06`, + 'Failed to validate signature 6667778476d2d300d04cbdb8442eaa4a759999f04846d3098946f45911acbfc6592832840ef290dcc55c2b9e3e07cf5896ac5c01cd0dba740a643f0de1677f06', ); }); @@ -1494,7 +1495,7 @@ describe('Multisignature transaction class', () => { const result = await invalid.verifySignatures(store); expect(result.status).toBe(0); expect(result.errors[0].message).toBe( - `Failed to validate signature 77d8d346e040bec26afd0af55845cf36aaeae0a0786b3f00a377898d6999f438848247bf776398b2ee7b6cb1b07cd75e7f9f3ac62ce65e860b275afdf1be910c`, + 'Failed to validate signature 77d8d346e040bec26afd0af55845cf36aaeae0a0786b3f00a377898d6999f438848247bf776398b2ee7b6cb1b07cd75e7f9f3ac62ce65e860b275afdf1be910c', ); }); @@ -1516,7 +1517,7 @@ describe('Multisignature transaction class', () => { const result = await invalid.verifySignatures(store); expect(result.status).toBe(0); expect(result.errors[0].message).toBe( - `Failed to validate signature 4fc142101188d7a9b3f00977c910a5473de6068b4af5df777530fe073e32869e688456b5604da9d65e7e1703adfe53e895fc156f414727ea123f7e34480fa80e`, + 'Failed to validate signature 4fc142101188d7a9b3f00977c910a5473de6068b4af5df777530fe073e32869e688456b5604da9d65e7e1703adfe53e895fc156f414727ea123f7e34480fa80e', ); }); @@ -1547,7 +1548,7 @@ describe('Multisignature transaction class', () => { expect(result.status).toBe(0); expect(result.errors[0].message).toBe( - `A signature is required for each registered key.`, + 'A signature is required for each registered key.', ); }); }); diff --git a/elements/lisk-tree/.eslintignore b/elements/lisk-tree/.eslintignore index 0d5e68d9bf6..726191f1ee8 100644 --- a/elements/lisk-tree/.eslintignore +++ b/elements/lisk-tree/.eslintignore @@ -1,3 +1,4 @@ dist-node jest.config.js -benchmark \ No newline at end of file +benchmark +.eslintrc.js diff --git a/elements/lisk-tree/package.json b/elements/lisk-tree/package.json index efd0204ccf0..2a3091945c4 100644 --- a/elements/lisk-tree/package.json +++ b/elements/lisk-tree/package.json @@ -40,23 +40,23 @@ "@liskhq/lisk-utils": "0.1.0" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "benchmark": "2.1.4", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-tree/test/merkle_tree.spec.ts b/elements/lisk-tree/test/merkle_tree.spec.ts index daa55d0a467..d392b8d4023 100644 --- a/elements/lisk-tree/test/merkle_tree.spec.ts +++ b/elements/lisk-tree/test/merkle_tree.spec.ts @@ -36,7 +36,7 @@ describe('MerkleTree', () => { describe('append', () => { for (const test of fixture.testCases.slice(1)) { describe(test.description, () => { - it(`should append and have correct root`, () => { + it('should append and have correct root', () => { const inputs = test.input.transactionIds.map(hexString => Buffer.from(hexString, 'hex'), ); @@ -54,7 +54,7 @@ describe('MerkleTree', () => { describe('generateProof and verifyProof', () => { for (const test of fixture.testCases) { describe(test.description, () => { - it(`should generate and verify correct proof`, () => { + it('should generate and verify correct proof', () => { const inputs = test.input.transactionIds.map(hexString => Buffer.from(hexString, 'hex'), ); @@ -74,7 +74,7 @@ describe('MerkleTree', () => { expect(results.every(result => result.verified)).toBeTrue(); }); - it(`should generate and verify invalid proof`, () => { + it('should generate and verify invalid proof', () => { const inputs = test.input.transactionIds.map(hexString => Buffer.from(hexString, 'hex'), ); diff --git a/elements/lisk-utils/.eslintignore b/elements/lisk-utils/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-utils/.eslintignore +++ b/elements/lisk-utils/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-utils/package.json b/elements/lisk-utils/package.json index 6994ea559bb..5bfb28e0ac5 100644 --- a/elements/lisk-utils/package.json +++ b/elements/lisk-utils/package.json @@ -39,23 +39,23 @@ "lodash.clonedeep": "4.5.0" }, "devDependencies": { - "@types/node": "12.12.11", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/lodash.clonedeep": "4.5.6", - "eslint": "6.8.0", + "@types/node": "12.12.11", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", - "prettier": "1.19.1", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "jest-when": "2.7.2", + "prettier": "2.0.5", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/elements/lisk-utils/src/data_structures/buffer_map.ts b/elements/lisk-utils/src/data_structures/buffer_map.ts index b4a28d83bd5..f2d36bd9406 100644 --- a/elements/lisk-utils/src/data_structures/buffer_map.ts +++ b/elements/lisk-utils/src/data_structures/buffer_map.ts @@ -12,7 +12,8 @@ * Removal or modification of this copyright notice is prohibited. */ import { keyString } from './buffer_string'; -// eslint-disable-next-line @typescript-eslint/no-require-imports + +// eslint-disable-next-line import/order import cloneDeep = require('lodash.clonedeep'); export class BufferMap { diff --git a/elements/lisk-validator/.eslintignore b/elements/lisk-validator/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/elements/lisk-validator/.eslintignore +++ b/elements/lisk-validator/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/elements/lisk-validator/package.json b/elements/lisk-validator/package.json index 749cfd39c6c..bc6b1966897 100644 --- a/elements/lisk-validator/package.json +++ b/elements/lisk-validator/package.json @@ -47,22 +47,22 @@ "validator": "12.2.0" }, "devDependencies": { - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", - "eslint": "6.8.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "lodash.clonedeep": "4.5.0", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/framework-plugins/lisk-framework-http-api-plugin/.eslintignore b/framework-plugins/lisk-framework-http-api-plugin/.eslintignore index 18f63c615af..3680bf52001 100644 --- a/framework-plugins/lisk-framework-http-api-plugin/.eslintignore +++ b/framework-plugins/lisk-framework-http-api-plugin/.eslintignore @@ -1,2 +1,3 @@ dist-node jest.config.js +.eslintrc.js diff --git a/framework-plugins/lisk-framework-http-api-plugin/package.json b/framework-plugins/lisk-framework-http-api-plugin/package.json index 816ffb0b73b..5b0ac83ddec 100644 --- a/framework-plugins/lisk-framework-http-api-plugin/package.json +++ b/framework-plugins/lisk-framework-http-api-plugin/package.json @@ -50,24 +50,24 @@ "@types/express": "4.17.6", "@types/express-rate-limit": "5.0.0", "@types/ip": "1.1.0", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "axios": "0.19.2", - "eslint": "6.8.0", + "eslint": "7.3.1", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", "fs-extra": "9.0.0", - "jest": "25.1.0", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "source-map-support": "0.5.16", - "ts-jest": "25.2.1", + "source-map-support": "0.5.19", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "tsconfig-paths": "3.9.0", "typescript": "3.8.3" diff --git a/framework/.eslintignore b/framework/.eslintignore index a954b6a9132..7d4e6f170c7 100644 --- a/framework/.eslintignore +++ b/framework/.eslintignore @@ -9,4 +9,5 @@ tmp dist-node jest.config* test/test_app/ -__mocks__ \ No newline at end of file +__mocks__ +.eslintrc.js diff --git a/framework/package.json b/framework/package.json index a8b04517f9e..d3b6165be24 100644 --- a/framework/package.json +++ b/framework/package.json @@ -64,24 +64,24 @@ "devDependencies": { "@liskhq/lisk-passphrase": "3.0.1-alpha.0", "@types/bunyan": "1.8.6", - "@types/jest": "25.1.3", - "@types/jest-when": "2.7.0", + "@types/jest": "26.0.3", + "@types/jest-when": "2.7.1", "@types/lodash": "4.14.149", "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "copyfiles": "2.2.0", - "eslint": "6.8.0", - "eslint-config-airbnb-base": "14.0.0", + "eslint": "7.3.1", + "eslint-config-airbnb-base": "14.2.0", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "ts-jest": "25.2.1", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "typescript": "3.8.3" } diff --git a/framework/test/.eslintrc.js b/framework/test/.eslintrc.js index 1e50665ea95..0f60d684e20 100644 --- a/framework/test/.eslintrc.js +++ b/framework/test/.eslintrc.js @@ -9,7 +9,6 @@ module.exports = { camelcase: ['warn'], '@typescript-eslint/restrict-template-expressions': ['warn'], '@typescript-eslint/no-var-requires': ['warn'], - '@typescript-eslint/camelcase': ['warn'], '@typescript-eslint/no-this-alias': ['warn'], '@typescript-eslint/default-param-last': ['warn'], '@typescript-eslint/require-array-sort-compare': ['warn'], diff --git a/framework/test/unit/specs/application/node/forger/strategies.spec.ts b/framework/test/unit/specs/application/node/forger/strategies.spec.ts index 4929ac9514e..1321b9b359a 100644 --- a/framework/test/unit/specs/application/node/forger/strategies.spec.ts +++ b/framework/test/unit/specs/application/node/forger/strategies.spec.ts @@ -73,16 +73,14 @@ const buildProcessableTxMock = (input: any, chainMock: jest.Mock) => { txs = []; } txs.push(tx); - res.set(senderId, txs) + res.set(senderId, txs); return res; }, new BufferMap()); for (const txs of result.values()) { // Ascending sort by nonce - txs.sort( - (a: any, b: any) => a.nonce > b.nonce, - ); + txs.sort((a: any, b: any) => a.nonce > b.nonce); } return result; diff --git a/package.json b/package.json index 6d2e5e0cc61..ae5a97c8b55 100644 --- a/package.json +++ b/package.json @@ -60,23 +60,23 @@ }, "devDependencies": { "@types/node": "12.12.11", - "@typescript-eslint/eslint-plugin": "2.28.0", - "@typescript-eslint/parser": "2.28.0", + "@typescript-eslint/eslint-plugin": "3.5.0", + "@typescript-eslint/parser": "3.5.0", "ansi-regex": "5.0.0", - "eslint": "6.8.0", - "eslint-config-airbnb-base": "14.0.0", + "eslint": "7.3.1", + "eslint-config-airbnb-base": "14.2.0", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", + "eslint-config-prettier": "6.11.0", "eslint-plugin-chai-expect": "2.1.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "eslint-plugin-mocha": "6.3.0", - "husky": "4.2.3", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "eslint-plugin-mocha": "7.0.1", + "husky": "4.2.5", "istanbul-lib-coverage": "3.0.0", "istanbul-lib-report": "3.0.0", "istanbul-reports": "3.0.0", "lerna": "3.22.1", - "lint-staged": "10.0.8", + "lint-staged": "10.2.11", "prettier": "2.0.5", "typescript": "3.8.3", "yarn": "1.22.4" diff --git a/protocol-specs/package.json b/protocol-specs/package.json index 35d179fe72a..06c93179791 100644 --- a/protocol-specs/package.json +++ b/protocol-specs/package.json @@ -25,14 +25,14 @@ "protobufjs": "6.9.0" }, "devDependencies": { - "eslint": "6.8.0", - "eslint-config-airbnb-base": "14.0.0", + "eslint": "7.3.1", + "eslint-config-airbnb-base": "14.2.0", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", + "eslint-config-prettier": "6.11.0", "eslint-plugin-chai-expect": "2.1.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "eslint-plugin-mocha": "6.3.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "eslint-plugin-mocha": "7.0.1", "prettier": "2.0.5" } } diff --git a/sdk/package.json b/sdk/package.json index 5060bc5900d..cee85ffd0a8 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -29,23 +29,23 @@ }, "dependencies": { "@liskhq/lisk-cryptography": "2.5.0-alpha.0", + "@liskhq/lisk-framework-http-api-plugin": "0.1.0", "@liskhq/lisk-transactions": "4.0.0-alpha.0", "@liskhq/lisk-validator": "0.4.0-alpha.0", - "@liskhq/lisk-framework-http-api-plugin": "0.1.0", "lisk-framework": "0.6.0-alpha.0" }, "devDependencies": { - "eslint": "6.8.0", - "eslint-config-airbnb-base": "14.0.0", + "eslint": "7.3.1", + "eslint-config-airbnb-base": "14.2.0", "eslint-config-lisk-base": "1.2.2", - "eslint-config-prettier": "6.10.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-jest": "23.8.2", - "jest": "25.1.0", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-import": "2.22.0", + "eslint-plugin-jest": "23.17.1", + "jest": "26.1.0", "jest-extended": "0.11.5", - "jest-when": "2.7.0", + "jest-when": "2.7.2", "prettier": "2.0.5", - "ts-jest": "25.2.1", + "ts-jest": "26.1.1", "ts-node": "8.6.2", "typescript": "3.8.3" } diff --git a/yarn.lock b/yarn.lock index 43912433d09..1d45daf51e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,14 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" + integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== + dependencies: + "@babel/highlight" "^7.10.3" + +"@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== @@ -61,6 +68,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== +"@babel/helper-plugin-utils@^7.10.1": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" + integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== + "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" @@ -68,6 +80,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" + integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== + "@babel/helpers@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" @@ -77,13 +94,13 @@ "@babel/traverse" "^7.8.4" "@babel/types" "^7.8.3" -"@babel/highlight@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" - integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== +"@babel/highlight@^7.10.3", "@babel/highlight@^7.8.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" + integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== dependencies: + "@babel/helper-validator-identifier" "^7.10.3" chalk "^2.0.0" - esutils "^2.0.2" js-tokens "^4.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.8.7": @@ -91,20 +108,88 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.7.tgz#7b8facf95d25fef9534aad51c4ffecde1a61e26a" integrity sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A== -"@babel/plugin-syntax-bigint@^7.0.0": +"@babel/parser@^7.10.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" + integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.0.0": +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" + integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.1.tgz#3e59120ed8b3c2ccc5abb1cfc7aaa3ea01cd36b6" + integrity sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz#fffee77b4934ce77f3b427649ecdddbec1958550" + integrity sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" + integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.1" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/runtime@^7.6.3": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" @@ -112,6 +197,15 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/template@^7.3.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" + integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== + dependencies: + "@babel/code-frame" "^7.10.3" + "@babel/parser" "^7.10.3" + "@babel/types" "^7.10.3" + "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" @@ -145,6 +239,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.3", "@babel/types@^7.3.3": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" + integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.3" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -266,92 +369,110 @@ jest-util "^25.1.0" slash "^3.0.0" -"@jest/core@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47" - integrity sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig== +"@jest/console@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.1.0.tgz#f67c89e4f4d04dbcf7b052aed5ab9c74f915b954" + integrity sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A== dependencies: - "@jest/console" "^25.1.0" - "@jest/reporters" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" + jest-message-util "^26.1.0" + jest-util "^26.1.0" + slash "^3.0.0" + +"@jest/core@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.1.0.tgz#4580555b522de412a7998b3938c851e4f9da1c18" + integrity sha512-zyizYmDJOOVke4OO/De//aiv8b07OwZzL2cfsvWF3q9YssfpcKfcnZAwDY8f+A76xXSMMYe8i/f/LPocLlByfw== + dependencies: + "@jest/console" "^26.1.0" + "@jest/reporters" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/transform" "^26.1.0" + "@jest/types" "^26.1.0" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-changed-files "^25.1.0" - jest-config "^25.1.0" - jest-haste-map "^25.1.0" - jest-message-util "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-resolve-dependencies "^25.1.0" - jest-runner "^25.1.0" - jest-runtime "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" - jest-watcher "^25.1.0" + graceful-fs "^4.2.4" + jest-changed-files "^26.1.0" + jest-config "^26.1.0" + jest-haste-map "^26.1.0" + jest-message-util "^26.1.0" + jest-regex-util "^26.0.0" + jest-resolve "^26.1.0" + jest-resolve-dependencies "^26.1.0" + jest-runner "^26.1.0" + jest-runtime "^26.1.0" + jest-snapshot "^26.1.0" + jest-util "^26.1.0" + jest-validate "^26.1.0" + jest-watcher "^26.1.0" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^1.1.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787" - integrity sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg== +"@jest/environment@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.1.0.tgz#378853bcdd1c2443b4555ab908cfbabb851e96da" + integrity sha512-86+DNcGongbX7ai/KE/S3/NcUVZfrwvFzOOWX/W+OOTvTds7j07LtC+MgGydH5c8Ri3uIrvdmVgd1xFD5zt/xA== dependencies: - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" + "@jest/fake-timers" "^26.1.0" + "@jest/types" "^26.1.0" + jest-mock "^26.1.0" -"@jest/fake-timers@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8" - integrity sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ== +"@jest/fake-timers@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.1.0.tgz#9a76b7a94c351cdbc0ad53e5a748789f819a65fe" + integrity sha512-Y5F3kBVWxhau3TJ825iuWy++BAuQzK/xEa+wD9vDH3RytW9f2DbMVodfUQC54rZDX3POqdxCgcKdgcOL0rYUpA== dependencies: - "@jest/types" "^25.1.0" - jest-message-util "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" - lolex "^5.0.0" + "@jest/types" "^26.1.0" + "@sinonjs/fake-timers" "^6.0.1" + jest-message-util "^26.1.0" + jest-mock "^26.1.0" + jest-util "^26.1.0" -"@jest/reporters@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0" - integrity sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg== +"@jest/globals@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.1.0.tgz#6cc5d7cbb79b76b120f2403d7d755693cf063ab1" + integrity sha512-MKiHPNaT+ZoG85oMaYUmGHEqu98y3WO2yeIDJrs2sJqHhYOy3Z6F7F/luzFomRQ8SQ1wEkmahFAz2291Iv8EAw== + dependencies: + "@jest/environment" "^26.1.0" + "@jest/types" "^26.1.0" + expect "^26.1.0" + +"@jest/reporters@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.1.0.tgz#08952e90c90282e14ff49e927bdf1873617dae78" + integrity sha512-SVAysur9FOIojJbF4wLP0TybmqwDkdnFxHSPzHMMIYyBtldCW9gG+Q5xWjpMFyErDiwlRuPyMSJSU64A67Pazg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" - chalk "^3.0.0" + "@jest/console" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/transform" "^26.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" + graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.0" - jest-haste-map "^25.1.0" - jest-resolve "^25.1.0" - jest-runtime "^25.1.0" - jest-util "^25.1.0" - jest-worker "^25.1.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.1.0" + jest-resolve "^26.1.0" + jest-util "^26.1.0" + jest-worker "^26.1.0" slash "^3.0.0" source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.0.1" + v8-to-istanbul "^4.1.3" optionalDependencies: - node-notifier "^6.0.0" + node-notifier "^7.0.0" "@jest/source-map@^24.9.0": version "24.9.0" @@ -371,6 +492,15 @@ graceful-fs "^4.2.3" source-map "^0.6.0" +"@jest/source-map@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.1.0.tgz#a6a020d00e7d9478f4b690167c5e8b77e63adb26" + integrity sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + "@jest/test-result@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" @@ -391,15 +521,26 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab" - integrity sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw== +"@jest/test-result@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.1.0.tgz#a93fa15b21ad3c7ceb21c2b4c35be2e407d8e971" + integrity sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw== dependencies: - "@jest/test-result" "^25.1.0" - jest-haste-map "^25.1.0" - jest-runner "^25.1.0" - jest-runtime "^25.1.0" + "@jest/console" "^26.1.0" + "@jest/types" "^26.1.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz#41a6fc8b850c3f33f48288ea9ea517c047e7f14e" + integrity sha512-Z/hcK+rTq56E6sBwMoQhSRDVjqrGtj1y14e2bIgcowARaIE1SgOanwx6gvY4Q9gTKMoZQXbXvptji+q5GYxa6Q== + dependencies: + "@jest/test-result" "^26.1.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.1.0" + jest-runner "^26.1.0" + jest-runtime "^26.1.0" "@jest/transform@^25.1.0": version "25.1.0" @@ -423,6 +564,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/transform@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.1.0.tgz#697f48898c2a2787c9b4cb71d09d7e617464e509" + integrity sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.1.0" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.1.0" + jest-regex-util "^26.0.0" + jest-util "^26.1.0" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" @@ -442,6 +604,26 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@jest/types@^26.1.0": + version "26.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.1.0.tgz#f8afaaaeeb23b5cad49dd1f7779689941dcb6057" + integrity sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@lerna/add@3.21.0": version "3.21.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.21.0.tgz#27007bde71cc7b0a2969ab3c2f0ae41578b4577b" @@ -1565,6 +1747,13 @@ dependencies: "@sinonjs/commons" "^1.7.0" +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/formatio@^5.0.0": version "5.0.1" resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" @@ -1597,10 +1786,10 @@ resolved "https://registry.yarnpkg.com/@types/async/-/async-3.0.7.tgz#ef2733a3d027a81cd86524d0650db55f5d8cdff6" integrity sha512-Oqf/gYXRnUkYL0xYB5gCLr5Ft/3yckVWie8W8TPngOeT56n+NrnHRtu9xbTvFXzxA7vfaK+gPdCjFiFCyBfEPg== -"@types/babel__core@^7.1.0": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.6.tgz#16ff42a5ae203c9af1c6e190ed1f30f83207b610" - integrity sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg== +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.9" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" + integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1799,6 +1988,13 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/graceful-fs@^4.1.2": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" + integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== + dependencies: + "@types/node" "*" + "@types/inquirer@6.5.0": version "6.5.0" resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-6.5.0.tgz#b83b0bf30b88b8be7246d40e51d32fe9d10e09be" @@ -1834,10 +2030,10 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest-when@2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/jest-when/-/jest-when-2.7.0.tgz#538d5a3d069aedb496ce42aed76404fc8673bf27" - integrity sha512-oahwfICJSaEmmtyN7JeOg6P7ey+GKigzk26zdKLxYLewmr2F3WeDPo/U+kVpIxPuZG3EiVFdRy97q9N9DoEkSg== +"@types/jest-when@2.7.1": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@types/jest-when/-/jest-when-2.7.1.tgz#0b04a33a48a17370c390e9830a975822b3ac5e32" + integrity sha512-PRrGzDkU859cdkFL2KwWN4fRLRDGIUkRNT0StbthhKmj+naU4wImpoJeMnhjprvSou4pKAzU0dKfdQvjceJVhg== dependencies: "@types/jest" "*" @@ -1849,13 +2045,13 @@ jest-diff "^25.1.0" pretty-format "^25.1.0" -"@types/jest@25.1.3": - version "25.1.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.3.tgz#9b0b5addebccfb631175870be8ba62182f1bc35a" - integrity sha512-jqargqzyJWgWAJCXX96LBGR/Ei7wQcZBvRv0PLEu9ZByMfcs23keUJrKv9FMR6YZf9YCbfqDqgmY+JUBsnqhrg== +"@types/jest@26.0.3": + version "26.0.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.3.tgz#79534e0e94857171c0edc596db0ebe7cb7863251" + integrity sha512-v89ga1clpVL/Y1+YI0eIu1VMW+KU7Xl8PhylVtDKVWaSUHBHYPLXMQGBdrpHewaKoTvlXkksbYqPgz8b4cmRZg== dependencies: - jest-diff "^25.1.0" - pretty-format "^25.1.0" + jest-diff "^25.2.1" + pretty-format "^25.2.1" "@types/jquery@3.3.33": version "3.3.33" @@ -2002,11 +2198,21 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.9.tgz#79df4ae965fb76d31943b54a6419599307a21394" integrity sha512-EPZBIGed5gNnfWCiwEIwTE2Jdg4813odnG8iNPMQGrqVxrI+wL68SPtPeCX+ZxGBaA6pKAVc6jaKgP/Q0QzfdQ== +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prettier@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.1.tgz#b6e98083f13faa1e5231bfa3bdb1b0feff536b6d" + integrity sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ== + "@types/qs@*": version "6.9.3" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" @@ -2212,23 +2418,26 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@2.28.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.28.0.tgz#4431bc6d3af41903e5255770703d4e55a0ccbdec" - integrity sha512-w0Ugcq2iatloEabQP56BRWJowliXUP5Wv6f9fKzjJmDW81hOTBxRoJ4LoEOxRpz9gcY51Libytd2ba3yLmSOfg== +"@typescript-eslint/eslint-plugin@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.5.0.tgz#e7736e0808b5fb947a5f9dd949ae6736a7226b84" + integrity sha512-m4erZ8AkSjoIUOf8s4k2V1xdL2c1Vy0D3dN6/jC9d7+nEqjY3gxXCkgi3gW/GAxPaA4hV8biaCoTVdQmfAeTCQ== dependencies: - "@typescript-eslint/experimental-utils" "2.28.0" + "@typescript-eslint/experimental-utils" "3.5.0" + debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" + semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.28.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.28.0.tgz#1fd0961cd8ef6522687b4c562647da6e71f8833d" - integrity sha512-4SL9OWjvFbHumM/Zh/ZeEjUFxrYKtdCi7At4GyKTbQlrj1HcphIDXlje4Uu4cY+qzszR5NdVin4CCm6AXCjd6w== +"@typescript-eslint/experimental-utils@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.5.0.tgz#d09f9ffb890d1b15a7ffa9975fae92eee05597c4" + integrity sha512-zGNOrVi5Wz0jcjUnFZ6QUD0MCox5hBuVwemGCew2qJzUX5xPoyR+0EzS5qD5qQXL/vnQ8Eu+nv03tpeFRwLrDg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.28.0" + "@typescript-eslint/types" "3.5.0" + "@typescript-eslint/typescript-estree" "3.5.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" @@ -2241,16 +2450,22 @@ "@typescript-eslint/typescript-estree" "2.19.0" eslint-scope "^5.0.0" -"@typescript-eslint/parser@2.28.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.28.0.tgz#bb761286efd2b0714761cab9d0ee5847cf080385" - integrity sha512-RqPybRDquui9d+K86lL7iPqH6Dfp9461oyqvlXMNtap+PyqYbkY5dB7LawQjDzot99fqzvS0ZLZdfe+1Bt3Jgw== +"@typescript-eslint/parser@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.5.0.tgz#9ff8c11877c48df24e10e19d7bf542ee0359500d" + integrity sha512-sU07VbYB70WZHtgOjH/qfAp1+OwaWgrvD1Km1VXqRpcVxt971PMTU7gJtlrCje0M+Sdz7xKAbtiyIu+Y6QdnVA== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.28.0" - "@typescript-eslint/typescript-estree" "2.28.0" + "@typescript-eslint/experimental-utils" "3.5.0" + "@typescript-eslint/types" "3.5.0" + "@typescript-eslint/typescript-estree" "3.5.0" eslint-visitor-keys "^1.1.0" +"@typescript-eslint/types@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.5.0.tgz#4e3d2a2272268d8ec3e3e4a37152a64956682639" + integrity sha512-Dreqb5idi66VVs1QkbAwVeDmdJG+sDtofJtKwKCZXIaBsINuCN7Jv5eDIHrS0hFMMiOvPH9UuOs4splW0iZe4Q== + "@typescript-eslint/typescript-estree@2.19.0": version "2.19.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.0.tgz#6bd7310b9827e04756fe712909f26956aac4b196" @@ -2264,19 +2479,27 @@ semver "^6.3.0" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@2.28.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.28.0.tgz#d34949099ff81092c36dc275b6a1ea580729ba00" - integrity sha512-HDr8MP9wfwkiuqzRVkuM3BeDrOC4cKbO5a6BymZBHUt5y/2pL0BXD6I/C/ceq2IZoHWhcASk+5/zo+dwgu9V8Q== +"@typescript-eslint/typescript-estree@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.5.0.tgz#dfc895db21a381b84f24c2a719f5bf9c600dcfdc" + integrity sha512-Na71ezI6QP5WVR4EHxwcBJgYiD+Sre9BZO5iJK2QhrmRPo/42+b0no/HZIrdD1sjghzlYv7t+7Jis05M1uMxQg== dependencies: + "@typescript-eslint/types" "3.5.0" + "@typescript-eslint/visitor-keys" "3.5.0" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" glob "^7.1.6" is-glob "^4.0.1" lodash "^4.17.15" - semver "^6.3.0" + semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/visitor-keys@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.5.0.tgz#73c1ea2582f814735e4afdc1cf6f5e3af78db60a" + integrity sha512-7cTp9rcX2sz9Z+zua9MCOX4cqp5rYyFD5o8LlbSpXrMTXoRdngTtotRZEkm8+FNMHPWYFhitFK+qt/brK8BVJQ== + dependencies: + eslint-visitor-keys "^1.1.0" + "@zkochan/cmd-shim@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" @@ -2294,7 +2517,7 @@ JSONStream@^1.0.3, JSONStream@^1.0.4, JSONStream@^1.3.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.0: +abab@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== @@ -2331,13 +2554,13 @@ accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" acorn-jsx@^5.2.0: version "5.2.0" @@ -2353,26 +2576,26 @@ acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: acorn-walk "^7.0.0" xtend "^4.0.2" -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== - acorn-walk@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== -acorn@^6.0.1: - version "6.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" - integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.0.0, acorn@^7.1.0: +acorn@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +acorn@^7.1.1, acorn@^7.2.0: + version "7.3.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" + integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -2423,9 +2646,9 @@ ajv@6.9.2: uri-js "^4.2.2" ajv@^6.10.0, ajv@^6.10.2: - version "6.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" - integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -2459,7 +2682,7 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== @@ -2599,11 +2822,6 @@ array-differ@^2.0.3: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -2619,7 +2837,7 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.0.3: +array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== @@ -2655,7 +2873,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: +array.prototype.flat@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== @@ -2722,6 +2940,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-limiter@^1.0.0, async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -2791,17 +3014,18 @@ axios@0.19.2, axios@^0.19.0: dependencies: follow-redirects "1.5.10" -babel-jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb" - integrity sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg== +babel-jest@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.1.0.tgz#b20751185fc7569a0f135730584044d1cb934328" + integrity sha512-Nkqgtfe7j6PxLO6TnCQQlkMm8wdTdnIF8xrdpooHCuD5hXRzVEPbPneTJKknH5Dsv3L8ip9unHDAp48YQ54Dkg== dependencies: - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" - "@types/babel__core" "^7.1.0" + "@jest/transform" "^26.1.0" + "@jest/types" "^26.1.0" + "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.1.0" - chalk "^3.0.0" + babel-preset-jest "^26.1.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" slash "^3.0.0" babel-plugin-istanbul@^6.0.0: @@ -2815,21 +3039,40 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981" - integrity sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw== +babel-plugin-jest-hoist@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz#c6a774da08247a28285620a64dfadbd05dd5233a" + integrity sha512-qhqLVkkSlqmC83bdMhM8WW4Z9tB+JkjqAqlbbohS9sJLT5Ha2vfzuKqg5yenXrAjOPG2YC0WiXdH3a9PvB+YYw== dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-jest@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33" - integrity sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ== - dependencies: - "@babel/plugin-syntax-bigint" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^25.1.0" +babel-preset-current-node-syntax@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" + integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +babel-preset-jest@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz#612f714e5b457394acfd863793c564cbcdb7d1c1" + integrity sha512-na9qCqFksknlEj5iSdw1ehMVR06LCCTkZLGKeEtxDDdhg8xpUF09m29Kvh1pRbZ07h7AQ5ttLYUwpXL4tO6w7w== + dependencies: + babel-plugin-jest-hoist "^26.1.0" + babel-preset-current-node-syntax "^0.1.2" balanced-match@^1.0.0: version "1.0.0" @@ -2996,12 +3239,12 @@ browser-pack@^6.0.1: through2 "^2.0.0" umd "^3.0.0" -browser-process-hrtime@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" - integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.0, browser-resolve@^1.11.3, browser-resolve@^1.7.0: +browser-resolve@^1.11.0, browser-resolve@^1.7.0: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== @@ -3328,6 +3571,11 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -3367,7 +3615,7 @@ chai@4.2.0: pathval "^1.1.0" type-detect "^4.0.5" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3395,6 +3643,19 @@ chalk@^1.0.0, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3517,6 +3778,14 @@ cli-table3@0.5.1: optionalDependencies: colors "^1.1.2" +cli-truncate@2.1.0, cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" @@ -3558,9 +3827,9 @@ cli-ux@^5.2.1: tslib "^1.9.3" cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== cliui@^5.0.0: version "5.0.0" @@ -3681,10 +3950,10 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@~2.13.0: version "2.13.0" @@ -3709,7 +3978,7 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" -compare-versions@^3.5.1: +compare-versions@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== @@ -3757,7 +4026,7 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -confusing-browser-globals@^1.0.7: +confusing-browser-globals@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== @@ -4028,6 +4297,15 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + crypto-browserify@^3.0.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -4045,7 +4323,7 @@ crypto-browserify@^3.0.0: randombytes "^2.0.0" randomfill "^1.0.3" -cssom@^0.4.1: +cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -4055,10 +4333,10 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" - integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" @@ -4103,14 +4381,14 @@ data-uri-to-buffer@1: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" date-fns@1.30.1, date-fns@^1.27.2: version "1.30.1" @@ -4168,6 +4446,11 @@ decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" + integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -4185,11 +4468,16 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + default-require-extensions@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96" @@ -4340,6 +4628,16 @@ diff-sequences@^25.1.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32" integrity sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw== +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + +diff-sequences@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" + integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== + diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -4393,12 +4691,12 @@ domain-browser@^1.2.0: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== dependencies: - webidl-conversions "^4.0.2" + webidl-conversions "^5.0.0" dot-prop@^3.0.0: version "3.0.0" @@ -4543,6 +4841,13 @@ enquirer@^2.3.2: dependencies: ansi-colors "^3.2.1" +enquirer@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" + integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== + dependencies: + ansi-colors "^3.2.1" + env-paths@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" @@ -4647,7 +4952,12 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@1.x.x, escodegen@^1.11.1: +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@1.x.x: version "1.14.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== @@ -4659,39 +4969,51 @@ escodegen@1.x.x, escodegen@^1.11.1: optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" - integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-airbnb-base@14.2.0: + version "14.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz#fe89c24b3f9dc8008c9c0d0d88c28f95ed65e9c4" + integrity sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q== dependencies: - confusing-browser-globals "^1.0.7" + confusing-browser-globals "^1.0.9" object.assign "^4.1.0" - object.entries "^1.1.0" + object.entries "^1.1.2" eslint-config-lisk-base@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/eslint-config-lisk-base/-/eslint-config-lisk-base-1.2.2.tgz#99ef68567f09c114adf7c25e9bf519d8b14fa2f9" integrity sha512-3qjZ3NZWiogPyHJTFi5t24tmzL4JscJwoI7q36HaH5tB6E991caGGkIFMSwuloINuAaXJZVtjVQsrMVcKbA28Q== -eslint-config-prettier@6.10.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" - integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== +eslint-config-prettier@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== dependencies: get-stdin "^6.0.0" -eslint-import-resolver-node@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" - integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== +eslint-import-resolver-node@^0.3.3: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: debug "^2.6.9" resolve "^1.13.1" -eslint-module-utils@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" - integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== dependencies: debug "^2.6.9" pkg-dir "^2.0.0" @@ -4701,82 +5023,77 @@ eslint-plugin-chai-expect@2.1.0: resolved "https://registry.yarnpkg.com/eslint-plugin-chai-expect/-/eslint-plugin-chai-expect-2.1.0.tgz#9dd1d8e5a80543fdec956f6aef7f83f2241ca92b" integrity sha512-rd0/4mjMV6c3i0o4DKkWI4uaFN9DK707kW+/fDphaDI6HVgxXnhML9Xgt5vHnTXmSSnDhupuCFBgsEAEpchXmQ== -eslint-plugin-import@2.20.1: - version "2.20.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" - integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== +eslint-plugin-import@2.22.0: + version "2.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e" + integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.1" + eslint-import-resolver-node "^0.3.3" + eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" - object.values "^1.1.0" + object.values "^1.1.1" read-pkg-up "^2.0.0" - resolve "^1.12.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" -eslint-plugin-jest@23.8.2: - version "23.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" - integrity sha512-xwbnvOsotSV27MtAe7s8uGWOori0nUsrXh2f1EnpmXua8sDfY6VZhHAhHg2sqK7HBNycRQExF074XSZ7DvfoFg== +eslint-plugin-jest@23.17.1: + version "23.17.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.17.1.tgz#c0f39ba78e0f33b7ee1ce4ec92b773e39026ea3f" + integrity sha512-/o36fw67qNbJGWbSBIBMfseMsNP/d88WUHAGHCi1xFwsNB3XXZGdvxbOw49j3iQz6MCW/yw8OeOsuQhi6mM5ZA== dependencies: "@typescript-eslint/experimental-utils" "^2.5.0" -eslint-plugin-mocha@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-6.3.0.tgz#72bfd06a5c4323e17e30ef41cd726030e8cdb8fd" - integrity sha512-Cd2roo8caAyG21oKaaNTj7cqeYRWW1I2B5SfpKRp0Ip1gkfwoR1Ow0IGlPWnNjzywdF4n+kHL8/9vM6zCJUxdg== +eslint-plugin-mocha@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-7.0.1.tgz#b2e9e8ebef7836f999a83f8bab25d0e0c05f0d28" + integrity sha512-zkQRW9UigRaayGm/pK9TD5RjccKXSgQksNtpsXbG9b6L5I+jNx7m98VUbZ4w1H1ArlNA+K7IOH+z8TscN6sOYg== dependencies: eslint-utils "^2.0.0" ramda "^0.27.0" -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== +eslint-scope@^5.0.0, eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - eslint-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" - integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint@6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== +eslint@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.3.1.tgz#76392bd7e44468d046149ba128d1566c59acbe19" + integrity sha512-cQC/xj9bhWUcyi/RuMbRtC3I0eW8MH0jhRELSvpKYkWep3C6YZ2OkvcvJVUeO6gcunABmzptbXBuDoXsjHmfTA== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" + chalk "^4.0.0" + cross-spawn "^7.0.2" debug "^4.0.1" doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" + enquirer "^2.3.5" + eslint-scope "^5.1.0" + eslint-utils "^2.0.0" + eslint-visitor-keys "^1.2.0" + espree "^7.1.0" + esquery "^1.2.0" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" @@ -4785,33 +5102,31 @@ eslint@6.8.0: ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^7.0.0" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" + levn "^0.4.1" lodash "^4.17.14" minimatch "^3.0.4" - mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.3" + optionator "^0.9.1" progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" table "^5.2.3" text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.1.2: - version "6.2.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.0.tgz#349fef01a202bbab047748300deb37fa44da79d7" - integrity sha512-Xs8airJ7RQolnDIbLtRutmfvSsAe0xqMMAantCN/GMoqf81TFbeI1T7Jpd56qYu1uuh32dOG5W/X9uO+ghPXzA== +espree@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.1.0.tgz#a9c7f18a752056735bf1ba14cb1b70adc3a5ce1c" + integrity sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== dependencies: - acorn "^7.1.0" + acorn "^7.2.0" acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" + eslint-visitor-keys "^1.2.0" esprima@3.x.x: version "3.1.3" @@ -4823,12 +5138,12 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== +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== dependencies: - estraverse "^4.0.0" + estraverse "^5.1.0" esrecurse@^4.1.0: version "4.2.1" @@ -4837,11 +5152,16 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -4921,10 +5241,10 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0, execa@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@^4.0.0, execa@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" + integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -4933,7 +5253,6 @@ execa@^3.2.0, execa@^3.4.0: merge-stream "^2.0.0" npm-run-path "^4.0.0" onetime "^5.1.0" - p-finally "^2.0.0" signal-exit "^3.0.2" strip-final-newline "^2.0.0" @@ -4955,7 +5274,7 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@*, expect@^25.1.0: +expect@*: version "25.1.0" resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee" integrity sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g== @@ -4979,6 +5298,18 @@ expect@^24.1.0, expect@^24.8.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" +expect@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.1.0.tgz#8c62e31d0f8d5a8ebb186ee81473d15dd2fbf7c8" + integrity sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw== + dependencies: + "@jest/types" "^26.1.0" + ansi-styles "^4.0.0" + jest-get-type "^26.0.0" + jest-matcher-utils "^26.1.0" + jest-message-util "^26.1.0" + jest-regex-util "^26.0.0" + express-rate-limit@5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.1.3.tgz#656bacce3f093034976346958a0f0199902c9174" @@ -5103,9 +5434,9 @@ fast-deep-equal@^2.0.1: integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^2.2.6: version "2.2.7" @@ -5135,7 +5466,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -5184,7 +5515,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: +figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -5296,9 +5627,9 @@ flat@^4.1.0: is-buffer "~2.0.3" flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flush-write-stream@^1.0.0: version "1.1.1" @@ -5713,9 +6044,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== dependencies: type-fest "^0.8.1" @@ -5752,6 +6083,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +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== + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -5900,12 +6236,12 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" html-escaper@^2.0.0: version "2.0.0" @@ -6006,14 +6342,14 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -husky@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.3.tgz#3b18d2ee5febe99e27f2983500202daffbc3151e" - integrity sha512-VxTsSTRwYveKXN4SaH1/FefRJYCtx+wx04sSVcOpD7N2zjoHxa+cEJ07Qg5NmV3HAK+IRKOyNVpi2YBIVccIfQ== +husky@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" + integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== dependencies: - chalk "^3.0.0" + chalk "^4.0.0" ci-info "^2.0.0" - compare-versions "^3.5.1" + compare-versions "^3.6.0" cosmiconfig "^6.0.0" find-versions "^3.2.0" opencollective-postinstall "^2.0.2" @@ -6174,7 +6510,7 @@ inline-source-map@~0.6.0: dependencies: source-map "~0.5.3" -inquirer@7.0.6, inquirer@^7.0.0: +inquirer@7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.6.tgz#ee4ff0ea7ecda5324656fe665878790f66df7d0c" integrity sha512-7SVO4h+QIdMq6XcqIqrNte3gS5MzCCKZdsq9DO4PJziBFNYzP3PGFbDjgadDb//MCahzgjCxvQ/O2wa7kx9o4w== @@ -6449,10 +6785,15 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== is-regex@^1.0.5: version "1.0.5" @@ -6594,6 +6935,16 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" +istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + istanbul-lib-processinfo@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz#e1426514662244b2f25df728e8fd1ba35fe53b9c" @@ -6633,56 +6984,65 @@ istanbul-reports@3.0.0, istanbul-reports@^3.0.0: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131" - integrity sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA== +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== dependencies: - "@jest/types" "^25.1.0" - execa "^3.2.0" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.1.0.tgz#de66b0f30453bca2aff98e9400f75905da495305" + integrity sha512-HS5MIJp3B8t0NRKGMCZkcDUZo36mVRvrDETl81aqljT1S9tqiHRSpyoOvWg9ZilzZG9TDisDNaN1IXm54fLRZw== + dependencies: + "@jest/types" "^26.1.0" + execa "^4.0.0" throat "^5.0.0" -jest-cli@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372" - integrity sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg== +jest-cli@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.1.0.tgz#eb9ec8a18cf3b6aa556d9deaa9e24be12b43ad87" + integrity sha512-Imumvjgi3rU7stq6SJ1JUEMaV5aAgJYXIs0jPqdUnF47N/Tk83EXfmtvNKQ+SnFVI6t6mDOvfM3aA9Sg6kQPSw== dependencies: - "@jest/core" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" - chalk "^3.0.0" + "@jest/core" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" exit "^0.1.2" + graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" + jest-config "^26.1.0" + jest-util "^26.1.0" + jest-validate "^26.1.0" prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^15.0.0" + yargs "^15.3.1" -jest-config@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90" - integrity sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw== +jest-config@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.1.0.tgz#9074f7539acc185e0113ad6d22ed589c16a37a73" + integrity sha512-ONTGeoMbAwGCdq4WuKkMcdMoyfs5CLzHEkzFOlVvcDXufZSaIWh/OXMLa2fwKXiOaFcqEw8qFr4VOKJQfn4CVw== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.1.0" - "@jest/types" "^25.1.0" - babel-jest "^25.1.0" - chalk "^3.0.0" + "@jest/test-sequencer" "^26.1.0" + "@jest/types" "^26.1.0" + babel-jest "^26.1.0" + chalk "^4.0.0" + deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^25.1.0" - jest-environment-node "^25.1.0" - jest-get-type "^25.1.0" - jest-jasmine2 "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.1.0" + jest-environment-node "^26.1.0" + jest-get-type "^26.0.0" + jest-jasmine2 "^26.1.0" + jest-regex-util "^26.0.0" + jest-resolve "^26.1.0" + jest-util "^26.1.0" + jest-validate "^26.1.0" micromatch "^4.0.2" - pretty-format "^25.1.0" - realpath-native "^1.1.0" + pretty-format "^26.1.0" jest-diff@^24.9.0: version "24.9.0" @@ -6704,46 +7064,66 @@ jest-diff@^25.1.0: jest-get-type "^25.1.0" pretty-format "^25.1.0" -jest-docblock@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64" - integrity sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA== +jest-diff@^25.2.1: + version "25.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== dependencies: - detect-newline "^3.0.0" - -jest-each@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a" - integrity sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A== - dependencies: - "@jest/types" "^25.1.0" chalk "^3.0.0" - jest-get-type "^25.1.0" - jest-util "^25.1.0" - pretty-format "^25.1.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" -jest-environment-jsdom@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3" - integrity sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ== +jest-diff@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.1.0.tgz#00a549bdc936c9691eb4dc25d1fbd78bf456abb2" + integrity sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg== dependencies: - "@jest/environment" "^25.1.0" - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" - jsdom "^15.1.1" + chalk "^4.0.0" + diff-sequences "^26.0.0" + jest-get-type "^26.0.0" + pretty-format "^26.1.0" -jest-environment-node@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db" - integrity sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw== +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== dependencies: - "@jest/environment" "^25.1.0" - "@jest/fake-timers" "^25.1.0" - "@jest/types" "^25.1.0" - jest-mock "^25.1.0" - jest-util "^25.1.0" + detect-newline "^3.0.0" + +jest-each@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.1.0.tgz#e35449875009a22d74d1bda183b306db20f286f7" + integrity sha512-lYiSo4Igr81q6QRsVQq9LIkJW0hZcKxkIkHzNeTMPENYYDw/W/Raq28iJ0sLlNFYz2qxxeLnc5K2gQoFYlu2bA== + dependencies: + "@jest/types" "^26.1.0" + chalk "^4.0.0" + jest-get-type "^26.0.0" + jest-util "^26.1.0" + pretty-format "^26.1.0" + +jest-environment-jsdom@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz#9dc7313ffe1b59761dad1fedb76e2503e5d37c5b" + integrity sha512-dWfiJ+spunVAwzXbdVqPH1LbuJW/kDL+FyqgA5YzquisHqTi0g9hquKif9xKm7c1bKBj6wbmJuDkeMCnxZEpUw== + dependencies: + "@jest/environment" "^26.1.0" + "@jest/fake-timers" "^26.1.0" + "@jest/types" "^26.1.0" + jest-mock "^26.1.0" + jest-util "^26.1.0" + jsdom "^16.2.2" + +jest-environment-node@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.1.0.tgz#8bb387b3eefb132eab7826f9a808e4e05618960b" + integrity sha512-DNm5x1aQH0iRAe9UYAkZenuzuJ69VKzDCAYISFHQ5i9e+2Tbeu2ONGY7YStubCLH8a1wdKBgqScYw85+ySxqxg== + dependencies: + "@jest/environment" "^26.1.0" + "@jest/fake-timers" "^26.1.0" + "@jest/types" "^26.1.0" + jest-mock "^26.1.0" + jest-util "^26.1.0" jest-extended@0.11.5: version "0.11.5" @@ -6769,6 +7149,16 @@ jest-get-type@^25.1.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876" integrity sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw== +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + +jest-get-type@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" + integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== + jest-haste-map@^25.1.0: version "25.1.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3" @@ -6787,36 +7177,56 @@ jest-haste-map@^25.1.0: optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137" - integrity sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg== +jest-haste-map@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.1.0.tgz#ef31209be73f09b0d9445e7d213e1b53d0d1476a" + integrity sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA== + dependencies: + "@jest/types" "^26.1.0" + "@types/graceful-fs" "^4.1.2" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-serializer "^26.1.0" + jest-util "^26.1.0" + jest-worker "^26.1.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + which "^2.0.2" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz#4dfe349b2b2d3c6b3a27c024fd4cb57ac0ed4b6f" + integrity sha512-1IPtoDKOAG+MeBrKvvuxxGPJb35MTTRSDglNdWWCndCB3TIVzbLThRBkwH9P081vXLgiJHZY8Bz3yzFS803xqQ== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.1.0" - "@jest/source-map" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" - chalk "^3.0.0" + "@jest/environment" "^26.1.0" + "@jest/source-map" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" co "^4.6.0" - expect "^25.1.0" + expect "^26.1.0" is-generator-fn "^2.0.0" - jest-each "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-runtime "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - pretty-format "^25.1.0" + jest-each "^26.1.0" + jest-matcher-utils "^26.1.0" + jest-message-util "^26.1.0" + jest-runtime "^26.1.0" + jest-snapshot "^26.1.0" + jest-util "^26.1.0" + pretty-format "^26.1.0" throat "^5.0.0" -jest-leak-detector@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6" - integrity sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w== +jest-leak-detector@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz#039c3a07ebcd8adfa984b6ac015752c35792e0a6" + integrity sha512-dsMnKF+4BVOZwvQDlgn3MG+Ns4JuLv8jNvXH56bgqrrboyCbI1rQg6EI5rs+8IYagVcfVP2yZFKfWNZy0rK0Hw== dependencies: - jest-get-type "^25.1.0" - pretty-format "^25.1.0" + jest-get-type "^26.0.0" + pretty-format "^26.1.0" jest-matcher-utils@^22.0.0: version "22.4.3" @@ -6847,6 +7257,16 @@ jest-matcher-utils@^25.1.0: jest-get-type "^25.1.0" pretty-format "^25.1.0" +jest-matcher-utils@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz#cf75a41bd413dda784f022de5a65a2a5c73a5c92" + integrity sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA== + dependencies: + chalk "^4.0.0" + jest-diff "^26.1.0" + jest-get-type "^26.0.0" + pretty-format "^26.1.0" + jest-message-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" @@ -6875,12 +7295,26 @@ jest-message-util@^25.1.0: slash "^3.0.0" stack-utils "^1.0.1" -jest-mock@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd" - integrity sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag== +jest-message-util@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.1.0.tgz#52573fbb8f5cea443c4d1747804d7a238a3e233c" + integrity sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g== dependencies: - "@jest/types" "^25.1.0" + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.1.0" + "@types/stack-utils" "^1.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.1.0.tgz#80d8286da1f05a345fbad1bfd6fa49a899465d3d" + integrity sha512-1Rm8EIJ3ZFA8yCIie92UbxZWj9SuVmUGcyhLHyAhY6WI3NIct38nVcfOPWhJteqSn8V8e3xOMha9Ojfazfpovw== + dependencies: + "@jest/types" "^26.1.0" jest-pnp-resolver@^1.2.1: version "1.2.1" @@ -6897,105 +7331,123 @@ jest-regex-util@^25.1.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87" integrity sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w== -jest-resolve-dependencies@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2" - integrity sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw== +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz#1ce36472f864a5dadf7dc82fa158e1c77955691b" + integrity sha512-fQVEPHHQ1JjHRDxzlLU/buuQ9om+hqW6Vo928aa4b4yvq4ZHBtRSDsLdKQLuCqn5CkTVpYZ7ARh2fbA8WkRE6g== dependencies: - "@jest/types" "^25.1.0" - jest-regex-util "^25.1.0" - jest-snapshot "^25.1.0" + "@jest/types" "^26.1.0" + jest-regex-util "^26.0.0" + jest-snapshot "^26.1.0" -jest-resolve@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3" - integrity sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ== +jest-resolve@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.1.0.tgz#a530eaa302b1f6fa0479079d1561dd69abc00e68" + integrity sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg== dependencies: - "@jest/types" "^25.1.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" + jest-util "^26.1.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" -jest-runner@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812" - integrity sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w== +jest-runner@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.1.0.tgz#457f7fc522afe46ca6db1dccf19f87f500b3288d" + integrity sha512-elvP7y0fVDREnfqit0zAxiXkDRSw6dgCkzPCf1XvIMnSDZ8yogmSKJf192dpOgnUVykmQXwYYJnCx641uLTgcw== dependencies: - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" - chalk "^3.0.0" + "@jest/console" "^26.1.0" + "@jest/environment" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-config "^25.1.0" - jest-docblock "^25.1.0" - jest-haste-map "^25.1.0" - jest-jasmine2 "^25.1.0" - jest-leak-detector "^25.1.0" - jest-message-util "^25.1.0" - jest-resolve "^25.1.0" - jest-runtime "^25.1.0" - jest-util "^25.1.0" - jest-worker "^25.1.0" + graceful-fs "^4.2.4" + jest-config "^26.1.0" + jest-docblock "^26.0.0" + jest-haste-map "^26.1.0" + jest-jasmine2 "^26.1.0" + jest-leak-detector "^26.1.0" + jest-message-util "^26.1.0" + jest-resolve "^26.1.0" + jest-runtime "^26.1.0" + jest-util "^26.1.0" + jest-worker "^26.1.0" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314" - integrity sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA== - dependencies: - "@jest/console" "^25.1.0" - "@jest/environment" "^25.1.0" - "@jest/source-map" "^25.1.0" - "@jest/test-result" "^25.1.0" - "@jest/transform" "^25.1.0" - "@jest/types" "^25.1.0" +jest-runtime@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.1.0.tgz#45a37af42115f123ed5c51f126c05502da2469cb" + integrity sha512-1qiYN+EZLmG1QV2wdEBRf+Ci8i3VSfIYLF02U18PiUDrMbhfpN/EAMMkJtT02jgJUoaEOpHAIXG6zS3QRMzRmA== + dependencies: + "@jest/console" "^26.1.0" + "@jest/environment" "^26.1.0" + "@jest/fake-timers" "^26.1.0" + "@jest/globals" "^26.1.0" + "@jest/source-map" "^26.1.0" + "@jest/test-result" "^26.1.0" + "@jest/transform" "^26.1.0" + "@jest/types" "^26.1.0" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.3" - jest-config "^25.1.0" - jest-haste-map "^25.1.0" - jest-message-util "^25.1.0" - jest-mock "^25.1.0" - jest-regex-util "^25.1.0" - jest-resolve "^25.1.0" - jest-snapshot "^25.1.0" - jest-util "^25.1.0" - jest-validate "^25.1.0" - realpath-native "^1.1.0" + graceful-fs "^4.2.4" + jest-config "^26.1.0" + jest-haste-map "^26.1.0" + jest-message-util "^26.1.0" + jest-mock "^26.1.0" + jest-regex-util "^26.0.0" + jest-resolve "^26.1.0" + jest-snapshot "^26.1.0" + jest-util "^26.1.0" + jest-validate "^26.1.0" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.0.0" + yargs "^15.3.1" jest-serializer@^25.1.0: version "25.1.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d" integrity sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA== -jest-snapshot@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9" - integrity sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A== +jest-serializer@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.1.0.tgz#72a394531fc9b08e173dc7d297440ac610d95022" + integrity sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w== + dependencies: + graceful-fs "^4.2.4" + +jest-snapshot@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.1.0.tgz#c36ed1e0334bd7bd2fe5ad07e93a364ead7e1349" + integrity sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.1.0" - chalk "^3.0.0" - expect "^25.1.0" - jest-diff "^25.1.0" - jest-get-type "^25.1.0" - jest-matcher-utils "^25.1.0" - jest-message-util "^25.1.0" - jest-resolve "^25.1.0" - mkdirp "^0.5.1" + "@jest/types" "^26.1.0" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.1.0" + graceful-fs "^4.2.4" + jest-diff "^26.1.0" + jest-get-type "^26.0.0" + jest-haste-map "^26.1.0" + jest-matcher-utils "^26.1.0" + jest-message-util "^26.1.0" + jest-resolve "^26.1.0" natural-compare "^1.4.0" - pretty-format "^25.1.0" - semver "^7.1.1" + pretty-format "^26.1.0" + semver "^7.3.2" jest-util@^25.1.0: version "25.1.0" @@ -7007,34 +7459,45 @@ jest-util@^25.1.0: is-ci "^2.0.0" mkdirp "^0.5.1" -jest-validate@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a" - integrity sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA== +jest-util@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.1.0.tgz#80e85d4ba820decacf41a691c2042d5276e5d8d8" + integrity sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg== dependencies: - "@jest/types" "^25.1.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.1.0" + "@jest/types" "^26.1.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.1.0.tgz#942c85ad3d60f78250c488a7f85d8f11a29788e7" + integrity sha512-WPApOOnXsiwhZtmkDsxnpye+XLb/tUISP+H6cHjfUIXvlG+eKwP+isnivsxlHCPaO9Q5wvbhloIBkdF3qUn+Nw== + dependencies: + "@jest/types" "^26.1.0" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.0.0" leven "^3.1.0" - pretty-format "^25.1.0" + pretty-format "^26.1.0" -jest-watcher@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806" - integrity sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig== +jest-watcher@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.1.0.tgz#99812a0cd931f0cb3d153180426135ab83e4d8f2" + integrity sha512-ffEOhJl2EvAIki613oPsSG11usqnGUzIiK7MMX6hE4422aXOcVEG3ySCTDFLn1+LZNXGPE8tuJxhp8OBJ1pgzQ== dependencies: - "@jest/test-result" "^25.1.0" - "@jest/types" "^25.1.0" + "@jest/test-result" "^26.1.0" + "@jest/types" "^26.1.0" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.1.0" - string-length "^3.1.0" + chalk "^4.0.0" + jest-util "^26.1.0" + string-length "^4.0.1" -jest-when@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/jest-when/-/jest-when-2.7.0.tgz#9549185ae8847b47d5d40262f1c59a5143e89a0c" - integrity sha512-psU0pXdomBORY9TGuSut/k8vViVki9l92WggL0m5/Lk8zTrDYtcCpPIFdZQDKqXvmW5Jzoh7SCsLKITvBJ0jyQ== +jest-when@2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/jest-when/-/jest-when-2.7.2.tgz#b7b4225e8882bd84a1cfd09216b2c63d22f892bd" + integrity sha512-GuVzimG0wW18A5JlYwhHrvuwmWRAQpsnilRVdJktvrZX5V0++al1f/iwITE7+Cud8Rbw/U2eka4tyy7kvxIWnw== dependencies: bunyan "^1.8.12" expect "^24.8.0" @@ -7047,14 +7510,22 @@ jest-worker@^25.1.0: merge-stream "^2.0.0" supports-color "^7.0.0" -jest@25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9" - integrity sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w== +jest-worker@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.1.0.tgz#65d5641af74e08ccd561c240e7db61284f82f33d" + integrity sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ== dependencies: - "@jest/core" "^25.1.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.1.0.tgz#2f3aa7bcffb9bfd025473f83bbbf46a3af026263" + integrity sha512-LIti8jppw5BcQvmNJe4w2g1N/3V68HUfAv9zDVm7v+VAtQulGhH0LnmmiVkbNE4M4I43Bj2fXPiBGKt26k9tHw== + dependencies: + "@jest/core" "^26.1.0" import-local "^3.0.2" - jest-cli "^25.1.0" + jest-cli "^26.1.0" js-git@^0.7.8: version "0.7.8" @@ -7071,7 +7542,7 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.13.1: +js-yaml@3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -7079,41 +7550,49 @@ js-yaml@3.13.1, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^15.1.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" +jsdom@^16.2.2: + version "16.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" + integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.0.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" + whatwg-url "^8.0.0" + ws "^7.2.3" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -7360,7 +7839,15 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.3.0, levn@~0.3.0: +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= @@ -7378,19 +7865,21 @@ linked-list@0.1.0: resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" integrity sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78= -lint-staged@10.0.8: - version "10.0.8" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.8.tgz#0f7849cdc336061f25f5d4fcbcfa385701ff4739" - integrity sha512-Oa9eS4DJqvQMVdywXfEor6F4vP+21fPHF8LUXgBbVWUSWBddjqsvO6Bv1LwMChmgQZZqwUvgJSHlu8HFHAPZmA== +lint-staged@10.2.11: + version "10.2.11" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz#713c80877f2dc8b609b05bc59020234e766c9720" + integrity sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA== dependencies: - chalk "^3.0.0" - commander "^4.0.1" + chalk "^4.0.0" + cli-truncate "2.1.0" + commander "^5.1.0" cosmiconfig "^6.0.0" debug "^4.1.1" dedent "^0.7.0" - execa "^3.4.0" - listr "^0.14.3" - log-symbols "^3.0.0" + enquirer "^2.3.5" + execa "^4.0.1" + listr2 "^2.1.0" + log-symbols "^4.0.0" micromatch "^4.0.2" normalize-path "^3.0.0" please-upgrade-node "^3.2.0" @@ -7426,7 +7915,21 @@ listr-verbose-renderer@^0.5.0: date-fns "^1.27.2" figures "^2.0.0" -listr@0.14.3, listr@^0.14.3: +listr2@^2.1.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.1.8.tgz#8af7ebc70cdbe866ddbb6c80909142bd45758f1f" + integrity sha512-Op+hheiChfAphkJ5qUxZtHgyjlX9iNnAeFS/S134xw7mVSg0YVrQo1IY4/K+ElY6XgOPg2Ij4z07urUXR+YEew== + dependencies: + chalk "^4.0.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.5.5" + through "^2.3.8" + +listr@0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== @@ -7663,7 +8166,7 @@ log-driver@^1.2.7: resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== -log-symbols@3.0.0, log-symbols@^3.0.0: +log-symbols@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== @@ -7677,6 +8180,13 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -7686,12 +8196,15 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: - "@sinonjs/commons" "^1.7.0" + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" long@^4.0.0: version "4.0.0" @@ -7876,6 +8389,14 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +micromatch@4.x, micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -7895,14 +8416,6 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -8051,12 +8564,12 @@ mkdirp-promise@^5.0.1: dependencies: mkdirp "*" -mkdirp@*: +mkdirp@*, mkdirp@1.x: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@0.5.1, mkdirp@0.x, mkdirp@~0.5.1: +mkdirp@0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -8359,16 +8872,17 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.1.tgz#a355e33e6bebacef9bf8562689aed0f4230ca6f9" + integrity sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg== dependencies: growly "^1.3.0" is-wsl "^2.1.1" - semver "^6.3.0" + semver "^7.2.1" shellwords "^0.1.1" - which "^1.3.1" + uuid "^7.0.3" + which "^2.0.2" node-preload@^0.2.0: version "0.2.1" @@ -8596,14 +9110,13 @@ object.assign@4.1.0, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== +object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.17.5" has "^1.0.3" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: @@ -8621,7 +9134,7 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0: +object.values@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== @@ -8669,7 +9182,7 @@ opencollective-postinstall@^2.0.2: resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== -optionator@^0.8.1, optionator@^0.8.3: +optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -8681,6 +9194,18 @@ optionator@^0.8.1, optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + os-browserify@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -8722,11 +9247,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -8788,6 +9308,13 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-pipe@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" @@ -8950,10 +9477,10 @@ parse-url@^5.0.0: parse-path "^4.0.0" protocols "^1.4.0" -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== parseurl@~1.3.3: version "1.3.3" @@ -9238,26 +9765,21 @@ pm2@4.2.3: optionalDependencies: systeminformation "^4.14.16" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier@1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - prettier@2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" @@ -9291,6 +9813,26 @@ pretty-format@^25.1.0: ansi-styles "^4.0.0" react-is "^16.12.0" +pretty-format@^25.2.1, pretty-format@^25.5.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +pretty-format@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.1.0.tgz#272b9cd1f1a924ab5d443dc224899d7a65cb96ec" + integrity sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg== + dependencies: + "@jest/types" "^26.1.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -9657,6 +10199,15 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -9684,6 +10235,16 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + read@1, read@^1.0.4, read@~1.0.1: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -9816,16 +10377,16 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - regexpp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + release-zalgo@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" @@ -9862,7 +10423,7 @@ request-promise-core@1.1.3: dependencies: lodash "^4.17.15" -request-promise-native@^1.0.7: +request-promise-native@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== @@ -9871,7 +10432,7 @@ request-promise-native@^1.0.7: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0: +request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -9955,13 +10516,20 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.x, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.4.0: +resolve@^1.1.4, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.4.0: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" +resolve@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -10043,13 +10611,18 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.2.0, run-async@^2.4.0: +run-async@^2.2.0: version "2.4.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== dependencies: is-promise "^2.1.0" +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" @@ -10067,14 +10640,14 @@ rxjs-compat@6.5.4: resolved "https://registry.yarnpkg.com/rxjs-compat/-/rxjs-compat-6.5.4.tgz#03825692af3fe363e04c43f41ff4113d76bbd305" integrity sha512-rkn+lbOHUQOurdd74J/hjmDsG9nFx0z66fvnbs8M95nrtKvNqCKdk7iZqdY51CGmDemTQk+kUPy4s8HVOHtkfA== -rxjs@^6.3.3, rxjs@^6.5.1, rxjs@^6.5.3: +rxjs@^6.3.3, rxjs@^6.5.1: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== dependencies: tslib "^1.9.0" -rxjs@^6.4.0: +rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.5.5: version "6.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== @@ -10128,12 +10701,12 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - xmlchars "^2.1.1" + xmlchars "^2.2.0" sc-auth@^5.0.2: version "5.0.2" @@ -10197,12 +10770,17 @@ semver@5.6.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@7.1.3, semver@^7.1.1: +semver@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== -semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@7.x, semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -10396,6 +10974,24 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -10526,7 +11122,15 @@ source-map-support@0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@0.5.16, source-map-support@^0.5.6: +source-map-support@0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.6: version "0.5.16" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== @@ -10650,6 +11254,13 @@ stack-utils@^1.0.1: resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + stampit@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/stampit/-/stampit-4.3.1.tgz#90d813671af18f9fc9dcd6816085d7f99174a454" @@ -10733,13 +11344,13 @@ string-argv@0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + char-regex "^1.0.2" + strip-ansi "^6.0.0" string-width@^1.0.1: version "1.0.2" @@ -10910,10 +11521,10 @@ strip-json-comments@2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== +strip-json-comments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== strong-log-transformer@^2.0.0: version "2.1.0" @@ -10978,7 +11589,7 @@ symbol-observable@^1.1.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -symbol-tree@^3.2.2: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== @@ -11129,7 +11740,7 @@ through2@^3.0.0: dependencies: readable-stream "2 || 3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -11231,6 +11842,13 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + treeify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" @@ -11251,10 +11869,10 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -ts-jest@25.2.1: - version "25.2.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.1.tgz#49bf05da26a8b7fbfbc36b4ae2fcdc2fef35c85d" - integrity sha512-TnntkEEjuXq/Gxpw7xToarmHbAafgCaAzOpnajnFC6jI7oo1trMzAHA04eWpc3MhV6+yvhE8uUBAmN+teRJh0A== +ts-jest@26.1.1: + version "26.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.1.1.tgz#b98569b8a4d4025d966b3d40c81986dd1c510f8d" + integrity sha512-Lk/357quLg5jJFyBQLnSbhycnB3FPe+e9i7ahxokyXxAYoB0q1pPmqxxRPYr4smJic1Rjcf7MXDBhZWgxlli0A== dependencies: bs-logger "0.x" buffer-from "1.x" @@ -11262,10 +11880,10 @@ ts-jest@25.2.1: json5 "2.x" lodash.memoize "4.x" make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "^16.1.0" + micromatch "4.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "18.x" ts-node@8.6.2: version "8.6.2" @@ -11278,7 +11896,7 @@ ts-node@8.6.2: source-map-support "^0.5.6" yn "3.1.1" -tsconfig-paths@3.9.0: +tsconfig-paths@3.9.0, tsconfig-paths@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== @@ -11288,7 +11906,7 @@ tsconfig-paths@3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tslib@1.11.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@1.11.1, tslib@^1.8.1: version "1.11.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== @@ -11298,6 +11916,11 @@ tslib@1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== +tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + tslib@^1.9.3: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" @@ -11347,6 +11970,13 @@ tweetnacl@^1.0.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.2.tgz#39fba8d1f7a34706a3fc1fd8c04afcad7bb9e689" integrity sha512-+8aPRjmXgf1VqvyxSlBUzKzeYqVS9Ai8vZ28g+mL7dNQl1jlUTCMDZnvNQdAS1xTywMkIXwJsfipsR/6s2+syw== +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -11598,15 +12228,20 @@ uuid@^3.0.1, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== -v8-to-istanbul@^4.0.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.2.tgz#387d173be5383dbec209d21af033dcb892e3ac82" - integrity sha512-G9R+Hpw0ITAmPSr47lSlc5A1uekSYzXxTMlFxso2xoffwo4jQnzbv1p9yXIinO8UMZKfAFewaCHwWvnH4Jb4Ug== +v8-to-istanbul@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" + integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -11684,20 +12319,18 @@ vm-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: - browser-process-hrtime "^0.1.2" + browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: @@ -11719,14 +12352,24 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== @@ -11740,6 +12383,15 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +whatwg-url@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" + integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^5.0.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -11757,7 +12409,7 @@ which@1.3.1, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -11785,7 +12437,7 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" -word-wrap@~1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -11935,17 +12587,17 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" - integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== +ws@^7.2.3: + version "7.3.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -11998,6 +12650,14 @@ yargs-parser@13.1.1, yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@18.x, yargs-parser@^18.1.1: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -12087,7 +12747,7 @@ yargs@^14.2.2: y18n "^4.0.0" yargs-parser "^15.0.1" -yargs@^15.0.0, yargs@^15.0.2: +yargs@^15.0.2: version "15.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219" integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg== @@ -12104,6 +12764,23 @@ yargs@^15.0.0, yargs@^15.0.2: y18n "^4.0.0" yargs-parser "^16.1.0" +yargs@^15.3.1: + version "15.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" + integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.1" + yarn@1.22.4: version "1.22.4" resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.4.tgz#01c1197ca5b27f21edc8bc472cd4c8ce0e5a470e"