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..0ad08cab8f8 100644 --- a/build-tests/heft-jest-reporters-test/tsconfig.json +++ b/build-tests/heft-jest-reporters-test/tsconfig.json @@ -17,8 +17,8 @@ "module": "esnext", "moduleResolution": "node", - "target": "es5", - "lib": ["es5"] + "target": "ES2015", + "lib": ["ES2015"] }, "include": ["src/**/*.ts", "src/**/*.tsx"], "exclude": ["node_modules", "lib"] 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 f25c582be14..e3878fa2cbb 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 @@ -2267,13 +2269,13 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* eslint: ~8.7.0 - jest-environment-node: ~27.4.2 + 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-node: 29.3.1 typescript: 4.8.4 devDependencies: '@rushstack/heft': link:../../apps/heft @@ -2290,7 +2292,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 @@ -2314,7 +2316,7 @@ importers: css-minimizer-webpack-plugin: 3.4.1_webpack@5.75.0 eslint: 8.7.0 html-webpack-plugin: 5.5.0_webpack@5.75.0 - jest-environment-jsdom: 27.4.6 + jest-environment-jsdom: 29.3.1 mini-css-extract-plugin: 2.5.3_webpack@5.75.0 postcss: 8.4.21 postcss-loader: 6.2.1_6jdsrmfenkuhhw3gx4zvjlznce @@ -2793,6 +2795,9 @@ packages: /@aws-cdk/cloud-assembly-schema/2.7.0: resolution: {integrity: sha512-vKTKLMPvzUhsYo3c4/EbMJq+bwIgHkwK0lV9fc5mQlnTUTyHe6nGIvyzmWWMd5BVEkgNzw+QdecxeeYJNu/doA==} engines: {node: '>= 14.15.0'} + dependencies: + jsonschema: 1.4.1 + semver: 7.3.8 dev: true bundledDependencies: - jsonschema @@ -2816,6 +2821,7 @@ packages: engines: {node: '>= 14.15.0'} dependencies: '@aws-cdk/cloud-assembly-schema': 2.7.0 + semver: 7.3.8 dev: true bundledDependencies: - semver @@ -3501,7 +3507,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.7_@babel+core@7.12.9 dev: true @@ -3707,7 +3713,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==} @@ -4428,6 +4433,10 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@balena/dockerignore/1.0.2: + resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + dev: true + /@base2/pretty-print-object/1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true @@ -5166,6 +5175,18 @@ packages: jest-message-util: 27.5.1 jest-util: 27.5.1 slash: 3.0.0 + dev: true + + /@jest/console/29.4.1: + resolution: {integrity: sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + jest-message-util: 29.4.1 + jest-util: 29.4.1 + slash: 3.0.0 /@jest/core/27.4.7: resolution: {integrity: sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==} @@ -5177,10 +5198,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 @@ -5188,15 +5209,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 @@ -5210,50 +5231,89 @@ 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.4.1 + '@jest/reporters': 29.3.1 + '@jest/test-result': 29.4.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.1 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.4.0 + jest-config: 29.3.1_@types+node@12.20.24 + jest-haste-map: 29.4.1 + jest-message-util: 29.4.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-resolve-dependencies: 29.4.1 + jest-runner: 29.4.1 + jest-runtime: 29.4.1 + jest-snapshot: 29.3.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + jest-watcher: 29.4.1 micromatch: 4.0.5 - rimraf: 3.0.2 + pretty-format: 29.4.1 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + + /@jest/core/29.4.1: + resolution: {integrity: sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==} + 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': 29.4.1 + '@jest/reporters': 29.4.1 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.7.1 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.4.0 + jest-config: 29.4.1_@types+node@12.20.24 + jest-haste-map: 29.4.1 + jest-message-util: 29.4.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.4.1 + jest-resolve-dependencies: 29.4.1 + jest-runner: 29.4.1 + jest-runtime: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + jest-watcher: 29.4.1 + micromatch: 4.0.5 + pretty-format: 29.4.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: @@ -5264,6 +5324,31 @@ packages: '@jest/types': 27.5.1 '@types/node': 12.20.24 jest-mock: 27.5.1 + dev: true + + /@jest/environment/29.4.1: + resolution: {integrity: sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + jest-mock: 29.4.1 + + /@jest/expect-utils/29.4.1: + resolution: {integrity: sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.2.0 + + /@jest/expect/29.4.1: + resolution: {integrity: sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.4.1 + jest-snapshot: 29.4.1 + transitivePeerDependencies: + - supports-color /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} @@ -5275,6 +5360,18 @@ packages: jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 + dev: true + + /@jest/fake-timers/29.4.1: + resolution: {integrity: sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 12.20.24 + jest-message-util: 29.4.1 + jest-mock: 29.4.1 + jest-util: 29.4.1 /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} @@ -5283,6 +5380,18 @@ packages: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 expect: 27.5.1 + dev: true + + /@jest/globals/29.4.1: + resolution: {integrity: sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.1 + '@jest/expect': 29.4.1 + '@jest/types': 29.4.1 + jest-mock: 29.4.1 + transitivePeerDependencies: + - supports-color /@jest/reporters/27.4.6: resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} @@ -5297,7 +5406,7 @@ packages: '@jest/console': 27.5.1 '@jest/test-result': 27.5.1_@types+node@12.20.24 '@jest/transform': 27.5.1 - '@jest/types': 27.4.2 + '@jest/types': 27.5.1 '@types/istanbul-lib-coverage': 2.0.4 '@types/node': 12.20.24 chalk: 4.1.2 @@ -5321,6 +5430,7 @@ packages: v8-to-istanbul: 8.1.1 transitivePeerDependencies: - supports-color + dev: true /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} @@ -5361,6 +5471,87 @@ 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.4.1 + '@jest/test-result': 29.4.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.4.1 + jest-util: 29.4.1 + jest-worker: 29.4.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/reporters/29.4.1: + resolution: {integrity: sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==} + 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.4.1 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.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.4.1 + jest-util: 29.4.1 + jest-worker: 29.4.1 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas/29.4.0: + resolution: {integrity: sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.25.21 + /@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} @@ -5368,6 +5559,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==} @@ -5381,6 +5581,20 @@ packages: jest-resolve: 27.5.1 transitivePeerDependencies: - '@types/node' + dev: true + + /@jest/test-result/29.4.1_@types+node@12.20.24: + resolution: {integrity: sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.4.1 + '@jest/types': 29.4.1 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1_@types+node@12.20.24 + jest-haste-map: 29.4.1 + jest-resolve: 29.4.1 + transitivePeerDependencies: + - '@types/node' /@jest/test-sequencer/27.5.1_@types+node@12.20.24: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} @@ -5393,6 +5607,18 @@ packages: transitivePeerDependencies: - '@types/node' - supports-color + dev: true + + /@jest/test-sequencer/29.4.1_@types+node@12.20.24: + resolution: {integrity: sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.4.1_@types+node@12.20.24 + graceful-fs: 4.2.10 + jest-haste-map: 29.4.1 + slash: 3.0.0 + transitivePeerDependencies: + - '@types/node' /@jest/transform/26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} @@ -5422,7 +5648,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 @@ -5438,6 +5664,7 @@ packages: write-file-atomic: 3.0.3 transitivePeerDependencies: - supports-color + dev: true /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} @@ -5460,6 +5687,51 @@ 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.4.1 + jest-regex-util: 29.2.0 + jest-util: 29.4.1 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + /@jest/transform/29.4.1: + resolution: {integrity: sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.17.12 + '@jest/types': 29.4.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.4.1 + jest-regex-util: 29.2.0 + jest-util: 29.4.1 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + write-file-atomic: 5.0.0 + transitivePeerDependencies: + - supports-color /@jest/types/26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} @@ -5472,8 +5744,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 @@ -5481,15 +5753,28 @@ packages: '@types/node': 12.20.24 '@types/yargs': 16.0.5 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.4.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 12.20.24 - '@types/yargs': 16.0.5 + '@types/yargs': 17.0.20 + chalk: 4.1.2 + + /@jest/types/29.4.1: + resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.0 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 12.20.24 + '@types/yargs': 17.0.20 chalk: 4.1.2 /@jridgewell/gen-mapping/0.1.1: @@ -6448,6 +6733,9 @@ packages: - supports-color dev: true + /@sinclair/typebox/0.25.21: + resolution: {integrity: sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==} + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -6456,11 +6744,23 @@ packages: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 + dev: true + + /@sinonjs/commons/2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + dependencies: + type-detect: 4.0.8 + + /@sinonjs/fake-timers/10.0.2: + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} + dependencies: + '@sinonjs/commons': 2.0.0 /@sinonjs/fake-timers/8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.6 + dev: true /@storybook/addon-actions/6.4.22_e4p5kqppx5gth2ijr2xdvk24ma: resolution: {integrity: sha512-t2w3iLXFul+R/1ekYxIEzUOZZmvEa7EzUAVAuCHP4i6x0jBnTTZ7sAIUVRaxVREPguH5IqI/2OklYhKanty2Yw==} @@ -7046,7 +7346,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: @@ -7070,7 +7370,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.3 leven: 3.1.0 @@ -7783,11 +8083,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.3: resolution: {integrity: sha512-RHWD9xjE+A9UaQCVYkqjl0sbGaHfvlUqJH3e1I57F2ztJbMeFYoP47pVgjkg0CLYSuRDa3imtD4dVDZ4DcODjQ==} @@ -7952,7 +8252,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: @@ -7997,11 +8297,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.4.1 + pretty-format: 29.4.1 /@types/jju/1.4.1: resolution: {integrity: sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA==} @@ -8011,6 +8311,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==} @@ -8216,6 +8523,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: @@ -8292,6 +8602,12 @@ packages: resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} dependencies: '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yargs/17.0.20: + resolution: {integrity: sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==} + dependencies: + '@types/yargs-parser': 21.0.0 /@typescript-eslint/eslint-plugin/5.38.1_dgdlt47nc666rkw3n5usybcqsa: resolution: {integrity: sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==} @@ -8535,7 +8851,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.13 '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 @@ -8551,7 +8867,7 @@ packages: /@vue/compiler-sfc/3.2.45: resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} dependencies: - '@babel/parser': 7.16.4 + '@babel/parser': 7.20.13 '@vue/compiler-core': 3.2.45 '@vue/compiler-dom': 3.2.45 '@vue/compiler-ssr': 3.2.45 @@ -8573,7 +8889,7 @@ packages: /@vue/reactivity-transform/3.2.45: resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} dependencies: - '@babel/parser': 7.16.4 + '@babel/parser': 7.20.13 '@vue/compiler-core': 3.2.45 '@vue/shared': 3.2.45 estree-walker: 2.0.2 @@ -8826,6 +9142,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.2 + acorn-walk: 8.2.0 /acorn-import-assertions/1.8.0_acorn@8.8.2: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} @@ -8852,6 +9175,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==} @@ -8866,6 +9190,7 @@ packages: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /acorn/8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} @@ -9381,11 +9706,20 @@ packages: peerDependencies: constructs: ^10.0.0 dependencies: + '@balena/dockerignore': 1.0.2 + case: 1.6.3 constructs: 10.0.130 - dev: true - bundledDependencies: - - '@balena/dockerignore' - - case + fs-extra: 9.1.0 + ignore: 5.2.4 + jsonschema: 1.4.1 + minimatch: 3.1.2 + punycode: 2.3.0 + semver: 7.3.8 + yaml: 1.10.2 + dev: true + bundledDependencies: + - '@balena/dockerignore' + - case - fs-extra - ignore - jsonschema @@ -9470,6 +9804,24 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color + dev: true + + /babel-jest/29.4.1_@babel+core@7.17.12: + resolution: {integrity: sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==} + 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.4.1 + '@types/babel__core': 7.20.0 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.4.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==} @@ -9541,6 +9893,16 @@ packages: '@babel/types': 7.20.7 '@types/babel__core': 7.20.0 '@types/babel__traverse': 7.18.3 + dev: true + + /babel-plugin-jest-hoist/29.4.0: + resolution: {integrity: sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.20.7 + '@types/babel__core': 7.20.0 + '@types/babel__traverse': 7.18.3 /babel-plugin-macros/2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} @@ -9657,6 +10019,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.4.0_@babel+core@7.17.12: + resolution: {integrity: sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==} + 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.4.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 /bail/1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} @@ -9854,6 +10227,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==} @@ -10150,6 +10524,11 @@ packages: engines: {node: '>=4'} dev: true + /case/1.6.3: + resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} + engines: {node: '>= 0.8.0'} + dev: true + /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: true @@ -10407,6 +10786,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'} @@ -10654,6 +11042,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==} @@ -11043,6 +11434,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==} @@ -11079,6 +11474,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==} @@ -11254,12 +11658,12 @@ packages: cosmiconfig: 7.1.0 debug: 4.3.4 deps-regex: 0.1.4 - ignore: 5.1.9 + ignore: 5.2.4 is-core-module: 2.11.0 js-yaml: 3.14.1 json5: 2.2.3 lodash: 4.17.21 - minimatch: 3.0.8 + minimatch: 3.1.2 multimatch: 5.0.0 please-upgrade-node: 3.2.0 query-ast: 1.0.5 @@ -11358,6 +11762,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==} @@ -11443,6 +11852,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==} @@ -11557,9 +11973,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==} @@ -11648,6 +12069,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'} @@ -12538,6 +12963,17 @@ packages: jest-get-type: 27.5.1 jest-matcher-utils: 27.5.1 jest-message-util: 27.5.1 + dev: true + + /expect/29.4.1: + resolution: {integrity: sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.4.1 + jest-get-type: 29.2.0 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 /express/4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} @@ -13012,7 +13448,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==} @@ -13719,6 +14154,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==} @@ -13854,6 +14296,7 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: true /http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -13864,7 +14307,6 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: false /http-proxy-middleware/2.0.6: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} @@ -14611,6 +15053,14 @@ packages: '@jest/types': 27.5.1 execa: 5.1.1 throat: 6.0.2 + dev: true + + /jest-changed-files/29.4.0: + resolution: {integrity: sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==} + 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==} @@ -14637,10 +15087,37 @@ packages: throat: 6.0.2 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} + /jest-circus/29.4.1: + resolution: {integrity: sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.1 + '@jest/expect': 29.4.1 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/types': 29.4.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.4.1 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-runtime: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 + p-limit: 3.1.0 + pretty-format: 29.4.1 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + + /jest-cli/29.4.1_@types+node@12.20.24: + resolution: {integrity: sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==} + 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 @@ -14648,25 +15125,22 @@ packages: 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.4.1 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/types': 29.4.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.4.1_@types+node@12.20.24 + jest-util: 29.4.1 + jest-validate: 29.4.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: @@ -14680,7 +15154,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.1 @@ -14689,11 +15163,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 @@ -14706,6 +15180,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==} @@ -14748,6 +15223,83 @@ 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.4.1_@types+node@12.20.24 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + babel-jest: 29.4.1_@babel+core@7.17.12 + chalk: 4.1.2 + ci-info: 3.7.1 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.4.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.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.4.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /jest-config/29.4.1_@types+node@12.20.24: + resolution: {integrity: sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==} + 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.4.1_@types+node@12.20.24 + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + babel-jest: 29.4.1_@babel+core@7.17.12 + chalk: 4.1.2 + ci-info: 3.7.1 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.4.1 + jest-environment-node: 29.4.1 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.4.1 + jest-runner: 29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.4.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -14756,12 +15308,29 @@ packages: diff-sequences: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-diff/29.4.1: + resolution: {integrity: sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==} + 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.4.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==} @@ -14772,14 +15341,25 @@ packages: jest-get-type: 27.5.1 jest-util: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-each/29.4.1: + resolution: {integrity: sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + chalk: 4.1.2 + jest-get-type: 29.2.0 + jest-util: 29.4.1 + pretty-format: 29.4.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 @@ -14789,22 +15369,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.4.1 + '@jest/fake-timers': 29.4.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.4.1 + jest-util: 29.4.1 + jsdom: 20.0.3 transitivePeerDependencies: - bufferutil - - canvas - supports-color - utf-8-validate @@ -14814,10 +15399,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==} @@ -14829,10 +15415,38 @@ 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.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.3.1 + '@types/node': 12.20.24 + jest-mock: 29.4.1 + jest-util: 29.4.1 + + /jest-environment-node/29.4.1: + resolution: {integrity: sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + jest-mock: 29.4.1 + jest-util: 29.4.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==} @@ -14873,6 +15487,25 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 + dev: true + + /jest-haste-map/29.4.1: + resolution: {integrity: sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + '@types/graceful-fs': 4.1.6 + '@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.4.1 + jest-worker: 29.4.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} @@ -14897,6 +15530,7 @@ packages: throat: 6.0.2 transitivePeerDependencies: - supports-color + dev: true /jest-leak-detector/27.5.1: resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} @@ -14904,6 +15538,14 @@ packages: dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-leak-detector/29.4.1: + resolution: {integrity: sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.2.0 + pretty-format: 29.4.1 /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} @@ -14913,6 +15555,16 @@ packages: jest-diff: 27.5.1 jest-get-type: 27.5.1 pretty-format: 27.5.1 + dev: true + + /jest-matcher-utils/29.4.1: + resolution: {integrity: sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.4.1 + jest-get-type: 29.2.0 + pretty-format: 29.4.1 /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} @@ -14927,6 +15579,21 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 stack-utils: 2.0.6 + dev: true + + /jest-message-util/29.4.1: + resolution: {integrity: sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 29.4.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 29.4.1 + slash: 3.0.0 + stack-utils: 2.0.6 /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} @@ -14934,6 +15601,15 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/node': 12.20.24 + dev: true + + /jest-mock/29.4.1: + resolution: {integrity: sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + jest-util: 29.4.1 /jest-pnp-resolver/1.2.3_jest-resolve@27.4.6: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} @@ -14945,6 +15621,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==} @@ -14956,6 +15633,29 @@ 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-pnp-resolver/1.2.3_jest-resolve@29.4.1: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.4.1 /jest-regex-util/26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} @@ -14965,6 +15665,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==} @@ -14975,12 +15680,22 @@ packages: jest-snapshot: 27.5.1 transitivePeerDependencies: - supports-color + dev: true + + /jest-resolve-dependencies/29.4.1: + resolution: {integrity: sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.2.0 + jest-snapshot: 29.4.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 @@ -14990,6 +15705,7 @@ packages: resolve: 1.22.1 resolve.exports: 1.1.1 slash: 3.0.0 + dev: true /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} @@ -15005,6 +15721,35 @@ packages: resolve: 1.22.1 resolve.exports: 1.1.1 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.4.1 + jest-pnp-resolver: 1.2.3_jest-resolve@29.3.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + resolve: 1.22.1 + resolve.exports: 1.1.1 + slash: 3.0.0 + + /jest-resolve/29.4.1: + resolution: {integrity: sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==} + 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.4.1 + jest-pnp-resolver: 1.2.3_jest-resolve@29.4.1 + jest-util: 29.4.1 + jest-validate: 29.4.1 + resolve: 1.22.1 + resolve.exports: 2.0.0 + slash: 3.0.0 /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} @@ -15036,6 +15781,35 @@ packages: - canvas - supports-color - utf-8-validate + dev: true + + /jest-runner/29.4.1: + resolution: {integrity: sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.4.1 + '@jest/environment': 29.4.1 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.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.4.1 + jest-haste-map: 29.4.1 + jest-leak-detector: 29.4.1 + jest-message-util: 29.4.1 + jest-resolve: 29.4.1 + jest-runtime: 29.4.1 + jest-util: 29.4.1 + jest-watcher: 29.4.1 + jest-worker: 29.4.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==} @@ -15066,6 +15840,37 @@ packages: transitivePeerDependencies: - '@types/node' - supports-color + dev: true + + /jest-runtime/29.4.1: + resolution: {integrity: sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.4.1 + '@jest/fake-timers': 29.4.1 + '@jest/globals': 29.4.1 + '@jest/source-map': 29.2.0 + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.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.4.1 + jest-message-util: 29.4.1 + jest-mock: 29.4.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.4.1 + jest-snapshot: 29.4.1 + jest-util: 29.4.1 + semver: 7.3.8 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color /jest-serializer/26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} @@ -15081,6 +15886,7 @@ packages: dependencies: '@types/node': 12.20.24 graceful-fs: 4.2.10 + dev: true /jest-snapshot/27.4.6: resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} @@ -15091,8 +15897,8 @@ packages: '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.17.12 '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 - '@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.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 @@ -15110,6 +15916,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==} @@ -15139,6 +15946,69 @@ 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.14 + '@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.13 + '@babel/types': 7.20.7 + '@jest/expect-utils': 29.4.1 + '@jest/transform': 29.3.1 + '@jest/types': 29.3.1 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 + chalk: 4.1.2 + expect: 29.4.1 + graceful-fs: 4.2.10 + jest-diff: 29.4.1 + jest-get-type: 29.2.0 + jest-haste-map: 29.4.1 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 + natural-compare: 1.4.0 + pretty-format: 29.4.1 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + + /jest-snapshot/29.4.1: + resolution: {integrity: sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.17.12 + '@babel/generator': 7.20.14 + '@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.13 + '@babel/types': 7.20.7 + '@jest/expect-utils': 29.4.1 + '@jest/transform': 29.4.1 + '@jest/types': 29.4.1 + '@types/babel__traverse': 7.18.3 + '@types/prettier': 2.7.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.12 + chalk: 4.1.2 + expect: 29.4.1 + graceful-fs: 4.2.10 + jest-diff: 29.4.1 + jest-get-type: 29.2.0 + jest-haste-map: 29.4.1 + jest-matcher-utils: 29.4.1 + jest-message-util: 29.4.1 + jest-util: 29.4.1 + natural-compare: 1.4.0 + pretty-format: 29.4.1 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color /jest-util/26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} @@ -15162,6 +16032,18 @@ packages: ci-info: 3.7.1 graceful-fs: 4.2.10 picomatch: 2.3.1 + dev: true + + /jest-util/29.4.1: + resolution: {integrity: sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + chalk: 4.1.2 + ci-info: 3.7.1 + graceful-fs: 4.2.10 + picomatch: 2.3.1 /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} @@ -15173,6 +16055,18 @@ packages: jest-get-type: 27.5.1 leven: 3.1.0 pretty-format: 27.5.1 + dev: true + + /jest-validate/29.4.1: + resolution: {integrity: sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.4.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.2.0 + leven: 3.1.0 + pretty-format: 29.4.1 /jest-watch-select-projects/2.0.0: resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} @@ -15193,6 +16087,20 @@ packages: chalk: 4.1.2 jest-util: 27.5.1 string-length: 4.0.2 + dev: true + + /jest-watcher/29.4.1: + resolution: {integrity: sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.4.1_@types+node@12.20.24 + '@jest/types': 29.4.1 + '@types/node': 12.20.24 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.4.1 + string-length: 4.0.2 /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} @@ -15211,9 +16119,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.4.1: + resolution: {integrity: sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 12.20.24 + jest-util: 29.4.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 @@ -15221,16 +16138,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.4.1_@types+node@12.20.24 transitivePeerDependencies: - '@types/node' - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true /jju/1.4.0: @@ -15348,6 +16263,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.2 + 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.12.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} @@ -15422,6 +16378,10 @@ packages: resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==} engines: {node: '>=10.0'} + /jsonschema/1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + dev: true + /jsonwebtoken/9.0.0: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} engines: {node: '>=12', npm: '>=6'} @@ -16261,7 +17221,7 @@ packages: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.0.8 + minimatch: 3.1.2 dev: false /mute-stream/0.0.8: @@ -16988,6 +17948,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==} @@ -17693,6 +18659,15 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 + dev: true + + /pretty-format/29.4.1: + resolution: {integrity: sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 /pretty-hrtime/1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} @@ -18111,10 +19086,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==} @@ -18666,6 +19641,10 @@ packages: resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} engines: {node: '>=10'} + /resolve.exports/2.0.0: + resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==} + engines: {node: '>=10'} + /resolve/1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: @@ -18911,6 +19890,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==} @@ -19309,6 +20295,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: @@ -19765,6 +20757,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==} @@ -19868,6 +20861,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==} @@ -20111,6 +21105,13 @@ packages: engines: {node: '>=8'} dependencies: punycode: 2.3.0 + dev: true + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} @@ -20708,6 +21709,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==} @@ -20716,7 +21718,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==} @@ -20780,12 +21781,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==} @@ -20842,10 +21851,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==} @@ -21299,9 +22314,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==} @@ -21316,6 +22350,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==} @@ -21364,7 +22399,7 @@ packages: /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 1.0.2 + string-width: 4.2.3 dev: true /widest-line/3.1.0: @@ -21456,6 +22491,20 @@ 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-file-atomic/5.0.0: + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.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'} @@ -21500,6 +22549,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==} @@ -21583,6 +22637,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: @@ -21627,6 +22686,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/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index e861ac79ff7..900a88551cd 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": "539d53c5699592c6ece0ace48dcc6a3c1d5e69a7", + "pnpmShrinkwrapHash": "be8b9143a1fde7a13f491c4dcf3ea020e35dcb23", "preferredVersionsHash": "5222ca779ae69ebfd201e39c17f48ce9eaf8c3c2" } 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 d33bfebe210..5ebc3ece237 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.3" }, "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 bab4869abe7..7f9f2a36f62 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -19,7 +19,7 @@ "@microsoft/api-extractor": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", "eslint": "~8.7.0", - "jest-environment-node": "~27.4.2", + "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 16fd7a671b7..331445f86e6 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",