diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..70b38e199 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,9 @@ +// Needed for jest. +module.exports = { + inputSourceMap: true, + presets: [ + '@babel/preset-typescript', + ['@babel/preset-env', { targets: { node: 'current' } }], + '@babel/preset-react', + ], +} diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 000000000..ba92f9d79 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +const config = { + testMatch: ['/packages/slate-react/test/**/*.{js,ts,tsx,jsx}'], +} + +module.exports = config diff --git a/package.json b/package.json index 38a017ca3..a73168d23 100644 --- a/package.json +++ b/package.json @@ -27,10 +27,12 @@ "internal:release:next": "yarn prerelease && yarn changeset publish --tag next", "serve": "cd ./site && next", "start": "npm-run-all --parallel --print-label watch serve", - "test": "mocha --require ./config/babel/register.cjs './packages/*/test/**/*.{js,ts}'", + "test": "yarn run test:mocha && yarn run test:jest", "test:custom": "mocha --require ./config/babel/register.cjs ./packages/slate/test/index.js", "test:inspect": "yarn test --inspect-brk", "test:integration": "run-p -r serve cypress:run", + "test:mocha": "mocha --require ./config/babel/register.cjs ./packages/{slate,slate-history,slate-hyperscript}/test/**/*.{js,ts}", + "test:jest": "jest --config jest.config.js", "watch": "yarn build:rollup --watch", "cypress:run": "cypress run", "cypress:open": "cypress open" @@ -52,6 +54,7 @@ "@changesets/changelog-github": "^0.3.0", "@changesets/cli": "^2.14.1", "@testing-library/cypress": "^8.0.0", + "@types/jest": "27.0.1", "@types/lodash": "^4.14.149", "@types/mocha": "^5.2.7", "@types/node": "^12.12.14", @@ -60,6 +63,7 @@ "@typescript-eslint/eslint-plugin": "^2.9.0", "@typescript-eslint/parser": "^2.9.0", "babel-eslint": "^10.0.3", + "babel-jest": "27.0.6", "babel-plugin-dev-expression": "^0.2.2", "babel-plugin-module-resolver": "^3.1.1", "cypress": "^8.3.0", @@ -73,6 +77,7 @@ "image-extensions": "^1.1.0", "is-hotkey": "^0.1.6", "is-url": "^1.2.2", + "jest": "27.0.6", "lerna": "^3.19.0", "lint-staged": ">=10", "lodash": "^4.17.4", diff --git a/packages/slate-react/test/index.js b/packages/slate-react/test/index.js index 6d2b814ea..9dcfc9c0e 100644 --- a/packages/slate-react/test/index.js +++ b/packages/slate-react/test/index.js @@ -9,7 +9,7 @@ describe('slate-react', () => { describe('Editable', () => { describe('decorate', () => { // stub out some DOM stuff to avoid crashes - before(() => { + beforeEach(() => { const jsdom = new JSDOM() global.window = jsdom.window global.document = jsdom.window.document diff --git a/yarn.lock b/yarn.lock index 2c5bee7e4..c8f4992ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -41,7 +41,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.14.5": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.5": version: 7.14.5 resolution: "@babel/code-frame@npm:7.14.5" dependencies: @@ -57,7 +57,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.15.0, @babel/core@npm:^7.7.4": +"@babel/core@npm:7.15.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.4, @babel/core@npm:^7.7.5": version: 7.15.0 resolution: "@babel/core@npm:7.15.0" dependencies: @@ -80,7 +80,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.15.0": +"@babel/generator@npm:^7.15.0, @babel/generator@npm:^7.7.2": version: 7.15.0 resolution: "@babel/generator@npm:7.15.0" dependencies: @@ -366,7 +366,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0, @babel/parser@npm:^7.7.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.5, @babel/parser@npm:^7.15.0, @babel/parser@npm:^7.7.0, @babel/parser@npm:^7.7.2": version: 7.15.3 resolution: "@babel/parser@npm:7.15.3" bin: @@ -598,7 +598,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13": +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -642,6 +653,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + languageName: node + linkType: hard + "@babel/plugin-syntax-json-strings@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" @@ -664,7 +686,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -686,7 +708,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -741,7 +763,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -752,7 +774,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.14.5": +"@babel/plugin-syntax-typescript@npm:^7.14.5, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.14.5 resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" dependencies: @@ -1397,7 +1419,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.14.5": +"@babel/template@npm:^7.14.5, @babel/template@npm:^7.3.3": version: 7.14.5 resolution: "@babel/template@npm:7.14.5" dependencies: @@ -1408,7 +1430,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.15.0, @babel/traverse@npm:^7.7.0": +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.15.0, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.7.2": version: 7.15.0 resolution: "@babel/traverse@npm:7.15.0" dependencies: @@ -1436,7 +1458,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.12.13, @babel/types@npm:^7.14.5, @babel/types@npm:^7.14.8, @babel/types@npm:^7.14.9, @babel/types@npm:^7.15.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.13, @babel/types@npm:^7.14.5, @babel/types@npm:^7.14.8, @babel/types@npm:^7.14.9, @babel/types@npm:^7.15.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": version: 7.15.0 resolution: "@babel/types@npm:7.15.0" dependencies: @@ -1446,6 +1468,13 @@ __metadata: languageName: node linkType: hard +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 + languageName: node + linkType: hard + "@changesets/apply-release-plan@npm:^5.0.0": version: 5.0.0 resolution: "@changesets/apply-release-plan@npm:5.0.0" @@ -1910,6 +1939,214 @@ __metadata: languageName: node linkType: hard +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + get-package-type: ^0.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jest/console@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/console@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + "@types/node": "*" + chalk: ^4.0.0 + jest-message-util: ^27.1.0 + jest-util: ^27.1.0 + slash: ^3.0.0 + checksum: e1c7b202d960a6f995fd88c77e278ac6cc596c89784373249043a5cd8b4caacbfe8c0eec01a0391d20c3d1f8d6ca39e7df84ef246a5bf197da4f93e59bae9b11 + languageName: node + linkType: hard + +"@jest/core@npm:^27.0.6, @jest/core@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/core@npm:27.1.0" + dependencies: + "@jest/console": ^27.1.0 + "@jest/reporters": ^27.1.0 + "@jest/test-result": ^27.1.0 + "@jest/transform": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + emittery: ^0.8.1 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + jest-changed-files: ^27.1.0 + jest-config: ^27.1.0 + jest-haste-map: ^27.1.0 + jest-message-util: ^27.1.0 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.1.0 + jest-resolve-dependencies: ^27.1.0 + jest-runner: ^27.1.0 + jest-runtime: ^27.1.0 + jest-snapshot: ^27.1.0 + jest-util: ^27.1.0 + jest-validate: ^27.1.0 + jest-watcher: ^27.1.0 + micromatch: ^4.0.4 + p-each-series: ^2.1.0 + rimraf: ^3.0.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 3c047bb183f55a36bad7f64f9f56dae904ce997a49a3970d0f9a4f7912c7b8b83db61e5198126fe6dc04f25af681d0bc78fccb3d47922a7d7ecc550d8c04528c + languageName: node + linkType: hard + +"@jest/environment@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/environment@npm:27.1.0" + dependencies: + "@jest/fake-timers": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + jest-mock: ^27.1.0 + checksum: 6b7ce4528171b56bb4cd30282bb334378ef565192125d54efa52f488217087c3d2434a9fa5333da7da8fe8a3687b4feee2a2f4546d5d5e88c421f1551cebdb7b + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/fake-timers@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + "@sinonjs/fake-timers": ^7.0.2 + "@types/node": "*" + jest-message-util: ^27.1.0 + jest-mock: ^27.1.0 + jest-util: ^27.1.0 + checksum: 004bd09e7f05ef935a3b8743e09f740f3069248b2c61fbb52ab49909f4b10a57aad627b624b20cf8f7de7d8040f42064c2c856643e769fd18ddc5a8355ef7583 + languageName: node + linkType: hard + +"@jest/globals@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/globals@npm:27.1.0" + dependencies: + "@jest/environment": ^27.1.0 + "@jest/types": ^27.1.0 + expect: ^27.1.0 + checksum: c95a162650a74490c794284147603ee05e7266d9257caa7754e43d3844a7bf0cb4696314c20e88a796ad0b5758819fcc069313ab318f2b0757b63af073b46735 + languageName: node + linkType: hard + +"@jest/reporters@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/reporters@npm:27.1.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^27.1.0 + "@jest/test-result": ^27.1.0 + "@jest/transform": ^27.1.0 + "@jest/types": ^27.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.3 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.0.2 + jest-haste-map: ^27.1.0 + jest-resolve: ^27.1.0 + jest-util: ^27.1.0 + jest-worker: ^27.1.0 + slash: ^3.0.0 + source-map: ^0.6.0 + string-length: ^4.0.1 + terminal-link: ^2.0.0 + v8-to-istanbul: ^8.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 28c3e52b127df021c14cc3bb517bcd7fddc882a2e5255e68b952c3405a84155f7ab69ac85307dce32ca4453527ef63142f9bef1f57ce61e21fee9c10f50b7ad9 + languageName: node + linkType: hard + +"@jest/source-map@npm:^27.0.6": + version: 27.0.6 + resolution: "@jest/source-map@npm:27.0.6" + dependencies: + callsites: ^3.0.0 + graceful-fs: ^4.2.4 + source-map: ^0.6.0 + checksum: b4c09a0392e58a970b1bede96cd995279d95254efc997acff7fb44ad52fd4e4a372ce955c32777d1eac2006c3869b7d97227126d45a28612a40815823e3cbdb0 + languageName: node + linkType: hard + +"@jest/test-result@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/test-result@npm:27.1.0" + dependencies: + "@jest/console": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: a5fd3346143a260b9934452043b244129baed9878cca31661c65e322d08e51d6355338be049373fad5a199f76c97318e301b7314b3b3c6d29e3a5d7a77288393 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/test-sequencer@npm:27.1.0" + dependencies: + "@jest/test-result": ^27.1.0 + graceful-fs: ^4.2.4 + jest-haste-map: ^27.1.0 + jest-runtime: ^27.1.0 + checksum: 89d56436d0db354f7038dd79b3543758166eb164325c7c5d1a4f6cc42b4308fe2c560715382401c0645cd62fddb73556cae84738da76ebdb3926b86fb755d71c + languageName: node + linkType: hard + +"@jest/transform@npm:^27.0.6, @jest/transform@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/transform@npm:27.1.0" + dependencies: + "@babel/core": ^7.1.0 + "@jest/types": ^27.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: ^27.1.0 + jest-regex-util: ^27.0.6 + jest-util: ^27.1.0 + micromatch: ^4.0.4 + pirates: ^4.0.1 + slash: ^3.0.0 + source-map: ^0.6.1 + write-file-atomic: ^3.0.0 + checksum: 2e4aa16c267abd24f51b2e9f0974773ed3a897c4bbabe6e5bff9bbdf6086a1bbd4f226a798253b0d4be8e0cc80551187ad84d8836b166a6f36359eddce35d09e + languageName: node + linkType: hard + "@jest/types@npm:^27.0.6": version: 27.0.6 resolution: "@jest/types@npm:27.0.6" @@ -1923,6 +2160,19 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^27.1.0": + version: 27.1.0 + resolution: "@jest/types@npm:27.1.0" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^16.0.0 + chalk: ^4.0.0 + checksum: 11899aba8103e00332baab35eb7ed435e4e06b270d02ca75fc6ccf08e41f36abae7b25d623377da47596c3e817c102e79e99caf717e6ec8eb78a85fdaa439ee8 + languageName: node + linkType: hard + "@lerna/add@npm:3.21.0": version: 3.21.0 resolution: "@lerna/add@npm:3.21.0" @@ -3042,6 +3292,24 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^1.7.0": + version: 1.8.3 + resolution: "@sinonjs/commons@npm:1.8.3" + dependencies: + type-detect: 4.0.8 + checksum: 6159726db5ce6bf9f2297f8427f7ca5b3dff45b31e5cee23496f1fa6ef0bb4eab878b23fb2c5e6446381f6a66aba4968ef2fc255c1180d753d4b8c271636a2e5 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^7.0.2": + version: 7.1.2 + resolution: "@sinonjs/fake-timers@npm:7.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: c84773d7973edad5511a31d2cc75023447b5cf714a84de9bb50eda45dda88a0d3bd2c30bf6e6e936da50a048d5352e2151c694e13e59b97d187ba1f329e9a00c + languageName: node + linkType: hard + "@testing-library/cypress@npm:^8.0.0": version: 8.0.0 resolution: "@testing-library/cypress@npm:8.0.0" @@ -3084,6 +3352,47 @@ __metadata: languageName: node linkType: hard +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": + version: 7.1.15 + resolution: "@types/babel__core@npm:7.1.15" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: 3ea016369666a013564f8d3119ae987b3a3f1bdf31cc90e0d58714eea10d6b89a9fb1f6146290ee239ecc285800b246f18be930625c1d83e79d074842e43ab7d + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.3 + resolution: "@types/babel__generator@npm:7.6.3" + dependencies: + "@babel/types": ^7.0.0 + checksum: 0aa1881c47e3e471cabb9183ae42176591b168a6fe4714d205aec33a7e480d65a8a1ba7fcd9678337aadc34059dc5baa04841e5adfbbe67ae33bad79e7633b8e + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.1 + resolution: "@types/babel__template@npm:7.4.1" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": + version: 7.14.2 + resolution: "@types/babel__traverse@npm:7.14.2" + dependencies: + "@babel/types": ^7.3.0 + checksum: a797ea09c72307569e3ee08aa3900ca744ce3091114084f2dc59b67a45ee7d01df7865252790dbfa787a7915ce892cdc820c9b920f3683292765fc656b08dc63 + languageName: node + linkType: hard + "@types/eslint-visitor-keys@npm:^1.0.0": version: 1.0.0 resolution: "@types/eslint-visitor-keys@npm:1.0.0" @@ -3115,6 +3424,15 @@ __metadata: languageName: node linkType: hard +"@types/graceful-fs@npm:^4.1.2": + version: 4.1.5 + resolution: "@types/graceful-fs@npm:4.1.5" + dependencies: + "@types/node": "*" + checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a + languageName: node + linkType: hard + "@types/is-hotkey@npm:^0.1.1": version: 0.1.3 resolution: "@types/is-hotkey@npm:0.1.3" @@ -3122,7 +3440,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.3 resolution: "@types/istanbul-lib-coverage@npm:2.0.3" checksum: 0650cba4be8f464bee89b9de0b71a5ea3b5cc676ce24e1196b5d6a51542ce9e613ae4549bf19756bb33dbbbb32b47931040266100062bfb197c597d73e341eb0 @@ -3147,6 +3465,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:27.0.1": + version: 27.0.1 + resolution: "@types/jest@npm:27.0.1" + dependencies: + jest-diff: ^27.0.0 + pretty-format: ^27.0.0 + checksum: 972aaae341b83eb608970c93295282f1f9edc056dc8123635456cbaced822702673118d60279c7b889300e7c9a0726c3674d701115915e2e1967db09542389c2 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.3": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" @@ -3217,6 +3545,13 @@ __metadata: languageName: node linkType: hard +"@types/prettier@npm:^2.1.5": + version: 2.3.2 + resolution: "@types/prettier@npm:2.3.2" + checksum: c4313e16650811f47b07a0fa7ac0742e966f61283a7292eb667fd4626d760bf3b7d896be3eaabb3354ad45fdbe3a340299b018dd3bcce1ff753d030a8cd2479c + languageName: node + linkType: hard + "@types/prop-types@npm:*": version: 15.7.4 resolution: "@types/prop-types@npm:15.7.4" @@ -3281,6 +3616,13 @@ __metadata: languageName: node linkType: hard +"@types/stack-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "@types/stack-utils@npm:2.0.1" + checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 20.2.1 resolution: "@types/yargs-parser@npm:20.2.1" @@ -3657,7 +3999,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: @@ -4007,6 +4349,42 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:27.0.6": + version: 27.0.6 + resolution: "babel-jest@npm:27.0.6" + dependencies: + "@jest/transform": ^27.0.6 + "@jest/types": ^27.0.6 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.0.0 + babel-preset-jest: ^27.0.6 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 1e79dd1d9e67eaf68e02295f8f873bbe999a7881f73f132e3533be29d6f2d165970554c46fbb417949db234528ced7e0a35aa328a85926a8b8e3a662f589c7bc + languageName: node + linkType: hard + +"babel-jest@npm:^27.1.0": + version: 27.1.0 + resolution: "babel-jest@npm:27.1.0" + dependencies: + "@jest/transform": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/babel__core": ^7.1.14 + babel-plugin-istanbul: ^6.0.0 + babel-preset-jest: ^27.0.6 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 93915872d97b360624650ac2c6ea642b27f39c54ec0fc5d933b13f158572b45109f7a7353d7c2c2ba44196a2e76abb7e068dfa437b3019fd178b8161a74b3729 + languageName: node + linkType: hard + "babel-plugin-dev-expression@npm:^0.2.2": version: 0.2.2 resolution: "babel-plugin-dev-expression@npm:0.2.2" @@ -4043,6 +4421,31 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^6.0.0": + version: 6.0.0 + resolution: "babel-plugin-istanbul@npm:6.0.0" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^4.0.0 + test-exclude: ^6.0.0 + checksum: bc586cf088ec471a98a474ef0e9361ace61947da2a3e54162f1e1ab712a1a81a88007639e8aff7db2fc8678ae7c671e696e6edd6ccf72db8e6af86f0628d5a08 + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^27.0.6": + version: 27.0.6 + resolution: "babel-plugin-jest-hoist@npm:27.0.6" + dependencies: + "@babel/template": ^7.3.3 + "@babel/types": ^7.3.3 + "@types/babel__core": ^7.0.0 + "@types/babel__traverse": ^7.0.6 + checksum: 0aa0798a56fbed3ed7892d94dfe2c72e26b923691704619a71bd5d1ec48a598e2e515a594f9ae818a5fde539c8fb2d3c890e1104701f00f4a85731e76c1981f6 + languageName: node + linkType: hard + "babel-plugin-macros@npm:^2.0.0": version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" @@ -4110,6 +4513,40 @@ __metadata: languageName: node linkType: hard +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + 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/plugin-syntax-top-level-await": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^27.0.6": + version: 27.0.6 + resolution: "babel-preset-jest@npm:27.0.6" + dependencies: + babel-plugin-jest-hoist: ^27.0.6 + babel-preset-current-node-syntax: ^1.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 358e361c9ba823361fb191c1d7dddf8a1b455777bf657dbef18553d7c3b725b44822d63ecae77956e4e38fcec9147fd824d4bf5506765af54038d2e744d06c5a + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -4418,6 +4855,15 @@ __metadata: languageName: node linkType: hard +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: ^0.4.0 + checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 + languageName: node + linkType: hard + "btoa-lite@npm:^1.0.0": version: 1.0.0 resolution: "btoa-lite@npm:1.0.0" @@ -4690,6 +5136,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^6.2.0": + version: 6.2.0 + resolution: "camelcase@npm:6.2.0" + checksum: 8335cfd0ecc472eae685896a42afd8c9dacd193a91f569120b931c87deb053a1ba82102031b9b48a4dbc1d18066caeacf2e4ace8c3c7f0d02936d348dc0b5a87 + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001202, caniuse-lite@npm:^1.0.30001219, caniuse-lite@npm:^1.0.30001228, caniuse-lite@npm:^1.0.30001248": version: 1.0.30001251 resolution: "caniuse-lite@npm:1.0.30001251" @@ -4745,6 +5198,13 @@ __metadata: languageName: node linkType: hard +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: b563e4b6039b15213114626621e7a3d12f31008bdce20f9c741d69987f62aeaace7ec30f6018890ad77b2e9b4d95324c9f5acfca58a9441e3b1dcdd1e2525d17 + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -4835,6 +5295,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.0.0": + version: 1.2.2 + resolution: "cjs-module-lexer@npm:1.2.2" + checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 + languageName: node + linkType: hard + "class-utils@npm:^0.3.5": version: 0.3.6 resolution: "class-utils@npm:0.3.6" @@ -4946,6 +5413,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -4971,6 +5449,13 @@ __metadata: languageName: node linkType: hard +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + languageName: node + linkType: hard + "code-point-at@npm:^1.0.0": version: 1.1.0 resolution: "code-point-at@npm:1.1.0" @@ -4978,6 +5463,13 @@ __metadata: languageName: node linkType: hard +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.1 + resolution: "collect-v8-coverage@npm:1.0.1" + checksum: 4efe0a1fccd517b65478a2364b33dadd0a43fc92a56f59aaece9b6186fe5177b2de471253587de7c91516f07c7268c2f6770b6cbcffc0e0ece353b766ec87e55 + languageName: node + linkType: hard + "collection-visit@npm:^1.0.0": version: 1.0.0 resolution: "collection-visit@npm:1.0.0" @@ -5293,7 +5785,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.8.0 resolution: "convert-source-map@npm:1.8.0" dependencies: @@ -5818,6 +6310,13 @@ __metadata: languageName: node linkType: hard +"deepmerge@npm:^4.2.2": + version: 4.2.2 + resolution: "deepmerge@npm:4.2.2" + checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + languageName: node + linkType: hard + "defaults@npm:^1.0.3": version: 1.0.3 resolution: "defaults@npm:1.0.3" @@ -5925,6 +6424,13 @@ __metadata: languageName: node linkType: hard +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + languageName: node + linkType: hard + "dezalgo@npm:^1.0.0": version: 1.0.3 resolution: "dezalgo@npm:1.0.3" @@ -5935,6 +6441,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^27.0.6": + version: 27.0.6 + resolution: "diff-sequences@npm:27.0.6" + checksum: f35ad024d426cd1026d6c98a1f604c41966a0e89712b05a38812fc11e645ff0e915ec17bc8f4b6910fed6df0b309b255aa6c7c77728be452c6dbbfa30aa2067b + languageName: node + linkType: hard + "diff@npm:3.5.0": version: 3.5.0 resolution: "diff@npm:3.5.0" @@ -6111,6 +6624,13 @@ __metadata: languageName: node linkType: hard +"emittery@npm:^0.8.1": + version: 0.8.1 + resolution: "emittery@npm:0.8.1" + checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee + languageName: node + linkType: hard + "emoji-regex@npm:^7.0.1": version: 7.0.3 resolution: "emoji-regex@npm:7.0.3" @@ -6299,6 +6819,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + "escodegen@npm:^2.0.0": version: 2.0.0 resolution: "escodegen@npm:2.0.0" @@ -6688,6 +7215,13 @@ __metadata: languageName: node linkType: hard +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 + languageName: node + linkType: hard + "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -6703,6 +7237,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^27.1.0": + version: 27.1.0 + resolution: "expect@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + ansi-styles: ^5.0.0 + jest-get-type: ^27.0.6 + jest-matcher-utils: ^27.1.0 + jest-message-util: ^27.1.0 + jest-regex-util: ^27.0.6 + checksum: 2b5516e0ac0f03d1e44532b61212ed1010d23bd09872d9d7c00b2c8bfa0b2fdaff15a1190a20109bd98e2569cb543d8ab33992ef3b08dfc96509f369e67ead43 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -6865,6 +7413,15 @@ __metadata: languageName: node linkType: hard +"fb-watchman@npm:^2.0.0": + version: 2.0.1 + resolution: "fb-watchman@npm:2.0.1" + dependencies: + bser: 2.1.1 + checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6 + languageName: node + linkType: hard + "fd-slicer@npm:~1.1.0": version: 1.1.0 resolution: "fd-slicer@npm:1.1.0" @@ -7212,16 +7769,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=1cc4b2" - dependencies: - node-gyp: latest - checksum: 78db9daf1f6526a49cefee3917cc988f62dc7f25b5dd80ad6de4ffc4af7f0cab7491ac737626ff53e482a111bc53aac9e411fe3602458eca36f6a003ecf69c16 - languageName: node - linkType: hard - -"fsevents@~2.3.1, fsevents@~2.3.2": +"fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -7230,6 +7778,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=1cc4b2" + dependencies: + node-gyp: latest + checksum: 78db9daf1f6526a49cefee3917cc988f62dc7f25b5dd80ad6de4ffc4af7f0cab7491ac737626ff53e482a111bc53aac9e411fe3602458eca36f6a003ecf69c16 + languageName: node + linkType: hard + "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -7283,7 +7840,7 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.1": +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 @@ -7317,6 +7874,13 @@ __metadata: languageName: node linkType: hard +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + languageName: node + linkType: hard + "get-pkg-repo@npm:^1.0.0": version: 1.4.0 resolution: "get-pkg-repo@npm:1.4.0" @@ -7591,7 +8155,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.8 resolution: "graceful-fs@npm:4.2.8" checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 @@ -7835,6 +8399,13 @@ __metadata: languageName: node linkType: hard +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + languageName: node + linkType: hard + "http-cache-semantics@npm:^3.8.1": version: 3.8.1 resolution: "http-cache-semantics@npm:3.8.1" @@ -8059,6 +8630,18 @@ __metadata: languageName: node linkType: hard +"import-local@npm:^3.0.2": + version: 3.0.2 + resolution: "import-local@npm:3.0.2" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: c74d9f9484c878cda1de3434613c7ff72d5dadcf20e5482542232d7c2575b713ff88701d6675fcf09a3684cb23fb407c8b333b9cbc59438712723d058d8e976c + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -8457,6 +9040,13 @@ __metadata: languageName: node linkType: hard +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + languageName: node + linkType: hard + "is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -8720,7 +9310,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": +"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 @@ -8813,6 +9403,523 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-coverage@npm:3.0.0" + checksum: ea57c2428858cc5d1e04c0e28b362950bbf6415e8ba1235cdd6f4c8dc3c57cb950db8b4e8a4f7e33abc240aa1eb816dba0d7285bdb8b70bda22bb2082492dbfc + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^4.0.0, istanbul-lib-instrument@npm:^4.0.3": + version: 4.0.3 + resolution: "istanbul-lib-instrument@npm:4.0.3" + dependencies: + "@babel/core": ^7.7.5 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.0.0 + semver: ^6.3.0 + checksum: fa1171d3022b1bb8f6a734042620ac5d9ee7dc80f3065a0bb12863e9f0494d0eefa3d86608fcc0254ab2765d29d7dad8bdc42e5f8df2f9a1fbe85ccc59d76cb9 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^3.0.0 + supports-color: ^7.1.0 + checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.0 + resolution: "istanbul-lib-source-maps@npm:4.0.0" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 292bfb4083e5f8783cdf829a7686b1a377d0c6c2119d4343c8478e948b38146c4827cddc7eee9f57605acd63c291376d67e4a84163d37c5fc78ad0f27f7e2621 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.2": + version: 3.0.2 + resolution: "istanbul-reports@npm:3.0.2" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: c5da63f1f4610f47f3015c525a3bc2fb4c87a8791ae452ee3983546d7a2873f0cf5d5fff7c3735ac52943c5b3506f49c294c92f1837df6ec03312625ccd176d7 + languageName: node + linkType: hard + +"jest-changed-files@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-changed-files@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + execa: ^5.0.0 + throat: ^6.0.1 + checksum: edd6c5cd334746830ea1f458e5ae48ea2687e4ae517137af1011fc89d9070d6fb9f0d9966df4ad30d2592e8ed17c71ff69fc18dc587eb4a281c2115b429ff068 + languageName: node + linkType: hard + +"jest-circus@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-circus@npm:27.1.0" + dependencies: + "@jest/environment": ^27.1.0 + "@jest/test-result": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + dedent: ^0.7.0 + expect: ^27.1.0 + is-generator-fn: ^2.0.0 + jest-each: ^27.1.0 + jest-matcher-utils: ^27.1.0 + jest-message-util: ^27.1.0 + jest-runtime: ^27.1.0 + jest-snapshot: ^27.1.0 + jest-util: ^27.1.0 + pretty-format: ^27.1.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + throat: ^6.0.1 + checksum: 74c542bf50e0099d4c16dc3186947d79fcd1d19fa9d076ef8994f8fb5eeba05d0ed179308b970403bff6e4958e0f462110ec803d4ca9105913acde60588f52a3 + languageName: node + linkType: hard + +"jest-cli@npm:^27.0.6": + version: 27.1.0 + resolution: "jest-cli@npm:27.1.0" + dependencies: + "@jest/core": ^27.1.0 + "@jest/test-result": ^27.1.0 + "@jest/types": ^27.1.0 + chalk: ^4.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + import-local: ^3.0.2 + jest-config: ^27.1.0 + jest-util: ^27.1.0 + jest-validate: ^27.1.0 + prompts: ^2.0.1 + yargs: ^16.0.3 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: c189b91fe42e9876f59dbee204acaf7643b5913cd0acfdf3c56a5448c3d462e168c433c21377c4d4b9d47a2038d95077b838e5d6fe938d3e3d42089203e7438b + languageName: node + linkType: hard + +"jest-config@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-config@npm:27.1.0" + dependencies: + "@babel/core": ^7.1.0 + "@jest/test-sequencer": ^27.1.0 + "@jest/types": ^27.1.0 + babel-jest: ^27.1.0 + chalk: ^4.0.0 + deepmerge: ^4.2.2 + glob: ^7.1.1 + graceful-fs: ^4.2.4 + is-ci: ^3.0.0 + jest-circus: ^27.1.0 + jest-environment-jsdom: ^27.1.0 + jest-environment-node: ^27.1.0 + jest-get-type: ^27.0.6 + jest-jasmine2: ^27.1.0 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.1.0 + jest-runner: ^27.1.0 + jest-util: ^27.1.0 + jest-validate: ^27.1.0 + micromatch: ^4.0.4 + pretty-format: ^27.1.0 + peerDependencies: + ts-node: ">=9.0.0" + peerDependenciesMeta: + ts-node: + optional: true + checksum: 1e078407435da2ee1c397a36fcc0cdb1e74bc5d603fe296682cfee4702eed47eb9e368b11eb1139ac3d80c09a9c10e0f83f3eb98f640bd864127b1ee73f6d0a2 + languageName: node + linkType: hard + +"jest-diff@npm:^27.0.0, jest-diff@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-diff@npm:27.1.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^27.0.6 + jest-get-type: ^27.0.6 + pretty-format: ^27.1.0 + checksum: 8475d6daf0e0ab166a647debd9c6c622e2a79fb0c4c98b1158b87bedf3b118ffbf56004020335dad4f45686667f621f6c102f79d1a3b6a20379c01699b8b3adc + languageName: node + linkType: hard + +"jest-docblock@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-docblock@npm:27.0.6" + dependencies: + detect-newline: ^3.0.0 + checksum: 6d68b9f2bef76e0bde06a8e6d13a7e1d2fc67f61a8fa8a089727198e565510aef852a0a089c3c4157b00a82597f792fa83c8480499203978ef38d8cd6578bea0 + languageName: node + linkType: hard + +"jest-each@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-each@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + chalk: ^4.0.0 + jest-get-type: ^27.0.6 + jest-util: ^27.1.0 + pretty-format: ^27.1.0 + checksum: 54be43982b10aa54a62f966babeb363afb672343293a1d6f2757f2189c1f20b928fe9698178301204c0d31e030d19f683569cdb49af0077c1f9e95ec4a4cbd8f + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-environment-jsdom@npm:27.1.0" + dependencies: + "@jest/environment": ^27.1.0 + "@jest/fake-timers": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + jest-mock: ^27.1.0 + jest-util: ^27.1.0 + jsdom: ^16.6.0 + checksum: 346888d8a41da62d6eed16e3fab5d2d7598f88b6443c99fd2d373d744ae7c1bf694c8283e305b46b71826eec77425d4e4b92c1a480358e78244dd843c9aa9760 + languageName: node + linkType: hard + +"jest-environment-node@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-environment-node@npm:27.1.0" + dependencies: + "@jest/environment": ^27.1.0 + "@jest/fake-timers": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + jest-mock: ^27.1.0 + jest-util: ^27.1.0 + checksum: f309476d10fe483745c034b426d9bf22b974dbc7a3183d88bab4e00f63afd5d064893aa5eb2455040ffa3344e46164b3958f4260695cfa24b34b7be0162062f1 + languageName: node + linkType: hard + +"jest-get-type@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-get-type@npm:27.0.6" + checksum: 2d4c1381bb5ddb212d80ad00497c7cbb3312358e10b62ac19f1fe5a28ae4af709202bfc235b77ec508970b83fd89945937652d636bcaf88614fa00028a6f3138 + languageName: node + linkType: hard + +"jest-haste-map@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-haste-map@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + "@types/graceful-fs": ^4.1.2 + "@types/node": "*" + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.3.2 + graceful-fs: ^4.2.4 + jest-regex-util: ^27.0.6 + jest-serializer: ^27.0.6 + jest-util: ^27.1.0 + jest-worker: ^27.1.0 + micromatch: ^4.0.4 + walker: ^1.0.7 + dependenciesMeta: + fsevents: + optional: true + checksum: a52e635e9b69882dcc5de6264374942c689a8ade88f88f59494b15b623da14cc706aef4e26aa20fc05316c23a9e966460ba81ca06ba9059460a18ccaf1f669a6 + languageName: node + linkType: hard + +"jest-jasmine2@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-jasmine2@npm:27.1.0" + dependencies: + "@babel/traverse": ^7.1.0 + "@jest/environment": ^27.1.0 + "@jest/source-map": ^27.0.6 + "@jest/test-result": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + chalk: ^4.0.0 + co: ^4.6.0 + expect: ^27.1.0 + is-generator-fn: ^2.0.0 + jest-each: ^27.1.0 + jest-matcher-utils: ^27.1.0 + jest-message-util: ^27.1.0 + jest-runtime: ^27.1.0 + jest-snapshot: ^27.1.0 + jest-util: ^27.1.0 + pretty-format: ^27.1.0 + throat: ^6.0.1 + checksum: 98ec5fe689f82498dda1fa5cf0b7077aac4688ada51dfe244d7a4b821724f3dbd084b19559ce060c4a89546554d0aedbaaa24493b32be2bf9e9c88fe822dd05f + languageName: node + linkType: hard + +"jest-leak-detector@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-leak-detector@npm:27.1.0" + dependencies: + jest-get-type: ^27.0.6 + pretty-format: ^27.1.0 + checksum: 9401fef19e90db449414de716f66ce584f7742f03bcfd20f7a811cebc2fa5eef1418abd31eddb0bd7b8247680798095dcad9629119b82ed1ccd275286ee53562 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-matcher-utils@npm:27.1.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^27.1.0 + jest-get-type: ^27.0.6 + pretty-format: ^27.1.0 + checksum: bbaeb10ef2617d76032d85e725a773de35b37c4435afe56bc065c3794dd4630e6a2098548e151162761f0a8c4abee1451fbd0b51e6b1fb332e2441c9006960e4 + languageName: node + linkType: hard + +"jest-message-util@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-message-util@npm:27.1.0" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^27.1.0 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + micromatch: ^4.0.4 + pretty-format: ^27.1.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 3a1c1fc42ee34202f24b09d530512e019d44fb83c8c559189b1944fcce6665cbbd4b2d1c43ca3d85cfa88b67a5241c7d8c3d53e5ced118ac83dc8682314e40c5 + languageName: node + linkType: hard + +"jest-mock@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-mock@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + "@types/node": "*" + checksum: e84e7d592a9834fa9d648ebc4adda352d33b22caa55e3a06695ab7af26fca292db9fbeaeb0e1afc6a74c7bdb2724705d854df83968ab6cab7dc8236870e25e74 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.2 + resolution: "jest-pnp-resolver@npm:1.2.2" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 + languageName: node + linkType: hard + +"jest-regex-util@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-regex-util@npm:27.0.6" + checksum: 4d613b00f2076560e9d5e5674ec63a4130d7b1584dbbf25d84d3a455b0ff7a12d8f94eaa00facd7934d285330d370c270ca093667d537a5842e95457e8e1ecf4 + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-resolve-dependencies@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + jest-regex-util: ^27.0.6 + jest-snapshot: ^27.1.0 + checksum: 99abfd167f37652663ed659c0b032f770b53a8c091163bd89439de8968427d847ede9f1b89faddf1f008f2df7fc8f912c7477887968dec09811ffd03a7ec0123 + languageName: node + linkType: hard + +"jest-resolve@npm:27.1.0, jest-resolve@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-resolve@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + chalk: ^4.0.0 + escalade: ^3.1.1 + graceful-fs: ^4.2.4 + jest-haste-map: ^27.1.0 + jest-pnp-resolver: ^1.2.2 + jest-util: ^27.1.0 + jest-validate: ^27.1.0 + resolve: ^1.20.0 + slash: ^3.0.0 + checksum: c2f6f1386a1bce0d9c7fe118a32d319c67643338eb3c060e9756719e8e536313aec11ee3d1f245f32357ac4a44f5c476fb80768a3abd87183207173b2d8f977f + languageName: node + linkType: hard + +"jest-runner@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-runner@npm:27.1.0" + dependencies: + "@jest/console": ^27.1.0 + "@jest/environment": ^27.1.0 + "@jest/test-result": ^27.1.0 + "@jest/transform": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + chalk: ^4.0.0 + emittery: ^0.8.1 + exit: ^0.1.2 + graceful-fs: ^4.2.4 + jest-docblock: ^27.0.6 + jest-environment-jsdom: ^27.1.0 + jest-environment-node: ^27.1.0 + jest-haste-map: ^27.1.0 + jest-leak-detector: ^27.1.0 + jest-message-util: ^27.1.0 + jest-resolve: ^27.1.0 + jest-runtime: ^27.1.0 + jest-util: ^27.1.0 + jest-worker: ^27.1.0 + source-map-support: ^0.5.6 + throat: ^6.0.1 + checksum: 4674f09cb659df09e7ccab3e53a946a21e53e2b38f184a833fbde5433f7088219a4be0d6ca23ead3b9764a55b59089a8e86f016a8233f0d7a6a83685ff979a83 + languageName: node + linkType: hard + +"jest-runtime@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-runtime@npm:27.1.0" + dependencies: + "@jest/console": ^27.1.0 + "@jest/environment": ^27.1.0 + "@jest/fake-timers": ^27.1.0 + "@jest/globals": ^27.1.0 + "@jest/source-map": ^27.0.6 + "@jest/test-result": ^27.1.0 + "@jest/transform": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/yargs": ^16.0.0 + chalk: ^4.0.0 + cjs-module-lexer: ^1.0.0 + collect-v8-coverage: ^1.0.0 + execa: ^5.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.4 + jest-haste-map: ^27.1.0 + jest-message-util: ^27.1.0 + jest-mock: ^27.1.0 + jest-regex-util: ^27.0.6 + jest-resolve: ^27.1.0 + jest-snapshot: ^27.1.0 + jest-util: ^27.1.0 + jest-validate: ^27.1.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + yargs: ^16.0.3 + checksum: 83c090763a0b0b269eba5736d70016db2a5984010e9f974bd037bcf7746c09d4e064c83da8b34048dbcd2c029d28cc49a7ac7d547b406f9b46fdd0428b77f2e5 + languageName: node + linkType: hard + +"jest-serializer@npm:^27.0.6": + version: 27.0.6 + resolution: "jest-serializer@npm:27.0.6" + dependencies: + "@types/node": "*" + graceful-fs: ^4.2.4 + checksum: b0b8d97cb17ad4d1414769e4c81441c608cdfb7e3519afdcddc0f660dae4950cb30aad75a414dde97499c4830d961e8dff09d8683911295e299f0d86a104abdc + languageName: node + linkType: hard + +"jest-snapshot@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-snapshot@npm:27.1.0" + dependencies: + "@babel/core": ^7.7.2 + "@babel/generator": ^7.7.2 + "@babel/parser": ^7.7.2 + "@babel/plugin-syntax-typescript": ^7.7.2 + "@babel/traverse": ^7.7.2 + "@babel/types": ^7.0.0 + "@jest/transform": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/babel__traverse": ^7.0.4 + "@types/prettier": ^2.1.5 + babel-preset-current-node-syntax: ^1.0.0 + chalk: ^4.0.0 + expect: ^27.1.0 + graceful-fs: ^4.2.4 + jest-diff: ^27.1.0 + jest-get-type: ^27.0.6 + jest-haste-map: ^27.1.0 + jest-matcher-utils: ^27.1.0 + jest-message-util: ^27.1.0 + jest-resolve: ^27.1.0 + jest-util: ^27.1.0 + natural-compare: ^1.4.0 + pretty-format: ^27.1.0 + semver: ^7.3.2 + checksum: 71dd71e60b0aa73e50fd4795e1d0db5eaf8cd25874c191d41565e199ed90a4ae24eeb9e28e76fa815a815f95f19cf7398b8ae6c78ecdd92548b3934ba6f37e6a + languageName: node + linkType: hard + +"jest-util@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-util@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + "@types/node": "*" + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + is-ci: ^3.0.0 + picomatch: ^2.2.3 + checksum: 8f42fb7b448749d7f5ebc3580eee0be2ab3f1ac4ab9adb52e737fe9083df3c963b781c819a94cc5ca463e186caa32ebfede1bc43d1fc3cadb5c5f930073ecc80 + languageName: node + linkType: hard + +"jest-validate@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-validate@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + camelcase: ^6.2.0 + chalk: ^4.0.0 + jest-get-type: ^27.0.6 + leven: ^3.1.0 + pretty-format: ^27.1.0 + checksum: c6ef47abcf97de314d0e5451db41c5c9ce43dafe7f4ec8a941947431141ce6fd7d37d98af0e72f81868d10276fa8380abec0d874a4e41af2a764e441b90aa719 + languageName: node + linkType: hard + +"jest-watcher@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-watcher@npm:27.1.0" + dependencies: + "@jest/test-result": ^27.1.0 + "@jest/types": ^27.1.0 + "@types/node": "*" + ansi-escapes: ^4.2.1 + chalk: ^4.0.0 + jest-util: ^27.1.0 + string-length: ^4.0.1 + checksum: 3dc1397a40fbb2f7a3f1558b01838f03ee0500eb1d730b541c0499ed0e893b4793bdafef7cc84ee5191d8baf323fa9c69c2f9c85a4831297c1699c132713398d + languageName: node + linkType: hard + "jest-worker@npm:27.0.0-next.5": version: 27.0.0-next.5 resolution: "jest-worker@npm:27.0.0-next.5" @@ -8835,6 +9942,35 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^27.1.0": + version: 27.1.0 + resolution: "jest-worker@npm:27.1.0" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 6df593e5a9eae9fc5a5c809706ab91145a3fca9128c2fdc199f7e6e7f3428abe3e70c181eb1bee6574470d0212ca18556e2c9e3afd18aaa6495643597a5ca28c + languageName: node + linkType: hard + +"jest@npm:27.0.6": + version: 27.0.6 + resolution: "jest@npm:27.0.6" + dependencies: + "@jest/core": ^27.0.6 + import-local: ^3.0.2 + jest-cli: ^27.0.6 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 60de979335cf28c03f8fdf8ba7aee240d72e11d2b918e50ed31a835b08debf593bca6ad058d3c323ffb670dcd8d5c060c22e0ec9a716fdb40ffa2134db7d6aca + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -9090,6 +10226,13 @@ __metadata: languageName: node linkType: hard +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 + languageName: node + linkType: hard + "lazy-ass@npm:^1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" @@ -9228,6 +10371,13 @@ __metadata: languageName: node linkType: hard +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + "levn@npm:^0.3.0, levn@npm:~0.3.0": version: 0.3.0 resolution: "levn@npm:0.3.0" @@ -9632,7 +10782,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2": +"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -9683,6 +10833,15 @@ __metadata: languageName: node linkType: hard +"makeerror@npm:1.0.x": + version: 1.0.11 + resolution: "makeerror@npm:1.0.11" + dependencies: + tmpl: 1.0.x + checksum: 9a62ec2d9648c5329fdc4bc7d779a7305f32b1e55422a4f14244bc890bb43287fe013eb8d965e92a0cf4c443f3e59265b1fc3125eaedb0c2361e28b1a8de565d + languageName: node + linkType: hard + "map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" @@ -10462,6 +11621,13 @@ __metadata: languageName: node linkType: hard +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e + languageName: node + linkType: hard + "node-libs-browser@npm:^2.2.1": version: 2.2.1 resolution: "node-libs-browser@npm:2.2.1" @@ -10979,6 +12145,13 @@ __metadata: languageName: node linkType: hard +"p-each-series@npm:^2.1.0": + version: 2.2.0 + resolution: "p-each-series@npm:2.2.0" + checksum: 5fbe2f1f1966f55833bd401fe36f7afe410707d5e9fb6032c6dde8aa716d50521c3bb201fdb584130569b5941d5e84993e09e0b3f76a474288e0ede8f632983c + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -11433,7 +12606,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.0": +"pirates@npm:^4.0.0, pirates@npm:^4.0.1": version: 4.0.1 resolution: "pirates@npm:4.0.1" dependencies: @@ -11565,6 +12738,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^27.0.0, pretty-format@npm:^27.1.0": + version: 27.1.0 + resolution: "pretty-format@npm:27.1.0" + dependencies: + "@jest/types": ^27.1.0 + ansi-regex: ^5.0.0 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: 2472b03b804c21cb1fde94fb01c4ad6e3395e33d8e339ae0ee3dbca0a212235079c8250b5ccb15aa8700c7107b6bbbaaf7ab0d8246d4cf9092e9467a6e22beda + languageName: node + linkType: hard + "pretty-format@npm:^27.0.2": version: 27.0.6 resolution: "pretty-format@npm:27.0.6" @@ -11639,6 +12824,16 @@ __metadata: languageName: node linkType: hard +"prompts@npm:^2.0.1": + version: 2.4.1 + resolution: "prompts@npm:2.4.1" + dependencies: + kleur: ^3.0.3 + sisteransi: ^1.0.5 + checksum: 05bf4865870665067b14fc54ced6c96e353f58f57658351e16bb8c12c017402582696fb42d97306b7c98efc0e2cc1ebf27ab573448d5a5da2ac18991cc9e4cad + languageName: node + linkType: hard + "promzard@npm:^0.3.0": version: 0.3.0 resolution: "promzard@npm:0.3.0" @@ -12476,6 +13671,15 @@ __metadata: languageName: node linkType: hard +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + "resolve-from@npm:^3.0.0": version: 3.0.0 resolution: "resolve-from@npm:3.0.0" @@ -13086,6 +14290,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + languageName: node + linkType: hard + "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -13148,6 +14359,7 @@ resolve@^2.0.0-next.3: "@changesets/changelog-github": ^0.3.0 "@changesets/cli": ^2.14.1 "@testing-library/cypress": ^8.0.0 + "@types/jest": 27.0.1 "@types/lodash": ^4.14.149 "@types/mocha": ^5.2.7 "@types/node": ^12.12.14 @@ -13156,6 +14368,7 @@ resolve@^2.0.0-next.3: "@typescript-eslint/eslint-plugin": ^2.9.0 "@typescript-eslint/parser": ^2.9.0 babel-eslint: ^10.0.3 + babel-jest: 27.0.6 babel-plugin-dev-expression: ^0.2.2 babel-plugin-module-resolver: ^3.1.1 cypress: ^8.3.0 @@ -13169,6 +14382,7 @@ resolve@^2.0.0-next.3: image-extensions: ^1.1.0 is-hotkey: ^0.1.6 is-url: ^1.2.2 + jest: 27.0.6 lerna: ^3.19.0 lint-staged: ">=10" lodash: ^4.17.4 @@ -13418,7 +14632,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.19": +"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.19": version: 0.5.19 resolution: "source-map-support@npm:0.5.19" dependencies: @@ -13435,7 +14649,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"source-map@npm:0.7.3, source-map@npm:~0.7.2": +"source-map@npm:0.7.3, source-map@npm:^0.7.3, source-map@npm:~0.7.2": version: 0.7.3 resolution: "source-map@npm:0.7.3" checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea @@ -13605,6 +14819,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"stack-utils@npm:^2.0.3": + version: 2.0.3 + resolution: "stack-utils@npm:2.0.3" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: c86ac08f58d1a9bce3f17946cb2f18268f55f8180f5396ae147deecb4d23cd54f3d27e4a8d3227d525b0f0c89b7f7e839e223851a577136a763ccd7e488440be + languageName: node + linkType: hard + "stacktrace-parser@npm:0.1.10": version: 0.1.10 resolution: "stacktrace-parser@npm:0.1.10" @@ -13732,6 +14955,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: ^1.0.2 + strip-ansi: ^6.0.0 + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + languageName: node + linkType: hard + "string-range@npm:~1.2, string-range@npm:~1.2.1": version: 1.2.2 resolution: "string-range@npm:1.2.2" @@ -13917,6 +15150,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + languageName: node + linkType: hard + "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" @@ -14055,6 +15295,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.0.0": + version: 2.2.0 + resolution: "supports-hyperlinks@npm:2.2.0" + dependencies: + has-flag: ^4.0.0 + supports-color: ^7.0.0 + checksum: aef04fb41f4a67f1bc128f7c3e88a81b6cf2794c800fccf137006efe5bafde281da3e42e72bf9206c2fcf42e6438f37e3a820a389214d0a88613ca1f2d36076a + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -14140,6 +15390,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"terminal-link@npm:^2.0.0": + version: 2.1.1 + resolution: "terminal-link@npm:2.1.1" + dependencies: + ansi-escapes: ^4.2.1 + supports-hyperlinks: ^2.0.0 + checksum: ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f + languageName: node + linkType: hard + "terser@npm:^5.0.0": version: 5.7.1 resolution: "terser@npm:5.7.1" @@ -14153,6 +15413,17 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 + languageName: node + linkType: hard + "text-extensions@npm:^1.0.0": version: 1.9.0 resolution: "text-extensions@npm:1.9.0" @@ -14185,6 +15456,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"throat@npm:^6.0.1": + version: 6.0.1 + resolution: "throat@npm:6.0.1" + checksum: 782d4171ee4e3cf947483ed2ff1af3e17cc4354c693b9d339284f61f99fbc401d171e0b0d2db3295bb7d447630333e9319c174ebd7ef315c6fb791db9675369c + languageName: node + linkType: hard + "throttleit@npm:^1.0.0": version: 1.0.0 resolution: "throttleit@npm:1.0.0" @@ -14276,6 +15554,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tmpl@npm:1.0.x": + version: 1.0.4 + resolution: "tmpl@npm:1.0.4" + checksum: 72c93335044b5b8771207d2e9cf71e8c26b110d0f0f924f6d6c06b509d89552c7c0e4086a574ce4f05110ac40c1faf6277ecba7221afeb57ebbab70d8de39cc4 + languageName: node + linkType: hard + "to-arraybuffer@npm:^1.0.0": version: 1.0.1 resolution: "to-arraybuffer@npm:1.0.1" @@ -14505,6 +15790,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -14554,6 +15846,15 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:~1.0.0": version: 1.0.4 resolution: "typedarray-to-buffer@npm:1.0.4" @@ -14867,6 +16168,17 @@ typescript@3.9.7: languageName: node linkType: hard +"v8-to-istanbul@npm:^8.0.0": + version: 8.0.0 + resolution: "v8-to-istanbul@npm:8.0.0" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + source-map: ^0.7.3 + checksum: 3e8be80b9967a18c2196b016b29a956ffddb8fd2f2abe5ae126a616209c2ed7ba3172a9630715b375c50f88dd1dea3c97ba3e2ebfaee902dc4cc6a177f31a039 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.3": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -14936,6 +16248,15 @@ typescript@3.9.7: languageName: node linkType: hard +"walker@npm:^1.0.7": + version: 1.0.7 + resolution: "walker@npm:1.0.7" + dependencies: + makeerror: 1.0.x + checksum: 4038fcf92f6ab0288267ad05008aec9e089a759f1bd32e1ea45cc2eb498eb12095ec43cf8ca2bf23a465f4580a0d33b25b89f450ba521dd27083cbc695ee6bf5 + languageName: node + linkType: hard + "watchpack@npm:2.1.1": version: 2.1.1 resolution: "watchpack@npm:2.1.1" @@ -15172,6 +16493,18 @@ typescript@3.9.7: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.0": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 + checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 + languageName: node + linkType: hard + "write-json-file@npm:^2.2.0": version: 2.3.0 resolution: "write-json-file@npm:2.3.0" @@ -15295,6 +16628,13 @@ typescript@3.9.7: languageName: node linkType: hard +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" @@ -15353,7 +16693,7 @@ typescript@3.9.7: languageName: node linkType: hard -"yargs-parser@npm:^20.2.3": +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 @@ -15427,6 +16767,21 @@ typescript@3.9.7: languageName: node linkType: hard +"yargs@npm:^16.0.3": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0"