From 627442165d9a011a28c4c7fe0e0f8738ea1933fe Mon Sep 17 00:00:00 2001 From: Tomi Blinnikka <60748911+tomi-bigpi@users.noreply.github.com> Date: Mon, 16 Jan 2023 11:01:12 -0600 Subject: [PATCH 1/3] [heft-jest-plugin] Upgrade Jest from `~27.4.2` to `~29.3.1` --- .../package.json | 2 +- .../api-documenter-scenarios/package.json | 2 +- build-tests/api-documenter-test/package.json | 2 +- .../api-extractor-lib2-test/package.json | 2 +- .../api-extractor-lib3-test/package.json | 2 +- .../api-extractor-scenarios/package.json | 2 +- .../api-extractor-test-01/package.json | 2 +- .../api-extractor-test-03/package.json | 2 +- .../heft-jest-reporters-test/package.json | 4 +- .../src/test/customJestReporter.ts | 4 +- .../heft-jest-reporters-test/tsconfig.json | 2 +- .../package.json | 2 +- .../update-jest-29.3.1_2023-01-16-20-48.json | 10 + .../update-jest-29.3.1_2023-01-16-20-48.json | 10 + .../update-jest-29.3.1_2023-01-16-20-48.json | 10 + common/config/rush/pnpm-lock.yaml | 1105 ++++++++++++++--- .../includes/jest-shared.config.json | 10 +- heft-plugins/heft-jest-plugin/package.json | 17 +- .../heft-jest-plugin/src/HeftJestReporter.ts | 4 +- .../heft-jest-plugin/src/HeftJestResolver.ts | 12 +- .../heft-jest-plugin/src/JestPlugin.ts | 1 + .../heft-jest-plugin/src/JestUtils.ts | 11 +- .../src/transformers/BuildTransformer.ts | 12 +- .../transformers/IdentityMockTransformer.ts | 7 +- .../src/transformers/StringMockTransformer.ts | 7 +- rigs/heft-node-rig/package.json | 3 +- rigs/heft-web-rig/package.json | 2 +- 27 files changed, 1051 insertions(+), 198 deletions(-) create mode 100644 common/changes/@rushstack/heft-jest-plugin/update-jest-29.3.1_2023-01-16-20-48.json create mode 100644 common/changes/@rushstack/heft-node-rig/update-jest-29.3.1_2023-01-16-20-48.json create mode 100644 common/changes/@rushstack/heft-web-rig/update-jest-29.3.1_2023-01-16-20-48.json diff --git a/build-tests-samples/heft-storybook-react-tutorial-storykit/package.json b/build-tests-samples/heft-storybook-react-tutorial-storykit/package.json index d718ffdc9f1..3f2428360b0 100644 --- a/build-tests-samples/heft-storybook-react-tutorial-storykit/package.json +++ b/build-tests-samples/heft-storybook-react-tutorial-storykit/package.json @@ -27,7 +27,7 @@ "@types/webpack-env": "1.13.0", "babel-loader": "~8.2.3", "css-loader": "~5.2.7", - "jest": "~27.4.2", + "jest": "~29.3.1", "react-dom": "~16.13.1", "react": "~16.13.1", "style-loader": "~2.0.0", diff --git a/build-tests/api-documenter-scenarios/package.json b/build-tests/api-documenter-scenarios/package.json index 0504036e34d..7a69c215508 100644 --- a/build-tests/api-documenter-scenarios/package.json +++ b/build-tests/api-documenter-scenarios/package.json @@ -13,7 +13,7 @@ "@microsoft/api-extractor": "workspace:*", "@microsoft/teams-js": "1.3.0-beta.4", "@rushstack/node-core-library": "workspace:*", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "fs-extra": "~7.0.1", "typescript": "~4.8.4" diff --git a/build-tests/api-documenter-test/package.json b/build-tests/api-documenter-test/package.json index 2e60c0a209a..c9638bdcce9 100644 --- a/build-tests/api-documenter-test/package.json +++ b/build-tests/api-documenter-test/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@microsoft/api-documenter": "workspace:*", "@microsoft/api-extractor": "workspace:*", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "fs-extra": "~7.0.1", "typescript": "~4.8.4" diff --git a/build-tests/api-extractor-lib2-test/package.json b/build-tests/api-extractor-lib2-test/package.json index 82f96a8d80d..2ff63ff313a 100644 --- a/build-tests/api-extractor-lib2-test/package.json +++ b/build-tests/api-extractor-lib2-test/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "fs-extra": "~7.0.1", "typescript": "~4.8.4" diff --git a/build-tests/api-extractor-lib3-test/package.json b/build-tests/api-extractor-lib3-test/package.json index 3286071f3fb..58458a62241 100644 --- a/build-tests/api-extractor-lib3-test/package.json +++ b/build-tests/api-extractor-lib3-test/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "fs-extra": "~7.0.1", "typescript": "~4.8.4" diff --git a/build-tests/api-extractor-scenarios/package.json b/build-tests/api-extractor-scenarios/package.json index ace19ad9ce3..6140a0d3cce 100644 --- a/build-tests/api-extractor-scenarios/package.json +++ b/build-tests/api-extractor-scenarios/package.json @@ -13,7 +13,7 @@ "@microsoft/api-extractor": "workspace:*", "@microsoft/teams-js": "1.3.0-beta.4", "@rushstack/node-core-library": "workspace:*", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "api-extractor-lib1-test": "workspace:*", "api-extractor-lib2-test": "workspace:*", diff --git a/build-tests/api-extractor-test-01/package.json b/build-tests/api-extractor-test-01/package.json index 0f4ae7d368b..d992bca8529 100644 --- a/build-tests/api-extractor-test-01/package.json +++ b/build-tests/api-extractor-test-01/package.json @@ -10,7 +10,7 @@ "_phase:build": "node build.js" }, "dependencies": { - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/long": "4.0.0", "long": "^4.0.0" }, diff --git a/build-tests/api-extractor-test-03/package.json b/build-tests/api-extractor-test-03/package.json index 5f9d8bf84a5..534a8b3bed5 100644 --- a/build-tests/api-extractor-test-03/package.json +++ b/build-tests/api-extractor-test-03/package.json @@ -8,7 +8,7 @@ "_phase:build": "node build.js" }, "devDependencies": { - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "@types/node": "12.20.24", "api-extractor-test-02": "workspace:*", "fs-extra": "~7.0.1", diff --git a/build-tests/heft-jest-reporters-test/package.json b/build-tests/heft-jest-reporters-test/package.json index d62e74ac22e..dc07a7d9b18 100644 --- a/build-tests/heft-jest-reporters-test/package.json +++ b/build-tests/heft-jest-reporters-test/package.json @@ -10,8 +10,8 @@ "_phase:test": "heft test --no-build" }, "devDependencies": { - "@jest/reporters": "~27.4.2", - "@jest/types": "~27.4.2", + "@jest/reporters": "~29.3.1", + "@jest/types": "29.3.1", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", diff --git a/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts b/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts index b1910c87c6a..8c0ec66138e 100644 --- a/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts +++ b/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts @@ -6,7 +6,7 @@ import type { Test, TestResult, AggregatedResult, - Context, + TestContext, ReporterOnStartOptions } from '@jest/reporters'; @@ -28,7 +28,7 @@ module.exports = class CustomJestReporter implements Reporter { } } - public onRunComplete(contexts: Set, results: AggregatedResult): void | Promise { + public onRunComplete(contexts: Set, results: AggregatedResult): void | Promise { console.log('################# Completing test run #################'); console.log(); } diff --git a/build-tests/heft-jest-reporters-test/tsconfig.json b/build-tests/heft-jest-reporters-test/tsconfig.json index 16141ce861e..e1589c3d4fd 100644 --- a/build-tests/heft-jest-reporters-test/tsconfig.json +++ b/build-tests/heft-jest-reporters-test/tsconfig.json @@ -17,7 +17,7 @@ "module": "esnext", "moduleResolution": "node", - "target": "es5", + "target": "ES2015", "lib": ["es5"] }, "include": ["src/**/*.ts", "src/**/*.tsx"], diff --git a/build-tests/heft-typescript-composite-test/package.json b/build-tests/heft-typescript-composite-test/package.json index 9860d7725a3..791e4cd92b1 100644 --- a/build-tests/heft-typescript-composite-test/package.json +++ b/build-tests/heft-typescript-composite-test/package.json @@ -15,7 +15,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", - "@types/jest": "27.4.0", + "@types/jest": "29.2.5", "eslint": "~8.7.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", diff --git a/common/changes/@rushstack/heft-jest-plugin/update-jest-29.3.1_2023-01-16-20-48.json b/common/changes/@rushstack/heft-jest-plugin/update-jest-29.3.1_2023-01-16-20-48.json new file mode 100644 index 00000000000..2340aafe275 --- /dev/null +++ b/common/changes/@rushstack/heft-jest-plugin/update-jest-29.3.1_2023-01-16-20-48.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-jest-plugin", + "comment": "Upgrade Jest from `~27.4.2` to `~29.3.1`", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-jest-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/update-jest-29.3.1_2023-01-16-20-48.json b/common/changes/@rushstack/heft-node-rig/update-jest-29.3.1_2023-01-16-20-48.json new file mode 100644 index 00000000000..6d9c365a2ea --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/update-jest-29.3.1_2023-01-16-20-48.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Upgrade Jest from `~27.4.2` to `~29.3.1`", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-node-rig" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/update-jest-29.3.1_2023-01-16-20-48.json b/common/changes/@rushstack/heft-web-rig/update-jest-29.3.1_2023-01-16-20-48.json new file mode 100644 index 00000000000..60a82d4a404 --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/update-jest-29.3.1_2023-01-16-20-48.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "Upgrade Jest from `~27.4.2` to `~29.3.1`", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-web-rig" +} \ No newline at end of file diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e080e050100..358fd1ac51a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -446,7 +446,7 @@ importers: '@types/webpack-env': 1.13.0 babel-loader: ~8.2.3 css-loader: ~5.2.7 - jest: ~27.4.2 + jest: ~29.3.1 react: ~16.13.1 react-dom: ~16.13.1 style-loader: ~2.0.0 @@ -458,7 +458,7 @@ importers: '@storybook/addon-actions': 6.4.22_e4p5kqppx5gth2ijr2xdvk24ma '@storybook/addon-essentials': 6.4.22_q2qw673im4ojqxzlijezcm3cd4 '@storybook/addon-links': 6.4.22_e4p5kqppx5gth2ijr2xdvk24ma - '@storybook/cli': 6.4.22_qrag5zyjgmrwa7rjqjc5fiwide + '@storybook/cli': 6.4.22_ucjucjjwhnbpf3qpr4bgjq3ada '@storybook/components': 6.4.22_e4p5kqppx5gth2ijr2xdvk24ma '@storybook/core-events': 6.4.22 '@storybook/react': 6.4.22_6pxnn2xtr5yph4wackblrq76km @@ -470,7 +470,7 @@ importers: '@types/webpack-env': 1.13.0 babel-loader: 8.2.5_4bf35c6ryl6gwyrcrj2ykng7ny css-loader: 5.2.7_webpack@4.44.2 - jest: 27.4.7_@types+node@12.20.24 + jest: 29.3.1_@types+node@12.20.24 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 style-loader: 2.0.0_webpack@4.44.2 @@ -595,7 +595,7 @@ importers: '@microsoft/api-extractor': workspace:* '@microsoft/teams-js': 1.3.0-beta.4 '@rushstack/node-core-library': workspace:* - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: ~7.0.1 typescript: ~4.8.4 @@ -604,7 +604,7 @@ importers: '@microsoft/api-extractor': link:../../apps/api-extractor '@microsoft/teams-js': 1.3.0-beta.4 '@rushstack/node-core-library': link:../../libraries/node-core-library - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: 7.0.1 typescript: 4.8.4 @@ -613,14 +613,14 @@ importers: specifiers: '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor': workspace:* - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: ~7.0.1 typescript: ~4.8.4 devDependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor': link:../../apps/api-extractor - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: 7.0.1 typescript: 4.8.4 @@ -638,13 +638,13 @@ importers: ../../build-tests/api-extractor-lib2-test: specifiers: '@microsoft/api-extractor': workspace:* - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: ~7.0.1 typescript: ~4.8.4 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: 7.0.1 typescript: 4.8.4 @@ -652,7 +652,7 @@ importers: ../../build-tests/api-extractor-lib3-test: specifiers: '@microsoft/api-extractor': workspace:* - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 api-extractor-lib1-test: workspace:* fs-extra: ~7.0.1 @@ -661,7 +661,7 @@ importers: api-extractor-lib1-test: link:../api-extractor-lib1-test devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 fs-extra: 7.0.1 typescript: 4.8.4 @@ -671,7 +671,7 @@ importers: '@microsoft/api-extractor': workspace:* '@microsoft/teams-js': 1.3.0-beta.4 '@rushstack/node-core-library': workspace:* - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 api-extractor-lib1-test: workspace:* api-extractor-lib2-test: workspace:* @@ -683,7 +683,7 @@ importers: '@microsoft/api-extractor': link:../../apps/api-extractor '@microsoft/teams-js': 1.3.0-beta.4 '@rushstack/node-core-library': link:../../libraries/node-core-library - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 api-extractor-lib1-test: link:../api-extractor-lib1-test api-extractor-lib2-test: link:../api-extractor-lib2-test @@ -696,14 +696,14 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@types/heft-jest': 1.0.1 - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/long': 4.0.0 '@types/node': 12.20.24 fs-extra: ~7.0.1 long: ^4.0.0 typescript: ~4.8.4 dependencies: - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/long': 4.0.0 long: 4.0.0 devDependencies: @@ -734,13 +734,13 @@ importers: ../../build-tests/api-extractor-test-03: specifiers: - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 api-extractor-test-02: workspace:* fs-extra: ~7.0.1 typescript: ~4.8.4 devDependencies: - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/node': 12.20.24 api-extractor-test-02: link:../api-extractor-test-02 fs-extra: 7.0.1 @@ -905,8 +905,8 @@ importers: ../../build-tests/heft-jest-reporters-test: specifiers: - '@jest/reporters': ~27.4.2 - '@jest/types': ~27.4.2 + '@jest/reporters': ~29.3.1 + '@jest/types': 29.3.1 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* @@ -914,8 +914,8 @@ importers: eslint: ~8.7.0 typescript: ~4.8.4 devDependencies: - '@jest/reporters': 27.4.6 - '@jest/types': 27.4.2 + '@jest/reporters': 29.3.1 + '@jest/types': 29.3.1 '@rushstack/eslint-config': link:../../eslint/eslint-config '@rushstack/heft': link:../../apps/heft '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin @@ -1093,7 +1093,7 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/webpack-env': 1.13.0 eslint: ~8.7.0 tslint: ~5.20.1 @@ -1104,7 +1104,7 @@ importers: '@rushstack/heft': link:../../apps/heft '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 '@types/webpack-env': 1.13.0 eslint: 8.7.0 tslint: 5.20.1_typescript@4.8.4 @@ -1526,10 +1526,10 @@ importers: ../../heft-plugins/heft-jest-plugin: specifiers: - '@jest/core': ~27.4.2 - '@jest/reporters': ~27.4.2 - '@jest/transform': ~27.4.2 - '@jest/types': ~27.4.2 + '@jest/core': ~29.3.1 + '@jest/reporters': ~29.3.1 + '@jest/transform': ~29.3.1 + '@jest/types': 29.3.1 '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* @@ -1539,25 +1539,26 @@ importers: '@types/lodash': 4.14.116 '@types/node': 12.20.24 eslint: ~8.7.0 - jest-config: ~27.4.2 - jest-environment-node: ~27.4.2 - jest-resolve: ~27.4.2 - jest-snapshot: ~27.4.2 + jest-config: ~29.3.1 + jest-environment-jsdom: ~29.3.1 + jest-environment-node: ~29.3.1 + jest-resolve: ~29.3.1 + jest-snapshot: ~29.3.1 jest-watch-select-projects: 2.0.0 lodash: ~4.17.15 typescript: ~4.8.4 dependencies: - '@jest/core': 27.4.7 - '@jest/reporters': 27.4.6 - '@jest/transform': 27.4.6 + '@jest/core': 29.3.1 + '@jest/reporters': 29.3.1 + '@jest/transform': 29.3.1 '@rushstack/heft-config-file': link:../../libraries/heft-config-file '@rushstack/node-core-library': link:../../libraries/node-core-library - jest-config: 27.4.7_@types+node@12.20.24 - jest-resolve: 27.4.6 - jest-snapshot: 27.4.6 + jest-config: 29.3.1_@types+node@12.20.24 + jest-resolve: 29.3.1 + jest-snapshot: 29.3.1 lodash: 4.17.21 devDependencies: - '@jest/types': 27.4.2 + '@jest/types': 29.3.1 '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../../eslint/eslint-config '@rushstack/heft': link:../../apps/heft @@ -1565,7 +1566,8 @@ importers: '@types/lodash': 4.14.116 '@types/node': 12.20.24 eslint: 8.7.0 - jest-environment-node: 27.4.6 + jest-environment-jsdom: 29.3.1 + jest-environment-node: 29.3.1 jest-watch-select-projects: 2.0.0 typescript: 4.8.4 @@ -2232,13 +2234,15 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* eslint: ~8.7.0 - jest-environment-node: ~27.4.2 + jest-environment-jsdom: ~29.3.1 + jest-environment-node: ~29.3.1 typescript: ~4.8.4 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin eslint: 8.7.0 - jest-environment-node: 27.4.6 + jest-environment-jsdom: 29.3.1 + jest-environment-node: 29.3.1 typescript: 4.8.4 devDependencies: '@rushstack/heft': link:../../apps/heft @@ -2255,7 +2259,7 @@ importers: css-minimizer-webpack-plugin: ~3.4.1 eslint: ~8.7.0 html-webpack-plugin: ~5.5.0 - jest-environment-jsdom: ~27.4.2 + jest-environment-jsdom: ~29.3.1 mini-css-extract-plugin: ~2.5.3 postcss: ~8.4.6 postcss-loader: ~6.2.1 @@ -2279,7 +2283,7 @@ importers: css-minimizer-webpack-plugin: 3.4.1_webpack@5.68.0 eslint: 8.7.0 html-webpack-plugin: 5.5.0_webpack@5.68.0 - jest-environment-jsdom: 27.4.6 + jest-environment-jsdom: 29.3.1 mini-css-extract-plugin: 2.5.3_webpack@5.68.0 postcss: 8.4.19 postcss-loader: 6.2.1_otbl66ncbxio5b4wlrri4josmi @@ -3465,7 +3469,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.12.9 dev: true @@ -3671,7 +3675,6 @@ packages: dependencies: '@babel/core': 7.17.12 '@babel/helper-plugin-utils': 7.20.2 - dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.12: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -5133,6 +5136,18 @@ packages: jest-message-util: 27.5.1 jest-util: 27.5.1 slash: 3.0.0 + dev: true + + /@jest/console/29.3.1: + resolution: {integrity: sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + jest-message-util: 29.3.1 + jest-util: 29.3.1 + slash: 3.0.0 /@jest/core/27.4.7: resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} @@ -5144,10 +5159,10 @@ packages: optional: true dependencies: '@jest/console': 27.5.1 - '@jest/reporters': 27.4.6 + '@jest/reporters': 27.5.1 '@jest/test-result': 27.5.1_@types+node@12.20.24 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 '@types/node': 12.20.24 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -5155,15 +5170,15 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 27.5.1 - jest-config: 27.4.7_@types+node@12.20.24 + jest-config: 27.5.1_@types+node@12.20.24 jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 - jest-resolve: 27.4.6 + jest-resolve: 27.5.1 jest-resolve-dependencies: 27.5.1 jest-runner: 27.5.1 jest-runtime: 27.5.1_@types+node@12.20.24 - jest-snapshot: 27.4.6 + jest-snapshot: 27.5.1 jest-util: 27.5.1 jest-validate: 27.5.1 jest-watcher: 27.5.1 @@ -5177,51 +5192,48 @@ packages: - supports-color - ts-node - utf-8-validate + dev: true - /@jest/core/27.5.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/core/29.3.1: + resolution: {integrity: sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1_@types+node@12.20.24 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 29.3.1 + '@jest/reporters': 29.3.1 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 '@types/node': 12.20.24 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.7.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1_@types+node@12.20.24 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1_@types+node@12.20.24 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 + jest-changed-files: 29.2.0 + jest-config: 29.3.1_@types+node@12.20.24 + jest-haste-map: 29.3.1 + jest-message-util: 29.3.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-resolve-dependencies: 29.3.1 + jest-runner: 29.3.1 + jest-runtime: 29.3.1 + jest-snapshot: 29.3.1 + jest-util: 29.3.1 + jest-validate: 29.3.1 + jest-watcher: 29.3.1 micromatch: 4.0.5 - rimraf: 3.0.2 + pretty-format: 29.3.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate - dev: true /@jest/environment/27.5.1: resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} @@ -5231,6 +5243,31 @@ packages: '@jest/types': 27.5.1 '@types/node': 12.20.24 jest-mock: 27.5.1 + dev: true + + /@jest/environment/29.3.1: + resolution: {integrity: sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + jest-mock: 29.3.1 + + /@jest/expect-utils/29.3.1: + resolution: {integrity: sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.2.0 + + /@jest/expect/29.3.1: + resolution: {integrity: sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.3.1 + jest-snapshot: 29.3.1 + transitivePeerDependencies: + - supports-color /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} @@ -5242,6 +5279,18 @@ packages: jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 + dev: true + + /@jest/fake-timers/29.3.1: + resolution: {integrity: sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 12.20.24 + jest-message-util: 29.3.1 + jest-mock: 29.3.1 + jest-util: 29.3.1 /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} @@ -5250,6 +5299,18 @@ packages: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 expect: 27.5.1 + dev: true + + /@jest/globals/29.3.1: + resolution: {integrity: sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/expect': 29.3.1 + '@jest/types': 29.3.1 + jest-mock: 29.3.1 + transitivePeerDependencies: + - supports-color /@jest/reporters/27.4.6: resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} @@ -5263,8 +5324,8 @@ packages: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 27.5.1 '@jest/test-result': 27.5.1_@types+node@12.20.24 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 '@types/istanbul-lib-coverage': 2.0.4 '@types/node': 12.20.24 chalk: 4.1.2 @@ -5278,7 +5339,7 @@ packages: istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 jest-haste-map: 27.5.1 - jest-resolve: 27.4.6 + jest-resolve: 27.5.1 jest-util: 27.5.1 jest-worker: 27.5.1 slash: 3.0.0 @@ -5288,6 +5349,7 @@ packages: v8-to-istanbul: 8.1.1 transitivePeerDependencies: - supports-color + dev: true /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} @@ -5328,6 +5390,49 @@ packages: - supports-color dev: true + /@jest/reporters/29.3.1: + resolution: {integrity: sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.3.1 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 + '@jridgewell/trace-mapping': 0.3.17 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/node': 12.20.24 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1_@types+node@12.20.24 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.3.1 + jest-util: 29.3.1 + jest-worker: 29.3.1 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.0.1 + transitivePeerDependencies: + - supports-color + + /@jest/schemas/29.0.0: + resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.24.51 + /@jest/source-map/27.5.1: resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5335,6 +5440,15 @@ packages: callsites: 3.1.0 graceful-fs: 4.2.10 source-map: 0.6.1 + dev: true + + /@jest/source-map/29.2.0: + resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.17 + callsites: 3.1.0 + graceful-fs: 4.2.10 /@jest/test-result/27.5.1_@types+node@12.20.24: resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} @@ -5348,6 +5462,20 @@ packages: jest-resolve: 27.5.1 transitivePeerDependencies: - '@types/node' + dev: true + + /@jest/test-result/29.3.1_@types+node@12.20.24: + resolution: {integrity: sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.3.1 + '@jest/types': 29.3.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1_@types+node@12.20.24 + jest-haste-map: 29.3.1 + jest-resolve: 29.3.1 + transitivePeerDependencies: + - '@types/node' /@jest/test-sequencer/27.5.1_@types+node@12.20.24: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} @@ -5360,6 +5488,18 @@ packages: transitivePeerDependencies: - '@types/node' - supports-color + dev: true + + /@jest/test-sequencer/29.3.1_@types+node@12.20.24: + resolution: {integrity: sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.3.1_@types+node@12.20.24 + graceful-fs: 4.2.10 + jest-haste-map: 29.3.1 + slash: 3.0.0 + transitivePeerDependencies: + - '@types/node' /@jest/transform/26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} @@ -5389,7 +5529,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.17.12 - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.9.0 @@ -5405,6 +5545,7 @@ packages: write-file-atomic: 3.0.3 transitivePeerDependencies: - supports-color + dev: true /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} @@ -5427,6 +5568,29 @@ packages: write-file-atomic: 3.0.3 transitivePeerDependencies: - supports-color + dev: true + + /@jest/transform/29.3.1: + resolution: {integrity: sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.17.12 + '@jest/types': 29.3.1 + '@jridgewell/trace-mapping': 0.3.17 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 29.3.1 + jest-regex-util: 29.2.0 + jest-util: 29.3.1 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} @@ -5439,8 +5603,8 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/27.4.2: - resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} + /@jest/types/27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 @@ -5448,15 +5612,17 @@ packages: '@types/node': 12.20.24 '@types/yargs': 16.0.4 chalk: 4.1.2 + dev: true - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/types/29.3.1: + resolution: {integrity: sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: + '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 12.20.24 - '@types/yargs': 16.0.4 + '@types/yargs': 17.0.19 chalk: 4.1.2 /@jridgewell/gen-mapping/0.1.1: @@ -6100,6 +6266,9 @@ packages: - supports-color dev: true + /@sinclair/typebox/0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -6113,6 +6282,12 @@ packages: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.6 + dev: true + + /@sinonjs/fake-timers/9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} + dependencies: + '@sinonjs/commons': 1.8.6 /@storybook/addon-actions/6.4.22_e4p5kqppx5gth2ijr2xdvk24ma: resolution: {integrity: sha512-t2w3iLXFul+R/1ekYxIEzUOZZmvEa7EzUAVAuCHP4i6x0jBnTTZ7sAIUVRaxVREPguH5IqI/2OklYhKanty2Yw==} @@ -6698,7 +6873,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/cli/6.4.22_qrag5zyjgmrwa7rjqjc5fiwide: + /@storybook/cli/6.4.22_ucjucjjwhnbpf3qpr4bgjq3ada: resolution: {integrity: sha512-Paj5JtiYG6HjYYEiLm0SGg6GJ+ebJSvfbbYx5W+MNiojyMwrzkof+G2VEGk5AbE2JSkXvDQJ/9B8/SuS94yqvA==} hasBin: true peerDependencies: @@ -6722,7 +6897,7 @@ packages: fs-extra: 9.1.0 get-port: 5.1.1 globby: 11.1.0 - jest: 27.4.7_@types+node@12.20.24 + jest: 29.3.1_@types+node@12.20.24 jscodeshift: 0.13.1_@babel+preset-env@7.20.2 json5: 2.2.1 leven: 3.1.0 @@ -7435,11 +7610,11 @@ packages: /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} + dev: true /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - dev: false /@trpc/server/9.27.4: resolution: {integrity: sha512-yw0omUrxGp8+gEAuieZFeXB4bCqFvmyCDL3GOBv+Q6+cK0m5824ViHZKPgK5DYG1ijN/lbi1hP3UVKywPN7rbQ==} @@ -7608,7 +7783,7 @@ packages: /@types/heft-jest/1.0.1: resolution: {integrity: sha512-cF2iEUpvGh2WgLowHVAdjI05xuDo+GwCA8hGV3Q5PBl8apjd6BTcpPFQ2uPlfUM7BLpgur2xpYo8VeBXopMI4A==} dependencies: - '@types/jest': 27.4.0 + '@types/jest': 29.2.5 dev: true /@types/hoist-non-react-statics/3.3.1: @@ -7653,11 +7828,11 @@ packages: dependencies: '@types/istanbul-lib-report': 3.0.0 - /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + /@types/jest/29.2.5: + resolution: {integrity: sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw==} dependencies: - jest-diff: 27.5.1 - pretty-format: 27.5.1 + expect: 29.3.1 + pretty-format: 29.3.1 /@types/jju/1.4.1: resolution: {integrity: sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA==} @@ -7667,6 +7842,13 @@ packages: resolution: {integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==} dev: true + /@types/jsdom/20.0.1: + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + dependencies: + '@types/node': 12.20.24 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.2 + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} @@ -7872,6 +8054,9 @@ packages: '@types/node': 12.20.24 dev: true + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: @@ -7948,6 +8133,12 @@ packages: resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} dependencies: '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yargs/17.0.19: + resolution: {integrity: sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==} + dependencies: + '@types/yargs-parser': 21.0.0 /@typescript-eslint/eslint-plugin/5.38.1_dgdlt47nc666rkw3n5usybcqsa: resolution: {integrity: sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==} @@ -8191,7 +8382,7 @@ packages: /@vue/compiler-core/3.2.45: resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} dependencies: - '@babel/parser': 7.16.4 + '@babel/parser': 7.20.5 '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 @@ -8207,7 +8398,7 @@ packages: /@vue/compiler-sfc/3.2.45: resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} dependencies: - '@babel/parser': 7.16.4 + '@babel/parser': 7.20.5 '@vue/compiler-core': 3.2.45 '@vue/compiler-dom': 3.2.45 '@vue/compiler-ssr': 3.2.45 @@ -8229,7 +8420,7 @@ packages: /@vue/reactivity-transform/3.2.45: resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} dependencies: - '@babel/parser': 7.16.4 + '@babel/parser': 7.20.5 '@vue/compiler-core': 3.2.45 '@vue/shared': 3.2.45 estree-walker: 2.0.2 @@ -8481,6 +8672,13 @@ packages: dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 + dev: true + + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.1 + acorn-walk: 8.2.0 /acorn-import-assertions/1.8.0_acorn@8.8.1: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} @@ -8507,6 +8705,7 @@ packages: /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} + dev: true /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} @@ -8521,6 +8720,7 @@ packages: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /acorn/8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} @@ -9135,6 +9335,24 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color + dev: true + + /babel-jest/29.3.1_@babel+core@7.17.12: + resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.17.12 + '@jest/transform': 29.3.1 + '@types/babel__core': 7.1.20 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.2.0_@babel+core@7.17.12 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color /babel-loader/8.2.5_4bf35c6ryl6gwyrcrj2ykng7ny: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} @@ -9206,6 +9424,16 @@ packages: '@babel/types': 7.20.5 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 + dev: true + + /babel-plugin-jest-hoist/29.2.0: + resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.20.5 + '@types/babel__core': 7.1.20 + '@types/babel__traverse': 7.18.3 /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} @@ -9322,6 +9550,17 @@ packages: '@babel/core': 7.17.12 babel-plugin-jest-hoist: 27.5.1 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 + dev: true + + /babel-preset-jest/29.2.0_@babel+core@7.17.12: + resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.12 + babel-plugin-jest-hoist: 29.2.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 /bail/1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} @@ -9519,6 +9758,7 @@ packages: /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -10078,6 +10318,15 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} @@ -10319,6 +10568,9 @@ packages: /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie-signature/1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -10708,6 +10960,10 @@ packages: /cssom/0.4.4: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} /cssstyle/2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} @@ -10744,6 +11000,15 @@ packages: abab: 2.0.6 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 + dev: true + + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 /dataloader/2.1.0: resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} @@ -11013,6 +11278,11 @@ packages: /diff-sequences/27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /diff-sequences/29.3.1: + resolution: {integrity: sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} @@ -11098,6 +11368,13 @@ packages: engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 + dev: true + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 /domhandler/4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} @@ -11212,9 +11489,14 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} + dev: true /emoji-regex/7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} @@ -11296,6 +11578,10 @@ packages: /entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + /env-paths/2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -12168,6 +12454,17 @@ packages: jest-get-type: 27.5.1 jest-matcher-utils: 27.5.1 jest-message-util: 27.5.1 + dev: true + + /expect/29.3.1: + resolution: {integrity: sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.3.1 + jest-get-type: 29.2.0 + jest-matcher-utils: 29.3.1 + jest-message-util: 29.3.1 + jest-util: 29.3.1 /express/4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} @@ -12643,7 +12940,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false /format/0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} @@ -13347,6 +13643,13 @@ packages: engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 + dev: true + + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 /html-entities/2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} @@ -13482,6 +13785,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -13492,7 +13796,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false /http-proxy-middleware/2.0.6: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} @@ -14233,6 +14536,14 @@ packages: '@jest/types': 27.5.1 execa: 5.1.1 throat: 6.0.1 + dev: true + + /jest-changed-files/29.2.0: + resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + p-limit: 3.1.0 /jest-circus/27.5.1: resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} @@ -14259,36 +14570,60 @@ packages: throat: 6.0.1 transitivePeerDependencies: - supports-color + dev: true - /jest-cli/27.5.1_@types+node@12.20.24: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: + /jest-circus/29.3.1: + resolution: {integrity: sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/expect': 29.3.1 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.3.1 + jest-matcher-utils: 29.3.1 + jest-message-util: 29.3.1 + jest-runtime: 29.3.1 + jest-snapshot: 29.3.1 + jest-util: 29.3.1 + p-limit: 3.1.0 + pretty-format: 29.3.1 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + + /jest-cli/29.3.1_@types+node@12.20.24: + resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 - '@jest/test-result': 27.5.1_@types+node@12.20.24 - '@jest/types': 27.5.1 + '@jest/core': 29.3.1 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/types': 29.3.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1_@types+node@12.20.24 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-config: 29.3.1_@types+node@12.20.24 + jest-util: 29.3.1 + jest-validate: 29.3.1 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.6.2 transitivePeerDependencies: - '@types/node' - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true /jest-config/27.4.7_@types+node@12.20.24: @@ -14302,7 +14637,7 @@ packages: dependencies: '@babel/core': 7.17.12 '@jest/test-sequencer': 27.5.1_@types+node@12.20.24 - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 babel-jest: 27.5.1_@babel+core@7.17.12 chalk: 4.1.2 ci-info: 3.7.0 @@ -14311,11 +14646,11 @@ packages: graceful-fs: 4.2.10 jest-circus: 27.5.1 jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.4.6 + jest-environment-node: 27.5.1 jest-get-type: 27.5.1 jest-jasmine2: 27.5.1 jest-regex-util: 27.5.1 - jest-resolve: 27.4.6 + jest-resolve: 27.5.1 jest-runner: 27.5.1 jest-util: 27.5.1 jest-validate: 27.5.1 @@ -14328,6 +14663,7 @@ packages: - canvas - supports-color - utf-8-validate + dev: true /jest-config/27.5.1_@types+node@12.20.24: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} @@ -14370,6 +14706,44 @@ packages: - utf-8-validate dev: true + /jest-config/29.3.1_@types+node@12.20.24: + resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.17.12 + '@jest/test-sequencer': 29.3.1_@types+node@12.20.24 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + babel-jest: 29.3.1_@babel+core@7.17.12 + chalk: 4.1.2 + ci-info: 3.7.0 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.3.1 + jest-environment-node: 29.3.1 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-runner: 29.3.1 + jest-util: 29.3.1 + jest-validate: 29.3.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.3.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14378,12 +14752,29 @@ packages: diff-sequences: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-diff/29.3.1: + resolution: {integrity: sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.3.1 + jest-get-type: 29.2.0 + pretty-format: 29.3.1 /jest-docblock/27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 + dev: true + + /jest-docblock/29.2.0: + resolution: {integrity: sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 /jest-each/27.5.1: resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} @@ -14394,14 +14785,25 @@ packages: jest-get-type: 27.5.1 jest-util: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-each/29.3.1: + resolution: {integrity: sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + chalk: 4.1.2 + jest-get-type: 29.2.0 + jest-util: 29.3.1 + pretty-format: 29.3.1 - /jest-environment-jsdom/27.4.6: - resolution: {integrity: sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==} + /jest-environment-jsdom/27.5.1: + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 '@types/node': 12.20.24 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -14411,22 +14813,27 @@ packages: - canvas - supports-color - utf-8-validate - dev: false + dev: true - /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-environment-jsdom/29.3.1: + resolution: {integrity: sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 29.3.1 + '@jest/fake-timers': 29.3.1 + '@jest/types': 29.3.1 + '@types/jsdom': 20.0.1 '@types/node': 12.20.24 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 + jest-mock: 29.3.1 + jest-util: 29.3.1 + jsdom: 20.0.3 transitivePeerDependencies: - bufferutil - - canvas - supports-color - utf-8-validate @@ -14436,10 +14843,11 @@ packages: dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 '@types/node': 12.20.24 jest-mock: 27.5.1 jest-util: 27.5.1 + dev: true /jest-environment-node/27.5.1: resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} @@ -14451,10 +14859,27 @@ packages: '@types/node': 12.20.24 jest-mock: 27.5.1 jest-util: 27.5.1 + dev: true + + /jest-environment-node/29.3.1: + resolution: {integrity: sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/fake-timers': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + jest-mock: 29.3.1 + jest-util: 29.3.1 /jest-get-type/27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-get-type/29.2.0: + resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /jest-haste-map/26.6.2: resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} @@ -14495,6 +14920,25 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 + dev: true + + /jest-haste-map/29.3.1: + resolution: {integrity: sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + '@types/graceful-fs': 4.1.5 + '@types/node': 12.20.24 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.10 + jest-regex-util: 29.2.0 + jest-util: 29.3.1 + jest-worker: 29.3.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} @@ -14519,6 +14963,7 @@ packages: throat: 6.0.1 transitivePeerDependencies: - supports-color + dev: true /jest-leak-detector/27.5.1: resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} @@ -14526,6 +14971,14 @@ packages: dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-leak-detector/29.3.1: + resolution: {integrity: sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.2.0 + pretty-format: 29.3.1 /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} @@ -14535,6 +14988,16 @@ packages: jest-diff: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-matcher-utils/29.3.1: + resolution: {integrity: sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.3.1 + jest-get-type: 29.2.0 + pretty-format: 29.3.1 /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} @@ -14549,6 +15012,21 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 stack-utils: 2.0.6 + dev: true + + /jest-message-util/29.3.1: + resolution: {integrity: sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 29.3.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.3.1 + slash: 3.0.0 + stack-utils: 2.0.6 /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} @@ -14556,6 +15034,15 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/node': 12.20.24 + dev: true + + /jest-mock/29.3.1: + resolution: {integrity: sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + jest-util: 29.3.1 /jest-pnp-resolver/1.2.3_jest-resolve@27.4.6: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -14567,6 +15054,7 @@ packages: optional: true dependencies: jest-resolve: 27.4.6 + dev: true /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -14578,6 +15066,18 @@ packages: optional: true dependencies: jest-resolve: 27.5.1 + dev: true + + /jest-pnp-resolver/1.2.3_jest-resolve@29.3.1: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.3.1 /jest-regex-util/26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} @@ -14587,6 +15087,11 @@ packages: /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-regex-util/29.2.0: + resolution: {integrity: sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /jest-resolve-dependencies/27.5.1: resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} @@ -14597,12 +15102,22 @@ packages: jest-snapshot: 27.5.1 transitivePeerDependencies: - supports-color + dev: true + + /jest-resolve-dependencies/29.3.1: + resolution: {integrity: sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.2.0 + jest-snapshot: 29.3.1 + transitivePeerDependencies: + - supports-color /jest-resolve/27.4.6: resolution: {integrity: sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 chalk: 4.1.2 graceful-fs: 4.2.10 jest-haste-map: 27.5.1 @@ -14612,6 +15127,7 @@ packages: resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 + dev: true /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} @@ -14627,6 +15143,21 @@ packages: resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 + dev: true + + /jest-resolve/29.3.1: + resolution: {integrity: sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-haste-map: 29.3.1 + jest-pnp-resolver: 1.2.3_jest-resolve@29.3.1 + jest-util: 29.3.1 + jest-validate: 29.3.1 + resolve: 1.22.1 + resolve.exports: 1.1.0 + slash: 3.0.0 /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} @@ -14658,6 +15189,35 @@ packages: - canvas - supports-color - utf-8-validate + dev: true + + /jest-runner/29.3.1: + resolution: {integrity: sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.3.1 + '@jest/environment': 29.3.1 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.10 + jest-docblock: 29.2.0 + jest-environment-node: 29.3.1 + jest-haste-map: 29.3.1 + jest-leak-detector: 29.3.1 + jest-message-util: 29.3.1 + jest-resolve: 29.3.1 + jest-runtime: 29.3.1 + jest-util: 29.3.1 + jest-watcher: 29.3.1 + jest-worker: 29.3.1 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color /jest-runtime/27.5.1_@types+node@12.20.24: resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} @@ -14688,6 +15248,36 @@ packages: transitivePeerDependencies: - '@types/node' - supports-color + dev: true + + /jest-runtime/29.3.1: + resolution: {integrity: sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/fake-timers': 29.3.1 + '@jest/globals': 29.3.1 + '@jest/source-map': 29.2.0 + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1_@types+node@12.20.24 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-haste-map: 29.3.1 + jest-message-util: 29.3.1 + jest-mock: 29.3.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-snapshot: 29.3.1 + jest-util: 29.3.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color /jest-serializer/26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} @@ -14703,6 +15293,7 @@ packages: dependencies: '@types/node': 12.20.24 graceful-fs: 4.2.10 + dev: true /jest-snapshot/27.4.6: resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} @@ -14713,8 +15304,8 @@ packages: '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.17.12 '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 - '@jest/transform': 27.4.6 - '@jest/types': 27.4.2 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.1 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 @@ -14732,6 +15323,7 @@ packages: semver: 7.3.8 transitivePeerDependencies: - supports-color + dev: true /jest-snapshot/27.5.1: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} @@ -14761,6 +15353,38 @@ packages: semver: 7.3.8 transitivePeerDependencies: - supports-color + dev: true + + /jest-snapshot/29.3.1: + resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.17.12 + '@babel/generator': 7.20.5 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.17.12 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.17.12 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 + '@jest/expect-utils': 29.3.1 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 + chalk: 4.1.2 + expect: 29.3.1 + graceful-fs: 4.2.10 + jest-diff: 29.3.1 + jest-get-type: 29.2.0 + jest-haste-map: 29.3.1 + jest-matcher-utils: 29.3.1 + jest-message-util: 29.3.1 + jest-util: 29.3.1 + natural-compare: 1.4.0 + pretty-format: 29.3.1 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color /jest-util/26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} @@ -14784,6 +15408,18 @@ packages: ci-info: 3.7.0 graceful-fs: 4.2.10 picomatch: 2.3.1 + dev: true + + /jest-util/29.3.1: + resolution: {integrity: sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + ci-info: 3.7.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} @@ -14795,6 +15431,18 @@ packages: jest-get-type: 27.5.1 leven: 3.1.0 pretty-format: 27.5.1 + dev: true + + /jest-validate/29.3.1: + resolution: {integrity: sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.2.0 + leven: 3.1.0 + pretty-format: 29.3.1 /jest-watch-select-projects/2.0.0: resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} @@ -14815,6 +15463,20 @@ packages: chalk: 4.1.2 jest-util: 27.5.1 string-length: 4.0.2 + dev: true + + /jest-watcher/29.3.1: + resolution: {integrity: sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.3.1_@types+node@12.20.24 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.3.1 + string-length: 4.0.2 /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} @@ -14833,9 +15495,18 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest/27.4.7_@types+node@12.20.24: - resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-worker/29.3.1: + resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 12.20.24 + jest-util: 29.3.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest/29.3.1_@types+node@12.20.24: + resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -14843,16 +15514,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 29.3.1 + '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 27.5.1_@types+node@12.20.24 + jest-cli: 29.3.1_@types+node@12.20.24 transitivePeerDependencies: - '@types/node' - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true /jju/1.4.0: @@ -14970,6 +15639,47 @@ packages: - bufferutil - supports-color - utf-8-validate + dev: true + + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.11.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -16628,6 +17338,12 @@ packages: /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.4.0 /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -17333,6 +18049,15 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 + dev: true + + /pretty-format/29.3.1: + resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.0.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 /pretty-hrtime/1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} @@ -17751,10 +18476,10 @@ packages: /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true /react-is/18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: false /react-popper-tooltip/3.1.1_5owmthsvj5ictknaj3ev736ofq: resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} @@ -18547,6 +19272,13 @@ packages: engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 + dev: true + + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 /scheduler/0.19.1: resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} @@ -18945,6 +19677,12 @@ packages: source-map-url: 0.4.1 urix: 0.1.0 + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -19394,6 +20132,7 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + dev: true /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -19497,6 +20236,7 @@ packages: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 + dev: true /terser-webpack-plugin/1.4.5_webpack@4.44.2: resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} @@ -19749,6 +20489,13 @@ packages: engines: {node: '>=8'} dependencies: punycode: 2.1.1 + dev: true + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} @@ -20339,6 +21086,7 @@ packages: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 source-map: 0.7.4 + dev: true /v8-to-istanbul/9.0.1: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} @@ -20347,7 +21095,6 @@ packages: '@jridgewell/trace-mapping': 0.3.17 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 - dev: true /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -20411,12 +21158,20 @@ packages: deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 + dev: true /w3c-xmlserializer/2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 + dev: true + + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -20473,10 +21228,16 @@ packages: /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} + dev: true /webidl-conversions/6.1.0: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} + dev: true + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} /webpack-bundle-analyzer/4.5.0: resolution: {integrity: sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==} @@ -20930,9 +21691,28 @@ packages: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 + dev: true + + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 /whatwg-mimetype/2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -20947,6 +21727,7 @@ packages: lodash: 4.17.21 tr46: 2.1.0 webidl-conversions: 6.1.0 + dev: true /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -21088,6 +21869,13 @@ packages: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 + /write-file-atomic/4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + /write-yaml-file/4.2.0: resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} engines: {node: '>=10.13'} @@ -21132,6 +21920,11 @@ packages: /xml-name-validator/3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} /xml2js/0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} @@ -21215,6 +22008,11 @@ packages: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + /yargs/13.3.2: resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} dependencies: @@ -21259,6 +22057,19 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yauzl/2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: diff --git a/heft-plugins/heft-jest-plugin/includes/jest-shared.config.json b/heft-plugins/heft-jest-plugin/includes/jest-shared.config.json index e31b45ce345..f8060da5192 100644 --- a/heft-plugins/heft-jest-plugin/includes/jest-shared.config.json +++ b/heft-plugins/heft-jest-plugin/includes/jest-shared.config.json @@ -18,7 +18,15 @@ // "Adding '/src' here enables src/__mocks__ to be used for mocking Node.js system modules "roots": ["/src"], - "testURL": "http://localhost/", + // Retain pre-Jest 29 snapshot behavior + "snapshotFormat": { + "escapeString": true, + "printBasicPrototype": true + }, + + "testEnvironmentOptions": { + "url": "http://localhost/" + }, "testMatch": ["/src/**/*.test.{ts,tsx}"], "testPathIgnorePatterns": ["/node_modules/"], diff --git a/heft-plugins/heft-jest-plugin/package.json b/heft-plugins/heft-jest-plugin/package.json index 88a40c2888a..a2d0dd551e1 100644 --- a/heft-plugins/heft-jest-plugin/package.json +++ b/heft-plugins/heft-jest-plugin/package.json @@ -21,18 +21,18 @@ "@rushstack/heft": "^0.49.0" }, "dependencies": { - "@jest/core": "~27.4.2", - "@jest/reporters": "~27.4.2", - "@jest/transform": "~27.4.2", + "@jest/core": "~29.3.1", + "@jest/reporters": "~29.3.1", + "@jest/transform": "~29.3.1", "@rushstack/heft-config-file": "workspace:*", "@rushstack/node-core-library": "workspace:*", - "jest-config": "~27.4.2", - "jest-resolve": "~27.4.2", - "jest-snapshot": "~27.4.2", + "jest-config": "~29.3.1", + "jest-resolve": "~29.3.1", + "jest-snapshot": "~29.3.1", "lodash": "~4.17.15" }, "devDependencies": { - "@jest/types": "~27.4.2", + "@jest/types": "29.3.1", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", @@ -40,7 +40,8 @@ "@types/lodash": "4.14.116", "@types/node": "12.20.24", "eslint": "~8.7.0", - "jest-environment-node": "~27.4.2", + "jest-environment-jsdom": "~29.3.1", + "jest-environment-node": "~29.3.1", "jest-watch-select-projects": "2.0.0", "typescript": "~4.8.4" } diff --git a/heft-plugins/heft-jest-plugin/src/HeftJestReporter.ts b/heft-plugins/heft-jest-plugin/src/HeftJestReporter.ts index 6490dc95d41..4798daa19ee 100644 --- a/heft-plugins/heft-jest-plugin/src/HeftJestReporter.ts +++ b/heft-plugins/heft-jest-plugin/src/HeftJestReporter.ts @@ -8,7 +8,7 @@ import { Test, TestResult, AggregatedResult, - Context, + TestContext, ReporterOnStartOptions, Config } from '@jest/reporters'; @@ -177,7 +177,7 @@ export default class HeftJestReporter implements Reporter { ); } - public async onRunComplete(contexts: Set, results: AggregatedResult): Promise { + public async onRunComplete(contexts: Set, results: AggregatedResult): Promise { const { numPassedTests, numFailedTests, numTotalTests, numRuntimeErrorTestSuites } = results; this._terminal.writeLine(); diff --git a/heft-plugins/heft-jest-plugin/src/HeftJestResolver.ts b/heft-plugins/heft-jest-plugin/src/HeftJestResolver.ts index ffa3157bce0..6168a667f40 100644 --- a/heft-plugins/heft-jest-plugin/src/HeftJestResolver.ts +++ b/heft-plugins/heft-jest-plugin/src/HeftJestResolver.ts @@ -1,19 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { Config } from '@jest/types'; - // This signature is declared here: // https://github.com/facebook/jest/blob/c76f9a7c8eb2fab1a15dfe8952d125a8607d1bbe/packages/jest-resolve/src/defaultResolver.ts#L26 interface IResolverOptions { - basedir: Config.Path; + basedir: string; browser?: boolean; conditions?: Array; - defaultResolver: (path: Config.Path, options: IResolverOptions) => Config.Path; + defaultResolver: (path: string, options: IResolverOptions) => string; extensions?: Array; moduleDirectory?: Array; - paths?: Array; - rootDir?: Config.Path; + paths?: Array; + rootDir?: string; packageFilter?: unknown; // (pkg: PkgJson, dir: string) => PkgJson pathFilter?: unknown; // (pkg: PkgJson, path: string, relativePath: string) => string } @@ -30,7 +28,7 @@ interface IResolverOptions { // NO: some-package/__mocks__/Thing const mockPathRegExp: RegExp = /^(\..*[\/])__mocks__\/([^\/]+)$/; -function resolve(request: Config.Path, options: IResolverOptions): Config.Path { +function resolve(request: string, options: IResolverOptions): string { let newRequest: string = request; // Jest's manual mock feature works by looking for a matching filename in a "__mocks__" subfolder, diff --git a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts index 50866153d1f..09e1c57a9e7 100644 --- a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts +++ b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts @@ -203,6 +203,7 @@ export class JestPlugin implements IHeftPlugin { if (!options?.debugHeftReporter) { // Extract the reporters and transform to include the Heft reporter by default + // @ts-expect-error `argv.reporters` is typed as a string array, but works with array of configs via direct call to runCLI jestArgv.reporters = JestPlugin._extractHeftJestReporters( scopedLogger, heftConfiguration, diff --git a/heft-plugins/heft-jest-plugin/src/JestUtils.ts b/heft-plugins/heft-jest-plugin/src/JestUtils.ts index 1f6949ca526..dc92937d473 100644 --- a/heft-plugins/heft-jest-plugin/src/JestUtils.ts +++ b/heft-plugins/heft-jest-plugin/src/JestUtils.ts @@ -5,7 +5,6 @@ import * as path from 'path'; import { createHash } from 'crypto'; import { default as JestResolver } from 'jest-resolve'; import type { TransformOptions } from '@jest/transform'; -import type { Config } from '@jest/types'; import { FileSystem } from '@rushstack/node-core-library'; @@ -15,21 +14,21 @@ export type CacheKeyOptions = Pick string; // See: https://github.com/facebook/jest/blob/3093c18c428d962eb959437b322c6a5b0ae0e7a2/packages/jest-config/src/utils.ts#L14 export interface IResolveOptions { - rootDir: Config.Path; + rootDir: string; key: string; - filePath: Config.Path; + filePath: string; optional?: boolean; } // Adapted from Jest to expose non-exported resolve function // See: https://github.com/facebook/jest/blob/3093c18c428d962eb959437b322c6a5b0ae0e7a2/packages/jest-config/src/utils.ts#L58 -export const replaceRootDirInPath = (rootDir: Config.Path, filePath: Config.Path): string => { +export const replaceRootDirInPath = (rootDir: string, filePath: string): string => { if (!/^/.test(filePath)) { return filePath; } @@ -117,7 +116,7 @@ const getGlobalCacheKeyAsync = async (files: string[], values: string[]): Promis // See: https://github.com/facebook/jest/blob/86e64611c98dd3a6656be27dc5c342d53f8e7c30/packages/jest-create-cache-key-function/src/index.ts#L57 const createCacheKeyFunctionInternal = (globalCacheKey: string): GetCacheKeyFunction => { - return (sourceText: string, sourcePath: Config.Path, options: CacheKeyOptions): string => { + return (sourceText: string, sourcePath: string, options: CacheKeyOptions): string => { const { config, instrument } = options; return createHash('md5') .update(globalCacheKey) diff --git a/heft-plugins/heft-jest-plugin/src/transformers/BuildTransformer.ts b/heft-plugins/heft-jest-plugin/src/transformers/BuildTransformer.ts index e157c8bc87e..87976802cd4 100644 --- a/heft-plugins/heft-jest-plugin/src/transformers/BuildTransformer.ts +++ b/heft-plugins/heft-jest-plugin/src/transformers/BuildTransformer.ts @@ -181,7 +181,9 @@ export class BuildTransformer implements AsyncTransformer, SyncTransformer { transpiledTextWithSourceMap = transpiledText + sourceMapComment; } - return transpiledTextWithSourceMap; + return { + code: transpiledTextWithSourceMap + }; } private static _waitForTranspiledFile(sourcePath: string, transpiledPath: string): void { @@ -311,7 +313,7 @@ export class BuildTransformer implements AsyncTransformer, SyncTransformer { /** * @override */ - public getCacheKey(sourceText: string, sourcePath: Config.Path, options: TransformOptions): string { + public getCacheKey(sourceText: string, sourcePath: string, options: TransformOptions): string { const heftJestDataFile: IHeftJestDataFileJson = BuildTransformer._getHeftJestDataFileJson( options.config.rootDir ); @@ -327,7 +329,7 @@ export class BuildTransformer implements AsyncTransformer, SyncTransformer { */ public async getCacheKeyAsync( sourceText: string, - sourcePath: Config.Path, + sourcePath: string, options: TransformOptions ): Promise { const heftJestDataFile: IHeftJestDataFileJson = await BuildTransformer._getHeftJestDataFileJsonAsync( @@ -343,7 +345,7 @@ export class BuildTransformer implements AsyncTransformer, SyncTransformer { /** * @override */ - public process(sourceText: string, sourcePath: Config.Path, options: TransformOptions): TransformedSource { + public process(sourceText: string, sourcePath: string, options: TransformOptions): TransformedSource { const jestOptions: Config.ProjectConfig = options.config; const heftJestDataFile: IHeftJestDataFileJson = BuildTransformer._getHeftJestDataFileJson( jestOptions.rootDir @@ -394,7 +396,7 @@ export class BuildTransformer implements AsyncTransformer, SyncTransformer { */ public async processAsync( sourceText: string, - sourcePath: Config.Path, + sourcePath: string, options: TransformOptions ): Promise { const jestOptions: Config.ProjectConfig = options.config; diff --git a/heft-plugins/heft-jest-plugin/src/transformers/IdentityMockTransformer.ts b/heft-plugins/heft-jest-plugin/src/transformers/IdentityMockTransformer.ts index 0c122a15579..b076523f52b 100644 --- a/heft-plugins/heft-jest-plugin/src/transformers/IdentityMockTransformer.ts +++ b/heft-plugins/heft-jest-plugin/src/transformers/IdentityMockTransformer.ts @@ -4,7 +4,6 @@ import * as path from 'path'; import { FileSystem } from '@rushstack/node-core-library'; import type { SyncTransformer, TransformedSource, TransformOptions } from '@jest/transform'; -import type { Config } from '@jest/types'; // The transpiled output for IdentityMockProxy.ts const proxyCode: string = FileSystem.readFile(path.join(__dirname, '..', 'identityMock.js')).toString(); @@ -22,7 +21,9 @@ const proxyCode: string = FileSystem.readFile(path.join(__dirname, '..', 'identi * to the target project folder, not Heft's folder.) */ export class IdentityMockTransformer implements SyncTransformer { - public process(sourceText: string, sourcePath: Config.Path, options: TransformOptions): TransformedSource { - return proxyCode; + public process(sourceText: string, sourcePath: string, options: TransformOptions): TransformedSource { + return { + code: proxyCode + }; } } diff --git a/heft-plugins/heft-jest-plugin/src/transformers/StringMockTransformer.ts b/heft-plugins/heft-jest-plugin/src/transformers/StringMockTransformer.ts index 42a09a6f741..7b2d587f7cd 100644 --- a/heft-plugins/heft-jest-plugin/src/transformers/StringMockTransformer.ts +++ b/heft-plugins/heft-jest-plugin/src/transformers/StringMockTransformer.ts @@ -2,7 +2,6 @@ // See LICENSE in the project root for license information. import type { SyncTransformer, TransformedSource, TransformOptions } from '@jest/transform'; -import type { Config } from '@jest/types'; /** * This Jest transform handles imports of data files (e.g. .png, .jpg) that would normally be @@ -11,8 +10,10 @@ import type { Config } from '@jest/types'; * environment. */ export class StringMockTransformer implements SyncTransformer { - public process(sourceText: string, sourcePath: Config.Path, options: TransformOptions): TransformedSource { + public process(sourceText: string, sourcePath: string, options: TransformOptions): TransformedSource { // For a file called "myImage.png", this will generate a JS module that exports the literal string "myImage.png" - return `module.exports = ${JSON.stringify(sourcePath)};`; + return { + code: `module.exports = ${JSON.stringify(sourcePath)};` + }; } } diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index e9119e10dc4..4c5a7d4af6d 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -19,7 +19,8 @@ "@microsoft/api-extractor": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", "eslint": "~8.7.0", - "jest-environment-node": "~27.4.2", + "jest-environment-jsdom": "~29.3.1", + "jest-environment-node": "~29.3.1", "typescript": "~4.8.4" }, "devDependencies": { diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 672d18bf69e..3bd607418f5 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -25,7 +25,7 @@ "css-minimizer-webpack-plugin": "~3.4.1", "eslint": "~8.7.0", "html-webpack-plugin": "~5.5.0", - "jest-environment-jsdom": "~27.4.2", + "jest-environment-jsdom": "~29.3.1", "mini-css-extract-plugin": "~2.5.3", "postcss-loader": "~6.2.1", "postcss": "~8.4.6", From 830c8d2c1fc832e7d220967c18eb7587f7f7aaa1 Mon Sep 17 00:00:00 2001 From: Tomi Blinnikka <60748911+tomi-bigpi@users.noreply.github.com> Date: Tue, 17 Jan 2023 16:45:20 -0600 Subject: [PATCH 2/3] Address review feedback * Remove unnecessary js-dom from node rig * Bump lib to ES2015 in heft-jest-reporters-test --- build-tests/heft-jest-reporters-test/tsconfig.json | 2 +- rigs/heft-node-rig/package.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/build-tests/heft-jest-reporters-test/tsconfig.json b/build-tests/heft-jest-reporters-test/tsconfig.json index e1589c3d4fd..0ad08cab8f8 100644 --- a/build-tests/heft-jest-reporters-test/tsconfig.json +++ b/build-tests/heft-jest-reporters-test/tsconfig.json @@ -18,7 +18,7 @@ "module": "esnext", "moduleResolution": "node", "target": "ES2015", - "lib": ["es5"] + "lib": ["ES2015"] }, "include": ["src/**/*.ts", "src/**/*.tsx"], "exclude": ["node_modules", "lib"] diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 4c5a7d4af6d..93ef0c78915 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -19,7 +19,6 @@ "@microsoft/api-extractor": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", "eslint": "~8.7.0", - "jest-environment-jsdom": "~29.3.1", "jest-environment-node": "~29.3.1", "typescript": "~4.8.4" }, From ea5750f4c1b0feacda768cdd3f197b663215979f Mon Sep 17 00:00:00 2001 From: Tomi Blinnikka <60748911+tomi-bigpi@users.noreply.github.com> Date: Tue, 17 Jan 2023 16:51:01 -0600 Subject: [PATCH 3/3] Add updated pnpm lock file and repo state. * Also fixes conflict with `main` from latest changes. --- common/config/rush/pnpm-lock.yaml | 2 -- common/config/rush/repo-state.json | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 358fd1ac51a..434d4ab9e78 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2234,14 +2234,12 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* eslint: ~8.7.0 - jest-environment-jsdom: ~29.3.1 jest-environment-node: ~29.3.1 typescript: ~4.8.4 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin eslint: 8.7.0 - jest-environment-jsdom: 29.3.1 jest-environment-node: 29.3.1 typescript: 4.8.4 devDependencies: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 39d9fca00be..6d33c3328d0 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "2de3fb9632c9527e29f02298c4020efa6926157e", + "pnpmShrinkwrapHash": "5fa54730872bcac8700175daa33564b548068a0d", "preferredVersionsHash": "5222ca779ae69ebfd201e39c17f48ce9eaf8c3c2" }