diff --git a/extension/jest.config.js b/extension/jest.config.js index b70a7b3e..924b5865 100644 --- a/extension/jest.config.js +++ b/extension/jest.config.js @@ -5,4 +5,5 @@ module.exports = { moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', }, + resolver: '/jestResolver.js', }; diff --git a/extension/jestResolver.js b/extension/jestResolver.js new file mode 100644 index 00000000..8e066aa4 --- /dev/null +++ b/extension/jestResolver.js @@ -0,0 +1,15 @@ +module.exports = (path, options) => { + return options.defaultResolver(path, { + ...options, + packageFilter: (pkg) => { + if (pkg.name === 'nanoid') { + pkg.exports['.'].browser = pkg.exports['.'].require; + } + if (pkg.name === 'uuid' && pkg.version.startsWith('8.')) { + delete pkg.exports; + delete pkg.module; + } + return pkg; + }, + }); +}; diff --git a/extension/package.json b/extension/package.json index ca24c48a..3e45a475 100644 --- a/extension/package.json +++ b/extension/package.json @@ -80,7 +80,8 @@ "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^7.2.13", "immutable": "^4.1.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "path-browserify": "^1.0.1", "pug-html-loader": "^1.1.5", "raw-loader": "^4.0.2", @@ -90,7 +91,7 @@ "selenium-webdriver": "^4.5.0", "sinon-chrome": "^3.0.1", "style-loader": "^3.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4", "webpack": "^5.74.0", "webpack-cli": "^4.10.0" diff --git a/package.json b/package.json index e1dc75df..3baf32d1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", "prettier": "2.7.1", "typescript": "~4.8.4", "nx": "^15.0.0", diff --git a/packages/map2tree/jest.config.js b/packages/map2tree/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/map2tree/jest.config.js +++ b/packages/map2tree/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/map2tree/package.json b/packages/map2tree/package.json index 7a63cf67..84731f8c 100755 --- a/packages/map2tree/package.json +++ b/packages/map2tree/package.json @@ -56,7 +56,7 @@ "@rollup/plugin-commonjs": "^23.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "@rollup/plugin-terser": "^0.1.0", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash": "^4.14.186", "@types/node": "^18.11.7", "@typescript-eslint/eslint-plugin": "^5.40.1", @@ -65,11 +65,11 @@ "eslint-config-prettier": "^8.5.0", "eslint-plugin-jest": "^27.1.2", "immutable": "^4.1.0", - "jest": "^27.5.1", + "jest": "^29.2.2", "rimraf": "^3.0.2", "rollup": "^3.2.3", "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "tslib": "^2.4.0", "typescript": "~4.8.4" } diff --git a/packages/react-base16-styling/jest.config.js b/packages/react-base16-styling/jest.config.js index f0ecd734..dcef0803 100644 --- a/packages/react-base16-styling/jest.config.js +++ b/packages/react-base16-styling/jest.config.js @@ -1,9 +1,7 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'jsdom', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/react-base16-styling/package.json b/packages/react-base16-styling/package.json index b11c982e..12ce46b7 100644 --- a/packages/react-base16-styling/package.json +++ b/packages/react-base16-styling/package.json @@ -55,16 +55,17 @@ "@babel/preset-env": "^7.19.4", "@babel/preset-typescript": "^7.18.6", "@types/color": "^3.0.3", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash.curry": "^4.1.7", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "eslint": "^8.25.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-jest": "^27.1.2", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" } } diff --git a/packages/react-dock/jest.config.js b/packages/react-dock/jest.config.js index f0ecd734..dcef0803 100644 --- a/packages/react-dock/jest.config.js +++ b/packages/react-dock/jest.config.js @@ -1,9 +1,7 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'jsdom', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/react-dock/package.json b/packages/react-dock/package.json index 8308d23f..5f58fd36 100644 --- a/packages/react-dock/package.json +++ b/packages/react-dock/package.json @@ -53,7 +53,7 @@ "@babel/preset-env": "^7.19.4", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash.debounce": "^4.0.7", "@types/react": "^18.0.21", "@types/react-test-renderer": "^18.0.0", @@ -64,11 +64,12 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "react": "^18.2.0", "react-test-renderer": "^18.2.0", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/react-json-tree/jest.config.js b/packages/react-json-tree/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/react-json-tree/jest.config.js +++ b/packages/react-json-tree/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/react-json-tree/package.json b/packages/react-json-tree/package.json index 686dd8f9..39ede4a5 100644 --- a/packages/react-json-tree/package.json +++ b/packages/react-json-tree/package.json @@ -63,7 +63,7 @@ "@rollup/plugin-commonjs": "^23.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "@rollup/plugin-terser": "^0.1.0", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/node": "^18.11.7", "@types/react": "^18.0.21", "@types/react-test-renderer": "^18.0.0", @@ -74,13 +74,13 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", "react": "^18.2.0", "react-test-renderer": "^18.2.0", "rimraf": "^3.0.2", "rollup": "^3.2.3", "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "tslib": "^2.4.0", "typescript": "~4.8.4" }, diff --git a/packages/redux-devtools-app/jest.config.js b/packages/redux-devtools-app/jest.config.js index 2aaa8218..2bef3a04 100644 --- a/packages/redux-devtools-app/jest.config.js +++ b/packages/redux-devtools-app/jest.config.js @@ -5,9 +5,8 @@ module.exports = { moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', }, - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, + resolver: '/jestResolver.js', }; diff --git a/packages/redux-devtools-app/jestResolver.js b/packages/redux-devtools-app/jestResolver.js new file mode 100644 index 00000000..8e066aa4 --- /dev/null +++ b/packages/redux-devtools-app/jestResolver.js @@ -0,0 +1,15 @@ +module.exports = (path, options) => { + return options.defaultResolver(path, { + ...options, + packageFilter: (pkg) => { + if (pkg.name === 'nanoid') { + pkg.exports['.'].browser = pkg.exports['.'].require; + } + if (pkg.name === 'uuid' && pkg.version.startsWith('8.')) { + delete pkg.exports; + delete pkg.module; + } + return pkg; + }, + }); +}; diff --git a/packages/redux-devtools-app/package.json b/packages/redux-devtools-app/package.json index 53ccdfd5..d88eebbe 100644 --- a/packages/redux-devtools-app/package.json +++ b/packages/redux-devtools-app/package.json @@ -77,7 +77,7 @@ "@rjsf/core": "^4.2.3", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/jsan": "^3.1.2", "@types/json-schema": "^7.0.11", "@types/lodash": "^4.14.186", @@ -101,14 +101,15 @@ "fork-ts-checker-webpack-plugin": "^7.2.13", "html-loader": "^4.2.0", "html-webpack-plugin": "^5.5.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "path-browserify": "^1.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "rimraf": "^3.0.2", "style-loader": "^3.3.1", "styled-components": "^5.3.6", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "ts-node": "^10.9.1", "typescript": "~4.8.4", "webpack": "^5.74.0", diff --git a/packages/redux-devtools-cli/jest.config.js b/packages/redux-devtools-cli/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/redux-devtools-cli/jest.config.js +++ b/packages/redux-devtools-cli/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/redux-devtools-cli/package.json b/packages/redux-devtools-cli/package.json index 3f6d732c..a08f0c21 100644 --- a/packages/redux-devtools-cli/package.json +++ b/packages/redux-devtools-cli/package.json @@ -70,7 +70,7 @@ "@types/cors": "^2.8.12", "@types/cross-spawn": "^6.0.2", "@types/express": "^4.17.14", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash": "^4.14.186", "@types/minimist": "^1.2.2", "@types/morgan": "^1.9.3", @@ -86,12 +86,12 @@ "eslint": "^8.25.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-jest": "^27.1.2", - "jest": "^27.5.1", + "jest": "^29.2.2", "ncp": "^2.0.0", "rimraf": "^3.0.2", "socketcluster-client": "^16.1.1", "supertest": "^6.3.0", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" } } diff --git a/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js b/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js index bf9761dc..3244f843 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js +++ b/packages/redux-devtools-inspector-monitor-test-tab/jest.config.js @@ -4,9 +4,8 @@ module.exports = { moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', }, - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, + resolver: '/jestResolver.js', }; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/jestResolver.js b/packages/redux-devtools-inspector-monitor-test-tab/jestResolver.js new file mode 100644 index 00000000..385b2568 --- /dev/null +++ b/packages/redux-devtools-inspector-monitor-test-tab/jestResolver.js @@ -0,0 +1,11 @@ +module.exports = (path, options) => { + return options.defaultResolver(path, { + ...options, + packageFilter: (pkg) => { + if (pkg.name === 'nanoid') { + pkg.exports['.'].browser = pkg.exports['.'].require; + } + return pkg; + }, + }); +}; diff --git a/packages/redux-devtools-inspector-monitor-test-tab/package.json b/packages/redux-devtools-inspector-monitor-test-tab/package.json index f289f515..c7c9d45e 100644 --- a/packages/redux-devtools-inspector-monitor-test-tab/package.json +++ b/packages/redux-devtools-inspector-monitor-test-tab/package.json @@ -66,7 +66,7 @@ "@redux-devtools/inspector-monitor": "^3.0.0", "@testing-library/react": "^13.4.0", "@types/es6template": "^1.0.0", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/jsan": "^3.1.2", "@types/object-path": "^0.11.1", "@types/react": "^18.0.21", @@ -78,12 +78,13 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", "redux": "^4.2.0", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-inspector-monitor-trace-tab/package.json b/packages/redux-devtools-inspector-monitor-trace-tab/package.json index 3a3923f7..e9173823 100644 --- a/packages/redux-devtools-inspector-monitor-trace-tab/package.json +++ b/packages/redux-devtools-inspector-monitor-trace-tab/package.json @@ -52,7 +52,7 @@ "@testing-library/react": "^13.4.0", "@types/babel__code-frame": "^7.0.3", "@types/html-entities": "^1.3.4", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/node": "^18.11.7", "@types/path-browserify": "^1.0.0", "@types/react": "^18.0.21", @@ -65,13 +65,14 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-test-renderer": "^18.2.0", "redux": "^4.2.0", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-instrument/jest.config.js b/packages/redux-devtools-instrument/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/redux-devtools-instrument/jest.config.js +++ b/packages/redux-devtools-instrument/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/redux-devtools-instrument/package.json b/packages/redux-devtools-instrument/package.json index 12f6b537..3fa56fb6 100644 --- a/packages/redux-devtools-instrument/package.json +++ b/packages/redux-devtools-instrument/package.json @@ -51,7 +51,7 @@ "@babel/plugin-transform-runtime": "^7.19.1", "@babel/preset-env": "^7.19.4", "@babel/preset-typescript": "^7.18.6", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash": "^4.14.186", "@types/node": "^18.11.7", "@typescript-eslint/eslint-plugin": "^5.40.1", @@ -59,11 +59,11 @@ "eslint": "^8.25.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-jest": "^27.1.2", - "jest": "^27.5.1", + "jest": "^29.2.2", "redux": "^4.2.0", "rimraf": "^3.0.2", "rxjs": "^7.5.7", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-rtk-query-monitor/jest.config.js b/packages/redux-devtools-rtk-query-monitor/jest.config.js index bf9761dc..3244f843 100644 --- a/packages/redux-devtools-rtk-query-monitor/jest.config.js +++ b/packages/redux-devtools-rtk-query-monitor/jest.config.js @@ -4,9 +4,8 @@ module.exports = { moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', }, - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, + resolver: '/jestResolver.js', }; diff --git a/packages/redux-devtools-rtk-query-monitor/jestResolver.js b/packages/redux-devtools-rtk-query-monitor/jestResolver.js new file mode 100644 index 00000000..385b2568 --- /dev/null +++ b/packages/redux-devtools-rtk-query-monitor/jestResolver.js @@ -0,0 +1,11 @@ +module.exports = (path, options) => { + return options.defaultResolver(path, { + ...options, + packageFilter: (pkg) => { + if (pkg.name === 'nanoid') { + pkg.exports['.'].browser = pkg.exports['.'].require; + } + return pkg; + }, + }); +}; diff --git a/packages/redux-devtools-rtk-query-monitor/package.json b/packages/redux-devtools-rtk-query-monitor/package.json index 10c3c4ac..de294c9b 100644 --- a/packages/redux-devtools-rtk-query-monitor/package.json +++ b/packages/redux-devtools-rtk-query-monitor/package.json @@ -71,7 +71,7 @@ "@reduxjs/toolkit": "^1.8.6", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/hex-rgba": "^1.0.1", "@types/lodash.debounce": "^4.0.7", "@types/react": "^18.0.21", @@ -82,13 +82,14 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.4", "redux": "^4.2.0", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-serialize/jest.config.js b/packages/redux-devtools-serialize/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/redux-devtools-serialize/jest.config.js +++ b/packages/redux-devtools-serialize/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/redux-devtools-serialize/package.json b/packages/redux-devtools-serialize/package.json index 0a798345..239c5f78 100644 --- a/packages/redux-devtools-serialize/package.json +++ b/packages/redux-devtools-serialize/package.json @@ -47,7 +47,7 @@ "@babel/plugin-transform-runtime": "^7.19.1", "@babel/preset-env": "^7.19.4", "@babel/preset-typescript": "^7.18.6", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/jsan": "^3.1.2", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", @@ -55,9 +55,9 @@ "eslint-config-prettier": "^8.5.0", "eslint-plugin-jest": "^27.1.2", "immutable": "^4.1.0", - "jest": "^27.5.1", + "jest": "^29.2.2", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/packages/redux-devtools-serialize/test/__snapshots__/helpers.spec.ts.snap b/packages/redux-devtools-serialize/test/__snapshots__/helpers.spec.ts.snap index 00056f49..14984dc6 100644 --- a/packages/redux-devtools-serialize/test/__snapshots__/helpers.spec.ts.snap +++ b/packages/redux-devtools-serialize/test/__snapshots__/helpers.spec.ts.snap @@ -1,34 +1,34 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Helpers extract 1`] = ` -Object { +{ "__serializedType__": "testType", - "data": Object { + "data": { "testData": "test", }, } `; exports[`Helpers mark 1`] = ` -Object { +{ "__serializedType__": "testType", - "data": Object { + "data": { "testData": "test", }, } `; exports[`Helpers mark 2`] = ` -Object { +{ "__serializedType__": "testType", "data": "[object Object]", } `; exports[`Helpers refer 1`] = ` -Object { +{ "__serializedType__": "testType", - "data": Object { + "data": { "testData": "test", }, } diff --git a/packages/redux-devtools-serialize/test/__snapshots__/immutable.spec.ts.snap b/packages/redux-devtools-serialize/test/__snapshots__/immutable.spec.ts.snap index 4c460e04..2fe2a9f9 100644 --- a/packages/redux-devtools-serialize/test/__snapshots__/immutable.spec.ts.snap +++ b/packages/redux-devtools-serialize/test/__snapshots__/immutable.spec.ts.snap @@ -1,23 +1,23 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Immutable Nested stringify 1`] = `"{\\"data\\":[{\\"data\\":{\\"map\\":{\\"data\\":{\\"seq\\":{\\"data\\":[1,2,3,4,5,6,7,8],\\"__serializedType__\\":\\"ImmutableSeq\\"},\\"stack\\":{\\"data\\":[\\"a\\",\\"b\\",\\"c\\"],\\"__serializedType__\\":\\"ImmutableStack\\"}},\\"__serializedType__\\":\\"ImmutableOrderedMap\\"},\\"repeat\\":{\\"data\\":{\\"_value\\":\\"hi\\",\\"size\\":100},\\"__serializedType__\\":\\"ImmutableRepeat\\"}},\\"__serializedType__\\":\\"ImmutableRecord\\",\\"__serializedRef__\\":0},{\\"data\\":[10,9,8,7,6,5,4,3,2,1],\\"__serializedType__\\":\\"ImmutableOrderedSet\\"},{\\"data\\":{\\"_start\\":0,\\"_end\\":7,\\"_step\\":1,\\"size\\":7},\\"__serializedType__\\":\\"ImmutableRange\\"}],\\"__serializedType__\\":\\"ImmutableSet\\"}"`; +exports[`Immutable Nested stringify 1`] = `"{"data":[{"data":{"map":{"data":{"seq":{"data":[1,2,3,4,5,6,7,8],"__serializedType__":"ImmutableSeq"},"stack":{"data":["a","b","c"],"__serializedType__":"ImmutableStack"}},"__serializedType__":"ImmutableOrderedMap"},"repeat":{"data":{"_value":"hi","size":100},"__serializedType__":"ImmutableRepeat"}},"__serializedType__":"ImmutableRecord","__serializedRef__":0},{"data":[10,9,8,7,6,5,4,3,2,1],"__serializedType__":"ImmutableOrderedSet"},{"data":{"_start":0,"_end":7,"_step":1,"size":7},"__serializedType__":"ImmutableRange"}],"__serializedType__":"ImmutableSet"}"`; -exports[`Immutable Record stringify 1`] = `"{\\"data\\":{\\"a\\":1,\\"b\\":3},\\"__serializedType__\\":\\"ImmutableRecord\\",\\"__serializedRef__\\":0}"`; +exports[`Immutable Record stringify 1`] = `"{"data":{"a":1,"b":3},"__serializedType__":"ImmutableRecord","__serializedRef__":0}"`; -exports[`Immutable Stringify list 1`] = `"{\\"data\\":[1,2,3,4,5,6,7,8,9,10],\\"__serializedType__\\":\\"ImmutableList\\"}"`; +exports[`Immutable Stringify list 1`] = `"{"data":[1,2,3,4,5,6,7,8,9,10],"__serializedType__":"ImmutableList"}"`; -exports[`Immutable Stringify map 1`] = `"{\\"data\\":{\\"a\\":1,\\"b\\":2,\\"c\\":3,\\"d\\":4},\\"__serializedType__\\":\\"ImmutableMap\\"}"`; +exports[`Immutable Stringify map 1`] = `"{"data":{"a":1,"b":2,"c":3,"d":4},"__serializedType__":"ImmutableMap"}"`; -exports[`Immutable Stringify orderedMap 1`] = `"{\\"data\\":{\\"b\\":2,\\"a\\":1,\\"c\\":3,\\"d\\":4},\\"__serializedType__\\":\\"ImmutableOrderedMap\\"}"`; +exports[`Immutable Stringify orderedMap 1`] = `"{"data":{"b":2,"a":1,"c":3,"d":4},"__serializedType__":"ImmutableOrderedMap"}"`; -exports[`Immutable Stringify orderedSet 1`] = `"{\\"data\\":[10,9,8,7,6,5,4,3,2,1],\\"__serializedType__\\":\\"ImmutableOrderedSet\\"}"`; +exports[`Immutable Stringify orderedSet 1`] = `"{"data":[10,9,8,7,6,5,4,3,2,1],"__serializedType__":"ImmutableOrderedSet"}"`; -exports[`Immutable Stringify range 1`] = `"{\\"data\\":{\\"_start\\":0,\\"_end\\":7,\\"_step\\":1,\\"size\\":7},\\"__serializedType__\\":\\"ImmutableRange\\"}"`; +exports[`Immutable Stringify range 1`] = `"{"data":{"_start":0,"_end":7,"_step":1,"size":7},"__serializedType__":"ImmutableRange"}"`; -exports[`Immutable Stringify repeat 1`] = `"{\\"data\\":{\\"_value\\":\\"hi\\",\\"size\\":100},\\"__serializedType__\\":\\"ImmutableRepeat\\"}"`; +exports[`Immutable Stringify repeat 1`] = `"{"data":{"_value":"hi","size":100},"__serializedType__":"ImmutableRepeat"}"`; -exports[`Immutable Stringify seq 1`] = `"{\\"data\\":[1,2,3,4,5,6,7,8],\\"__serializedType__\\":\\"ImmutableSeq\\"}"`; +exports[`Immutable Stringify seq 1`] = `"{"data":[1,2,3,4,5,6,7,8],"__serializedType__":"ImmutableSeq"}"`; -exports[`Immutable Stringify set 1`] = `"{\\"data\\":[1,2,3,4,5,6,7,8,9,10],\\"__serializedType__\\":\\"ImmutableSet\\"}"`; +exports[`Immutable Stringify set 1`] = `"{"data":[1,2,3,4,5,6,7,8,9,10],"__serializedType__":"ImmutableSet"}"`; -exports[`Immutable Stringify stack 1`] = `"{\\"data\\":[\\"a\\",\\"b\\",\\"c\\"],\\"__serializedType__\\":\\"ImmutableStack\\"}"`; +exports[`Immutable Stringify stack 1`] = `"{"data":["a","b","c"],"__serializedType__":"ImmutableStack"}"`; diff --git a/packages/redux-devtools-ui/jest.config.js b/packages/redux-devtools-ui/jest.config.js index bf9761dc..3244f843 100644 --- a/packages/redux-devtools-ui/jest.config.js +++ b/packages/redux-devtools-ui/jest.config.js @@ -4,9 +4,8 @@ module.exports = { moduleNameMapper: { '\\.css$': '/test/__mocks__/styleMock.ts', }, - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, + resolver: '/jestResolver.js', }; diff --git a/packages/redux-devtools-ui/jestResolver.js b/packages/redux-devtools-ui/jestResolver.js new file mode 100644 index 00000000..385b2568 --- /dev/null +++ b/packages/redux-devtools-ui/jestResolver.js @@ -0,0 +1,11 @@ +module.exports = (path, options) => { + return options.defaultResolver(path, { + ...options, + packageFilter: (pkg) => { + if (pkg.name === 'nanoid') { + pkg.exports['.'].browser = pkg.exports['.'].require; + } + return pkg; + }, + }); +}; diff --git a/packages/redux-devtools-ui/package.json b/packages/redux-devtools-ui/package.json index 69b910ce..9883a1c0 100644 --- a/packages/redux-devtools-ui/package.json +++ b/packages/redux-devtools-ui/package.json @@ -75,7 +75,7 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/color": "^3.0.3", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/react": "^18.0.21", "@types/styled-components": "^5.1.26", "@typescript-eslint/eslint-plugin": "^5.40.1", @@ -87,7 +87,8 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", + "jest-environment-jsdom": "^29.2.2", "ncp": "^2.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -100,7 +101,7 @@ "stylelint-config-standard": "^29.0.0", "stylelint-config-styled-components": "^0.1.1", "stylelint-processor-styled-components": "^1.10.0", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4", "webpack": "^5.74.0" }, diff --git a/packages/redux-devtools/jest.config.js b/packages/redux-devtools/jest.config.js index 05d33807..f68efd05 100644 --- a/packages/redux-devtools/jest.config.js +++ b/packages/redux-devtools/jest.config.js @@ -1,8 +1,6 @@ module.exports = { preset: 'ts-jest', - globals: { - 'ts-jest': { - tsconfig: 'tsconfig.test.json', - }, + transform: { + '^.+\\.tsx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json' }], }, }; diff --git a/packages/redux-devtools/package.json b/packages/redux-devtools/package.json index 2db9aa11..dec81606 100644 --- a/packages/redux-devtools/package.json +++ b/packages/redux-devtools/package.json @@ -55,7 +55,7 @@ "@babel/preset-env": "^7.19.4", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", - "@types/jest": "^27.5.2", + "@types/jest": "^29.2.0", "@types/lodash": "^4.14.186", "@types/node": "^18.11.7", "@types/react": "^18.0.21", @@ -66,13 +66,13 @@ "eslint-plugin-jest": "^27.1.2", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^27.5.1", + "jest": "^29.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.0.4", "redux": "^4.2.0", "rimraf": "^3.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^29.0.3", "typescript": "~4.8.4" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07bbc3f5..539f145e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ importers: eslint-plugin-jest: ^27.1.2 eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 - jest: ^27.5.1 + jest: ^29.2.2 nx: ^15.0.0 prettier: 2.7.1 typescript: ~4.8.4 @@ -31,10 +31,10 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2 nx: 15.0.0 prettier: 2.7.1 typescript: 4.8.4 @@ -78,7 +78,8 @@ importers: file-loader: ^6.2.0 fork-ts-checker-webpack-plugin: ^7.2.13 immutable: ^4.1.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 jsan: ^3.1.14 localforage: ^1.10.0 lodash: ^4.17.21 @@ -100,7 +101,7 @@ importers: sinon-chrome: ^3.0.1 style-loader: ^3.3.1 styled-components: ^5.3.6 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 webpack: ^5.74.0 webpack-cli: ^4.10.0 @@ -155,7 +156,8 @@ importers: file-loader: 6.2.0_webpack@5.74.0 fork-ts-checker-webpack-plugin: 7.2.13_qqxisngxjbp7lstdk7boexbu3e immutable: 4.1.0 - jest: 27.5.1 + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 path-browserify: 1.0.1 pug-html-loader: 1.1.5 raw-loader: 4.0.2_webpack@5.74.0 @@ -165,7 +167,7 @@ importers: selenium-webdriver: 4.5.0 sinon-chrome: 3.0.1 style-loader: 3.3.1_webpack@5.74.0 - ts-jest: 27.1.5_s3hctw44eio5yfpbfoxpvrxkse + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 webpack: 5.74.0_webpack-cli@4.10.0 webpack-cli: 4.10.0_webpack@5.74.0 @@ -342,7 +344,7 @@ importers: '@rollup/plugin-commonjs': ^23.0.0 '@rollup/plugin-node-resolve': ^15.0.0 '@rollup/plugin-terser': ^0.1.0 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/node': ^18.11.7 '@typescript-eslint/eslint-plugin': ^5.40.1 @@ -351,12 +353,12 @@ importers: eslint-config-prettier: ^8.5.0 eslint-plugin-jest: ^27.1.2 immutable: ^4.1.0 - jest: ^27.5.1 + jest: ^29.2.2 lodash: ^4.17.21 rimraf: ^3.0.2 rollup: ^3.2.3 rollup-plugin-typescript2: ^0.34.1 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 tslib: ^2.4.0 typescript: ~4.8.4 dependencies: @@ -373,20 +375,20 @@ importers: '@rollup/plugin-commonjs': 23.0.0_rollup@3.2.3 '@rollup/plugin-node-resolve': 15.0.0_rollup@3.2.3 '@rollup/plugin-terser': 0.1.0_rollup@3.2.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash': 4.14.186 '@types/node': 18.11.7 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi immutable: 4.1.0 - jest: 27.5.1 + jest: 29.2.2_@types+node@18.11.7 rimraf: 3.0.2 rollup: 3.2.3 rollup-plugin-typescript2: 0.34.1_655ssj4e7sdqlljrreeiqtltve - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am tslib: 2.4.0 typescript: 4.8.4 @@ -401,7 +403,7 @@ importers: '@babel/runtime': ^7.19.4 '@types/base16': ^1.0.2 '@types/color': ^3.0.3 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/lodash.curry': ^4.1.7 '@typescript-eslint/eslint-plugin': ^5.40.1 @@ -412,10 +414,11 @@ importers: eslint: ^8.25.0 eslint-config-prettier: ^8.5.0 eslint-plugin-jest: ^27.1.2 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 lodash.curry: ^4.1.1 rimraf: ^3.0.2 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -433,16 +436,17 @@ importers: '@babel/preset-env': 7.19.4_@babel+core@7.19.3 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.3 '@types/color': 3.0.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash.curry': 4.1.7 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke - jest: 27.5.1 + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/react-dock: @@ -455,7 +459,7 @@ importers: '@babel/preset-react': ^7.18.6 '@babel/preset-typescript': ^7.18.6 '@babel/runtime': ^7.19.4 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/lodash.debounce': ^4.0.7 '@types/prop-types': ^15.7.5 @@ -468,13 +472,14 @@ importers: eslint-plugin-jest: ^27.1.2 eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 lodash.debounce: ^4.0.8 prop-types: ^15.8.1 react: ^18.2.0 react-test-renderer: ^18.2.0 rimraf: ^3.0.2 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -490,7 +495,7 @@ importers: '@babel/preset-env': 7.19.4_@babel+core@7.19.3 '@babel/preset-react': 7.18.6_@babel+core@7.19.3 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash.debounce': 4.0.7 '@types/react': 18.0.21 '@types/react-test-renderer': 18.0.0 @@ -498,14 +503,15 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 react: 18.2.0 react-test-renderer: 18.2.0_react@18.2.0 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/react-dock/demo: @@ -587,7 +593,7 @@ importers: '@rollup/plugin-commonjs': ^23.0.0 '@rollup/plugin-node-resolve': ^15.0.0 '@rollup/plugin-terser': ^0.1.0 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/node': ^18.11.7 '@types/prop-types': ^15.7.5 @@ -600,7 +606,7 @@ importers: eslint-plugin-jest: ^27.1.2 eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 - jest: ^27.5.1 + jest: ^29.2.2 prop-types: ^15.8.1 react: ^18.2.0 react-base16-styling: ^0.9.1 @@ -608,7 +614,7 @@ importers: rimraf: ^3.0.2 rollup: ^3.2.3 rollup-plugin-typescript2: ^0.34.1 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 tslib: ^2.4.0 typescript: ~4.8.4 dependencies: @@ -629,7 +635,7 @@ importers: '@rollup/plugin-commonjs': 23.0.0_rollup@3.2.3 '@rollup/plugin-node-resolve': 15.0.0_rollup@3.2.3 '@rollup/plugin-terser': 0.1.0_rollup@3.2.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/node': 18.11.7 '@types/react': 18.0.21 '@types/react-test-renderer': 18.0.0 @@ -637,16 +643,16 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2_@types+node@18.11.7 react: 18.2.0 react-test-renderer: 18.2.0_react@18.2.0 rimraf: 3.0.2 rollup: 3.2.3 rollup-plugin-typescript2: 0.34.1_655ssj4e7sdqlljrreeiqtltve - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am tslib: 2.4.0 typescript: 4.8.4 @@ -720,7 +726,7 @@ importers: '@babel/preset-typescript': ^7.18.6 '@babel/runtime': ^7.19.4 '@redux-devtools/instrument': ^2.1.0 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/node': ^18.11.7 '@types/prop-types': ^15.7.5 @@ -732,7 +738,7 @@ importers: eslint-plugin-jest: ^27.1.2 eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 - jest: ^27.5.1 + jest: ^29.2.2 lodash: ^4.17.21 prop-types: ^15.8.1 react: ^18.2.0 @@ -740,7 +746,7 @@ importers: react-redux: ^8.0.4 redux: ^4.2.0 rimraf: ^3.0.2 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -756,7 +762,7 @@ importers: '@babel/preset-env': 7.19.4_@babel+core@7.19.3 '@babel/preset-react': 7.18.6_@babel+core@7.19.3 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash': 4.14.186 '@types/node': 18.11.7 '@types/react': 18.0.21 @@ -764,16 +770,16 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2_@types+node@18.11.7 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.0.4_wr4jmv5xrjbe6vbq33me5wwo2a redux: 4.2.0 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-app: @@ -799,7 +805,7 @@ importers: '@rjsf/core': ^4.2.3 '@testing-library/jest-dom': ^5.16.5 '@testing-library/react': ^13.4.0 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/jsan': ^3.1.2 '@types/json-schema': ^7.0.11 '@types/lodash': ^4.14.186 @@ -826,7 +832,8 @@ importers: html-loader: ^4.2.0 html-webpack-plugin: ^5.5.0 javascript-stringify: ^2.1.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 jsan: ^3.1.14 jsondiffpatch: ^0.4.1 localforage: ^1.10.0 @@ -844,7 +851,7 @@ importers: socketcluster-client: ^16.1.1 style-loader: ^3.3.1 styled-components: ^5.3.6 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 ts-node: ^10.9.1 typescript: ~4.8.4 webpack: ^5.74.0 @@ -887,7 +894,7 @@ importers: '@rjsf/core': 4.2.3_react@18.2.0 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/jsan': 3.1.2 '@types/json-schema': 7.0.11 '@types/lodash': 4.14.186 @@ -905,20 +912,21 @@ importers: css-loader: 6.7.1_webpack@5.74.0 eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 fork-ts-checker-webpack-plugin: 7.2.13_qqxisngxjbp7lstdk7boexbu3e html-loader: 4.2.0_webpack@5.74.0 html-webpack-plugin: 5.5.0_webpack@5.74.0 - jest: 27.5.1_ts-node@10.9.1 + jest: 29.2.2_4pb6an67rakrle6rtido6z2a34 + jest-environment-jsdom: 29.2.2 path-browserify: 1.0.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 rimraf: 3.0.2 style-loader: 3.3.1_webpack@5.74.0 styled-components: 5.3.6_7i5myeigehqah43i5u7wbekgba - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am ts-node: 10.9.1_evej5wzm4hojmu6uzxwpspdmsu typescript: 4.8.4 webpack: 5.74.0_webpack-cli@4.10.0 @@ -989,7 +997,7 @@ importers: '@types/cors': ^2.8.12 '@types/cross-spawn': ^6.0.2 '@types/express': ^4.17.14 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/minimist': ^1.2.2 '@types/morgan': ^1.9.3 @@ -1015,7 +1023,7 @@ importers: express: ^4.18.2 getport: ^0.1.0 graphql: ^16.6.0 - jest: ^27.5.1 + jest: ^29.2.2 knex: ^2.3.0 lodash: ^4.17.21 minimist: ^1.2.7 @@ -1032,7 +1040,7 @@ importers: sqlite3: ^5.1.2 styled-components: ^5.3.6 supertest: ^6.3.0 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 uuid: ^9.0.0 dependencies: @@ -1065,7 +1073,7 @@ importers: '@types/cors': 2.8.12 '@types/cross-spawn': 6.0.2 '@types/express': 4.17.14 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash': 4.14.186 '@types/minimist': 1.2.2 '@types/morgan': 1.9.3 @@ -1080,13 +1088,13 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke - jest: 27.5.1 + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi + jest: 29.2.2_@types+node@18.11.7 ncp: 2.0.0 rimraf: 3.0.2 socketcluster-client: 16.1.1 supertest: 6.3.0 - ts-jest: 27.1.5_h2mjkler2cwtrz56xjx3qgassu + ts-jest: 29.0.3_r7gdwuj75x2gz25bauak3xcnbm typescript: 4.8.4 packages/redux-devtools-dock-monitor: @@ -1283,7 +1291,7 @@ importers: '@redux-devtools/ui': ^1.3.0 '@testing-library/react': ^13.4.0 '@types/es6template': ^1.0.0 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/jsan': ^3.1.2 '@types/object-path': ^0.11.1 '@types/prop-types': ^15.7.5 @@ -1298,7 +1306,8 @@ importers: eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 javascript-stringify: ^2.1.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 jsan: ^3.1.14 object-path: ^0.11.8 prop-types: ^15.8.1 @@ -1308,7 +1317,7 @@ importers: redux: ^4.2.0 rimraf: ^3.0.2 simple-diff: ^1.6.0 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -1333,7 +1342,7 @@ importers: '@redux-devtools/inspector-monitor': link:../redux-devtools-inspector-monitor '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/es6template': 1.0.0 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/jsan': 3.1.2 '@types/object-path': 0.11.1 '@types/react': 18.0.21 @@ -1342,15 +1351,16 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 redux: 4.2.0 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-inspector-monitor-test-tab/demo: @@ -1461,7 +1471,7 @@ importers: '@types/babel__code-frame': ^7.0.3 '@types/chrome': ^0.0.198 '@types/html-entities': ^1.3.4 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/node': ^18.11.7 '@types/path-browserify': ^1.0.0 '@types/react': ^18.0.21 @@ -1476,7 +1486,8 @@ importers: eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 html-entities: ^2.3.3 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 path-browserify: ^1.0.1 react: ^18.2.0 react-dom: ^18.2.0 @@ -1485,7 +1496,7 @@ importers: redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 source-map: ^0.5.7 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/code-frame': 7.18.6 @@ -1509,7 +1520,7 @@ importers: '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/babel__code-frame': 7.0.3 '@types/html-entities': 1.3.4 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/node': 18.11.7 '@types/path-browserify': 1.0.0 '@types/react': 18.0.21 @@ -1519,16 +1530,17 @@ importers: '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2_@types+node@18.11.7 + jest-environment-jsdom: 29.2.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-test-renderer: 18.2.0_react@18.2.0 redux: 4.2.0 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-inspector-monitor/demo: @@ -1623,7 +1635,7 @@ importers: '@babel/preset-env': ^7.19.4 '@babel/preset-typescript': ^7.18.6 '@babel/runtime': ^7.19.4 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/node': ^18.11.7 '@typescript-eslint/eslint-plugin': ^5.40.1 @@ -1631,12 +1643,12 @@ importers: eslint: ^8.25.0 eslint-config-prettier: ^8.5.0 eslint-plugin-jest: ^27.1.2 - jest: ^27.5.1 + jest: ^29.2.2 lodash: ^4.17.21 redux: ^4.2.0 rimraf: ^3.0.2 rxjs: ^7.5.7 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -1648,19 +1660,19 @@ importers: '@babel/plugin-transform-runtime': 7.19.1_@babel+core@7.19.3 '@babel/preset-env': 7.19.4_@babel+core@7.19.3 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash': 4.14.186 '@types/node': 18.11.7 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke - jest: 27.5.1 + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi + jest: 29.2.2_@types+node@18.11.7 redux: 4.2.0 rimraf: 3.0.2 rxjs: 7.5.7 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-log-monitor: @@ -1791,7 +1803,7 @@ importers: '@testing-library/jest-dom': ^5.16.5 '@testing-library/react': ^13.4.0 '@types/hex-rgba': ^1.0.1 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/lodash': ^4.14.186 '@types/lodash.debounce': ^4.0.7 '@types/prop-types': ^15.7.5 @@ -1806,7 +1818,8 @@ importers: eslint-plugin-react-hooks: ^4.6.0 hex-rgba: ^1.0.2 immutable: ^4.1.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 jss: ^10.9.2 jss-preset-default: ^10.9.2 lodash.debounce: ^4.0.8 @@ -1819,7 +1832,7 @@ importers: redux: ^4.2.0 redux-devtools-themes: ^1.0.0 rimraf: ^3.0.2 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -1849,23 +1862,24 @@ importers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/hex-rgba': 1.0.1 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/lodash.debounce': 4.0.7 '@types/react': 18.0.21 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-redux: 8.0.4_wr4jmv5xrjbe6vbq33me5wwo2a redux: 4.2.0 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-rtk-query-monitor/demo: @@ -1974,7 +1988,7 @@ importers: '@babel/preset-env': ^7.19.4 '@babel/preset-typescript': ^7.18.6 '@babel/runtime': ^7.19.4 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/jsan': ^3.1.2 '@typescript-eslint/eslint-plugin': ^5.40.1 '@typescript-eslint/parser': ^5.40.1 @@ -1982,10 +1996,10 @@ importers: eslint-config-prettier: ^8.5.0 eslint-plugin-jest: ^27.1.2 immutable: ^4.1.0 - jest: ^27.5.1 + jest: ^29.2.2 jsan: ^3.1.14 rimraf: ^3.0.2 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 dependencies: '@babel/runtime': 7.19.4 @@ -1997,17 +2011,17 @@ importers: '@babel/plugin-transform-runtime': 7.19.1_@babel+core@7.19.3 '@babel/preset-env': 7.19.4_@babel+core@7.19.3 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/jsan': 3.1.2 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/parser': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi immutable: 4.1.0 - jest: 27.5.1 + jest: 29.2.2 rimraf: 3.0.2 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 packages/redux-devtools-slider-monitor: @@ -2183,7 +2197,7 @@ importers: '@types/base16': ^1.0.2 '@types/codemirror': ^5.60.5 '@types/color': ^3.0.3 - '@types/jest': ^27.5.2 + '@types/jest': ^29.2.0 '@types/json-schema': ^7.0.11 '@types/prop-types': ^15.7.5 '@types/react': ^18.0.21 @@ -2202,7 +2216,8 @@ importers: eslint-plugin-jest: ^27.1.2 eslint-plugin-react: ^7.31.10 eslint-plugin-react-hooks: ^4.6.0 - jest: ^27.5.1 + jest: ^29.2.2 + jest-environment-jsdom: ^29.2.2 ncp: ^2.0.0 prop-types: ^15.8.1 react: ^18.2.0 @@ -2220,7 +2235,7 @@ importers: stylelint-config-standard: ^29.0.0 stylelint-config-styled-components: ^0.1.1 stylelint-processor-styled-components: ^1.10.0 - ts-jest: ^27.1.5 + ts-jest: ^29.0.3 typescript: ~4.8.4 webpack: ^5.74.0 dependencies: @@ -2256,7 +2271,7 @@ importers: '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@testing-library/user-event': 14.4.3_aaq3sbffpfe3jnxzm2zngsddei '@types/color': 3.0.3 - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 '@types/react': 18.0.21 '@types/styled-components': 5.1.26 '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y @@ -2265,10 +2280,11 @@ importers: csstype: 3.1.1 eslint: 8.25.0 eslint-config-prettier: 8.5.0_eslint@8.25.0 - eslint-plugin-jest: 27.1.2_l7t3ncpjeez3dv3s6t6reddkke + eslint-plugin-jest: 27.1.2_6co43ebcjfbpobjajqgjcmpkdi eslint-plugin-react: 7.31.10_eslint@8.25.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.25.0 - jest: 27.5.1 + jest: 29.2.2 + jest-environment-jsdom: 29.2.2 ncp: 2.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -2281,7 +2297,7 @@ importers: stylelint-config-standard: 29.0.0_stylelint@14.14.0 stylelint-config-styled-components: 0.1.1 stylelint-processor-styled-components: 1.10.0 - ts-jest: 27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy + ts-jest: 29.0.3_qutljtsb73gn6tigyw4fnh25am typescript: 4.8.4 webpack: 5.74.0 @@ -5663,142 +5679,156 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/console/29.2.1: + resolution: {integrity: sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 '@types/node': 18.11.7 chalk: 4.1.2 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + jest-message-util: 29.2.1 + jest-util: 29.2.1 slash: 3.0.0 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.2.2: + resolution: {integrity: sha512-susVl8o2KYLcZhhkvSB+b7xX575CX3TmSvxfeDjpRko7KmT89rHkXj6XkDkNpSeFMBzIENw5qIchO9HC9Sem+A==} + 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 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 29.2.1 + '@jest/reporters': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 18.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.5.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1 - 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 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 + jest-changed-files: 29.2.0 + jest-config: 29.2.2_@types+node@18.11.7 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-resolve-dependencies: 29.2.2 + jest-runner: 29.2.2 + jest-runtime: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 + jest-watcher: 29.2.2 micromatch: 4.0.5 - rimraf: 3.0.2 + pretty-format: 29.2.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true - /@jest/core/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/core/29.2.2_ts-node@10.9.1: + resolution: {integrity: sha512-susVl8o2KYLcZhhkvSB+b7xX575CX3TmSvxfeDjpRko7KmT89rHkXj6XkDkNpSeFMBzIENw5qIchO9HC9Sem+A==} + 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 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 29.2.1 + '@jest/reporters': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 18.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.5.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 27.5.1 - jest-config: 27.5.1_ts-node@10.9.1 - 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 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 + jest-changed-files: 29.2.0 + jest-config: 29.2.2_4pb6an67rakrle6rtido6z2a34 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-resolve-dependencies: 29.2.2 + jest-runner: 29.2.2 + jest-runtime: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 + jest-watcher: 29.2.2 micromatch: 4.0.5 - rimraf: 3.0.2 + pretty-format: 29.2.1 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true - /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/environment/29.2.2: + resolution: {integrity: sha512-OWn+Vhu0I1yxuGBJEFFekMYc8aGBGrY4rt47SOh/IFaI+D7ZHCk7pKRiSoZ2/Ml7b0Ony3ydmEHRx/tEOC7H1A==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 18.11.7 - jest-mock: 27.5.1 + jest-mock: 29.2.2 dev: true - /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/expect-utils/29.2.2: + resolution: {integrity: sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 + jest-get-type: 29.2.0 + dev: true + + /@jest/expect/29.2.2: + resolution: {integrity: sha512-zwblIZnrIVt8z/SiEeJ7Q9wKKuB+/GS4yZe9zw7gMqfGf4C5hBLGrVyxu1SzDbVSqyMSlprKl3WL1r80cBNkgg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.2.2 + jest-snapshot: 29.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers/29.2.2: + resolution: {integrity: sha512-nqaW3y2aSyZDl7zQ7t1XogsxeavNpH6kkdq+EpXncIDvAkjvFD7hmhcIs1nWloengEWUoWqkqSA6MSbf9w6DgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.2.1 + '@sinonjs/fake-timers': 9.1.2 '@types/node': 18.11.7 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-util: 27.5.1 + jest-message-util: 29.2.1 + jest-mock: 29.2.2 + jest-util: 29.2.1 dev: true - /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/globals/29.2.2: + resolution: {integrity: sha512-/nt+5YMh65kYcfBhj38B3Hm0Trk4IsuMXNDGKE/swp36yydBWfz3OXkLqkSvoAtPW8IJMSJDFCbTM2oj5SNprw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 - expect: 27.5.1 + '@jest/environment': 29.2.2 + '@jest/expect': 29.2.2 + '@jest/types': 29.2.1 + jest-mock: 29.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/reporters/29.2.2: + resolution: {integrity: sha512-AzjL2rl2zJC0njIzcooBvjA4sJjvdoq98sDuuNs4aNugtLPSQ+91nysGKRF0uY1to5k0MdGMdOBggUsPqvBcpA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -5806,10 +5836,11 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 29.2.1 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 + '@jridgewell/trace-mapping': 0.3.17 '@types/node': 18.11.7 chalk: 4.1.2 collect-v8-coverage: 1.0.1 @@ -5821,48 +5852,51 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-haste-map: 27.5.1 - jest-resolve: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 + jest-message-util: 29.2.1 + jest-util: 29.2.1 + jest-worker: 29.2.1 slash: 3.0.0 - source-map: 0.6.1 string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.0.1 transitivePeerDependencies: - supports-color dev: true - /@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} + /@jest/schemas/29.0.0: + resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.10 - source-map: 0.6.1 + '@sinclair/typebox': 0.24.51 dev: true - /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@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: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 + '@jridgewell/trace-mapping': 0.3.17 + callsites: 3.1.0 + graceful-fs: 4.2.10 + dev: true + + /@jest/test-result/29.2.1: + resolution: {integrity: sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.2.1 + '@jest/types': 29.2.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/test-sequencer/29.2.2: + resolution: {integrity: sha512-Cuc1znc1pl4v9REgmmLf0jBd3Y65UXJpioGYtMr/JNpQEIGEzkmHhy6W6DLbSsXeUA13TDzymPv0ZGZ9jH3eIw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 27.5.1 + '@jest/test-result': 29.2.1 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-runtime: 27.5.1 - transitivePeerDependencies: - - supports-color + jest-haste-map: 29.2.1 + slash: 3.0.0 dev: true /@jest/transform/26.6.2: @@ -5888,25 +5922,25 @@ packages: - supports-color dev: true - /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/transform/29.2.2: + resolution: {integrity: sha512-aPe6rrletyuEIt2axxgdtxljmzH8O/nrov4byy6pDw9S8inIrTV+2PnjyP/oFHMSynzGxJ2s6OHowBNMXp/Jzg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.3 - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 + jest-haste-map: 29.2.1 + jest-regex-util: 29.2.0 + jest-util: 29.2.1 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true @@ -5922,14 +5956,15 @@ packages: 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.2.1: + resolution: {integrity: sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: + '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 18.11.7 - '@types/yargs': 16.0.4 + '@types/yargs': 17.0.13 chalk: 4.1.2 dev: true @@ -6507,6 +6542,10 @@ packages: picomatch: 2.3.1 dev: true + /@sinclair/typebox/0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: true + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -6517,8 +6556,8 @@ packages: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + /@sinonjs/fake-timers/9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: '@sinonjs/commons': 1.8.3 dev: true @@ -8303,6 +8342,13 @@ packages: /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} + dev: false + optional: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true /@tsconfig/node10/1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} @@ -8660,11 +8706,11 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.5.2: - resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} + /@types/jest/29.2.0: + resolution: {integrity: sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg==} dependencies: - jest-matcher-utils: 27.5.1 - pretty-format: 27.5.1 + expect: 29.2.2 + pretty-format: 29.2.1 dev: true /@types/js-levenshtein/1.1.1: @@ -8674,6 +8720,14 @@ packages: /@types/jsan/3.1.2: resolution: {integrity: sha512-+HCe1/X0w90LijHWI/lkcjIohu1AK6QwjUWuXs0hNWDCFAjgpWw2CnSUiZwOOtix1nYqio7TuajTcK5mSH/WZw==} + /@types/jsdom/20.0.0: + resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} + dependencies: + '@types/node': 18.11.7 + '@types/tough-cookie': 4.0.2 + parse5: 7.1.1 + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} @@ -9013,7 +9067,11 @@ packages: /@types/testing-library__jest-dom/5.14.5: resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} dependencies: - '@types/jest': 27.5.2 + '@types/jest': 29.2.0 + dev: true + + /@types/tough-cookie/4.0.2: + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} dev: true /@types/uglify-js/3.17.0: @@ -9081,8 +9139,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + /@types/yargs/17.0.13: + resolution: {integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==} dependencies: '@types/yargs-parser': 21.0.0 dev: true @@ -9566,11 +9624,11 @@ packages: acorn: 4.0.13 dev: true - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 + acorn: 8.8.0 + acorn-walk: 8.2.0 dev: true /acorn-import-assertions/1.8.0_acorn@8.8.0: @@ -10326,18 +10384,17 @@ packages: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} dev: true - /babel-jest/27.5.1_@babel+core@7.19.3: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-jest/29.2.2_@babel+core@7.19.3: + resolution: {integrity: sha512-kkq2QSDIuvpgfoac3WZ1OOcHsQQDU5xYk2Ql7tLdJ8BVAYbefEXal+NfS45Y5LVZA7cxC8KYcQMObpCt1J025w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.19.3 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/transform': 29.2.2 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.19.3 + babel-preset-jest: 29.2.0_@babel+core@7.19.3 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -10427,9 +10484,9 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-plugin-jest-hoist/29.2.0: + resolution: {integrity: sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 '@babel/types': 7.19.4 @@ -10542,14 +10599,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.3 dev: true - /babel-preset-jest/27.5.1_@babel+core@7.19.3: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-preset-jest/29.2.0_@babel+core@7.19.3: + resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.19.3 - babel-plugin-jest-hoist: 27.5.1 + babel-plugin-jest-hoist: 29.2.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 dev: true @@ -10811,10 +10868,6 @@ packages: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - /browserify-aes/1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: @@ -12012,8 +12065,8 @@ packages: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: true /cssstyle/2.3.0: @@ -12071,13 +12124,13 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} dependencies: abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 dev: true /date-fns/2.29.3: @@ -12351,9 +12404,9 @@ packages: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: false - /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} + /diff-sequences/29.2.0: + resolution: {integrity: sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /diff/3.5.0: @@ -12455,11 +12508,11 @@ packages: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} dependencies: - webidl-conversions: 5.0.0 + webidl-conversions: 7.0.0 dev: true /domhandler/4.3.1: @@ -12557,9 +12610,9 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + /emittery/0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} dev: true /emoji-regex/8.0.0: @@ -12905,7 +12958,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/27.1.2_l7t3ncpjeez3dv3s6t6reddkke: + /eslint-plugin-jest/27.1.2_6co43ebcjfbpobjajqgjcmpkdi: resolution: {integrity: sha512-+nLOn5jvQKLUywXxXKsLuuENsB/FhygXOLI+l5QlF+ACGe0DM14FlpYrGZ4nEiTo0BGlL5MymG73XA/tC3v3fA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -12921,7 +12974,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.40.1_ukgdydjtebaxmxfqp5v5ulh64y '@typescript-eslint/utils': 5.40.1_z4bbprzjrhnsfa24uvmcbu7f5q eslint: 8.25.0 - jest: 27.5.1 + jest: 29.2.2 transitivePeerDependencies: - supports-color - typescript @@ -13207,14 +13260,15 @@ packages: - supports-color dev: true - /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /expect/29.2.2: + resolution: {integrity: sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 - jest-get-type: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 + '@jest/expect-utils': 29.2.2 + jest-get-type: 29.2.0 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 dev: true /express/4.18.2: @@ -14049,7 +14103,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.5 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -14455,11 +14509,11 @@ packages: wbuf: 1.7.3 dev: true - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} dependencies: - whatwg-encoding: 1.0.5 + whatwg-encoding: 2.0.0 dev: true /html-entities/2.3.3: @@ -14612,6 +14666,19 @@ packages: debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: false + optional: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true /http-proxy-middleware/2.0.6_@types+express@4.17.14: resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} @@ -14687,8 +14754,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: false - optional: true /icss-utils/4.1.1: resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} @@ -15396,45 +15461,44 @@ packages: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} dev: false - /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-changed-files/29.2.0: + resolution: {integrity: sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 execa: 5.1.1 - throat: 6.0.1 + p-limit: 3.1.0 dev: true - /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-circus/29.2.2: + resolution: {integrity: sha512-upSdWxx+Mh4DV7oueuZndJ1NVdgtTsqM4YgywHEx05UMH5nxxA2Qu9T9T9XVuR021XxqSoaKvSmmpAbjwwwxMw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 29.2.2 + '@jest/expect': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 '@types/node': 18.11.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 - expect: 27.5.1 is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 + jest-each: 29.2.1 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-runtime: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 + p-limit: 3.1.0 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 - throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-cli/27.5.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/29.2.2: + resolution: {integrity: sha512-R45ygnnb2CQOfd8rTPFR+/fls0d+1zXS6JPYTBBrnLPrhr58SSuPTiA5Tplv8/PXpz4zXR/AYNxmwIj6J6nrvg==} + 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 @@ -15442,29 +15506,27 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/core': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-config: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.6.0 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest-cli/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/29.2.2_4pb6an67rakrle6rtido6z2a34: + resolution: {integrity: sha512-R45ygnnb2CQOfd8rTPFR+/fls0d+1zXS6JPYTBBrnLPrhr58SSuPTiA5Tplv8/PXpz4zXR/AYNxmwIj6J6nrvg==} + 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 @@ -15472,168 +15534,235 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.9.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/core': 29.2.2_ts-node@10.9.1 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1_ts-node@10.9.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-config: 29.2.2_4pb6an67rakrle6rtido6z2a34 + jest-util: 29.2.1 + jest-validate: 29.2.2 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.6.0 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest-config/27.5.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/29.2.2_@types+node@18.11.7: + resolution: {integrity: sha512-R45ygnnb2CQOfd8rTPFR+/fls0d+1zXS6JPYTBBrnLPrhr58SSuPTiA5Tplv8/PXpz4zXR/AYNxmwIj6J6nrvg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 29.2.2_@types+node@18.11.7 + jest-util: 29.2.1 + jest-validate: 29.2.2 + prompts: 2.4.2 + yargs: 17.6.0 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config/29.2.2: + resolution: {integrity: sha512-Q0JX54a5g1lP63keRfKR8EuC7n7wwny2HoTRDb8cx78IwQOiaYUVZAdjViY3WcTxpR02rPUpvNVmZ1fkIlZPcw==} + 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.19.3 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.19.3 + '@jest/test-sequencer': 29.2.2 + '@jest/types': 29.2.1 + babel-jest: 29.2.2_@babel+core@7.19.3 chalk: 4.1.2 ci-info: 3.5.0 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - 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.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-circus: 29.2.2 + jest-environment-node: 29.2.2 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-runner: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 27.5.1 + pretty-format: 29.2.1 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-config/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-config/29.2.2_4pb6an67rakrle6rtido6z2a34: + resolution: {integrity: sha512-Q0JX54a5g1lP63keRfKR8EuC7n7wwny2HoTRDb8cx78IwQOiaYUVZAdjViY3WcTxpR02rPUpvNVmZ1fkIlZPcw==} + 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.19.3 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.19.3 + '@jest/test-sequencer': 29.2.2 + '@jest/types': 29.2.1 + '@types/node': 18.11.7 + babel-jest: 29.2.2_@babel+core@7.19.3 chalk: 4.1.2 ci-info: 3.5.0 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - 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.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-circus: 29.2.2 + jest-environment-node: 29.2.2 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-runner: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 27.5.1 + pretty-format: 29.2.1 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1_evej5wzm4hojmu6uzxwpspdmsu transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate 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} + /jest-config/29.2.2_@types+node@18.11.7: + resolution: {integrity: sha512-Q0JX54a5g1lP63keRfKR8EuC7n7wwny2HoTRDb8cx78IwQOiaYUVZAdjViY3WcTxpR02rPUpvNVmZ1fkIlZPcw==} + 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.19.3 + '@jest/test-sequencer': 29.2.2 + '@jest/types': 29.2.1 + '@types/node': 18.11.7 + babel-jest: 29.2.2_@babel+core@7.19.3 + chalk: 4.1.2 + ci-info: 3.5.0 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.2.2 + jest-environment-node: 29.2.2 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-runner: 29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.2.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-diff/29.2.1: + resolution: {integrity: sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 + diff-sequences: 29.2.0 + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /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} + /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 dev: true - /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-each/29.2.1: + resolution: {integrity: sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 chalk: 4.1.2 - jest-get-type: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 + jest-get-type: 29.2.0 + jest-util: 29.2.1 + pretty-format: 29.2.1 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.2.2: + resolution: {integrity: sha512-5mNtTcky1+RYv9kxkwMwt7fkzyX4EJUarV7iI+NQLigpV4Hz4sgfOdP4kOpCHXbkRWErV7tgXoXLm2CKtucr+A==} + 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.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 + '@types/jsdom': 20.0.0 '@types/node': 18.11.7 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 + jest-mock: 29.2.2 + jest-util: 29.2.1 + jsdom: 20.0.1 transitivePeerDependencies: - bufferutil - - canvas - supports-color - utf-8-validate dev: true - /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-environment-node/29.2.2: + resolution: {integrity: sha512-B7qDxQjkIakQf+YyrqV5dICNs7tlCO55WJ4OMSXsqz1lpI/0PmeuXdx2F7eU8rnPbRkUR/fItSSUh0jvE2y/tw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 29.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 18.11.7 - jest-mock: 27.5.1 - jest-util: 27.5.1 + jest-mock: 29.2.2 + jest-util: 29.2.1 dev: true - /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} + /jest-get-type/29.2.0: + resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /jest-haste-map/26.6.2: @@ -15659,93 +15788,68 @@ packages: - supports-color dev: true - /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-haste-map/29.2.1: + resolution: {integrity: sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 '@types/graceful-fs': 4.1.5 '@types/node': 18.11.7 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.10 - jest-regex-util: 27.5.1 - jest-serializer: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 + jest-regex-util: 29.2.0 + jest-util: 29.2.1 + jest-worker: 29.2.1 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-leak-detector/29.2.1: + resolution: {integrity: sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 18.11.7 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-matcher-utils/29.2.2: + resolution: {integrity: sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 + jest-diff: 29.2.1 + jest-get-type: 29.2.0 + pretty-format: 29.2.1 dev: true - /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-message-util/29.2.1: + resolution: {integrity: sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 27.5.1 + pretty-format: 29.2.1 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-mock/29.2.2: + resolution: {integrity: sha512-1leySQxNAnivvbcx0sCB37itu8f4OX2S/+gxLAV4Z62shT4r4dTG9tACDywUAEZoLSr36aYUTsVp3WKwWt4PMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 '@types/node': 18.11.7 + jest-util: 29.2.1 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: + /jest-pnp-resolver/1.2.2_jest-resolve@29.2.2: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -15754,7 +15858,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.5.1 + jest-resolve: 29.2.2 dev: true /jest-regex-util/26.0.0: @@ -15762,94 +15866,89 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /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} + /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} dev: true - /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve-dependencies/29.2.2: + resolution: {integrity: sha512-wWOmgbkbIC2NmFsq8Lb+3EkHuW5oZfctffTGvwsA4JcJ1IRk8b2tg+hz44f0lngvRTeHvp3Kyix9ACgudHH9aQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 - jest-regex-util: 27.5.1 - jest-snapshot: 27.5.1 + jest-regex-util: 29.2.0 + jest-snapshot: 29.2.2 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve/29.2.2: + resolution: {integrity: sha512-3gaLpiC3kr14rJR3w7vWh0CBX2QAhfpfiQTwrFPvVrcHe5VUBtIXaR004aWE/X9B2CFrITOQAp5gxLONGrk6GA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 + jest-haste-map: 29.2.1 + jest-pnp-resolver: 1.2.2_jest-resolve@29.2.2 + jest-util: 29.2.1 + jest-validate: 29.2.2 resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runner/29.2.2: + resolution: {integrity: sha512-1CpUxXDrbsfy9Hr9/1zCUUhT813kGGK//58HeIw/t8fa/DmkecEwZSWlb1N/xDKXg3uCFHQp1GCvlSClfImMxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 29.2.1 + '@jest/environment': 29.2.2 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/node': 18.11.7 chalk: 4.1.2 - emittery: 0.8.1 + emittery: 0.13.1 graceful-fs: 4.2.10 - jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-haste-map: 27.5.1 - jest-leak-detector: 27.5.1 - jest-message-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runtime: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - source-map-support: 0.5.21 - throat: 6.0.1 + jest-docblock: 29.2.0 + jest-environment-node: 29.2.2 + jest-haste-map: 29.2.1 + jest-leak-detector: 29.2.1 + jest-message-util: 29.2.1 + jest-resolve: 29.2.2 + jest-runtime: 29.2.2 + jest-util: 29.2.1 + jest-watcher: 29.2.2 + jest-worker: 29.2.1 + p-limit: 3.1.0 + source-map-support: 0.5.13 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runtime/29.2.2: + resolution: {integrity: sha512-TpR1V6zRdLynckKDIQaY41od4o0xWL+KOPUCZvJK2bu5P1UXhjobt5nJ2ICNeIxgyj9NGkO0aWgDqYPVhDNKjA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 29.2.2 + '@jest/fake-timers': 29.2.2 + '@jest/globals': 29.2.2 + '@jest/source-map': 29.2.0 + '@jest/test-result': 29.2.1 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 + '@types/node': 18.11.7 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 - execa: 5.1.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 + jest-haste-map: 29.2.1 + jest-message-util: 29.2.1 + jest-mock: 29.2.2 + jest-regex-util: 29.2.0 + jest-resolve: 29.2.2 + jest-snapshot: 29.2.2 + jest-util: 29.2.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -15864,39 +15963,33 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 18.11.7 - graceful-fs: 4.2.10 - dev: true - - /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-snapshot/29.2.2: + resolution: {integrity: sha512-GfKJrpZ5SMqhli3NJ+mOspDqtZfJBryGA8RIBxF+G+WbDoC7HCqKaeAss4Z/Sab6bAW11ffasx8/vGsj83jyjA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.19.3 '@babel/generator': 7.19.5 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.3 '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.3 '@babel/traverse': 7.19.4 '@babel/types': 7.19.4 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/expect-utils': 29.2.2 + '@jest/transform': 29.2.2 + '@jest/types': 29.2.1 '@types/babel__traverse': 7.18.2 '@types/prettier': 2.7.1 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.3 chalk: 4.1.2 - expect: 27.5.1 + expect: 29.2.2 graceful-fs: 4.2.10 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - jest-haste-map: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + jest-diff: 29.2.1 + jest-get-type: 29.2.0 + jest-haste-map: 29.2.1 + jest-matcher-utils: 29.2.2 + jest-message-util: 29.2.1 + jest-util: 29.2.1 natural-compare: 1.4.0 - pretty-format: 27.5.1 + pretty-format: 29.2.1 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -15914,11 +16007,11 @@ packages: micromatch: 4.0.5 dev: true - /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-util/29.2.1: + resolution: {integrity: sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 '@types/node': 18.11.7 chalk: 4.1.2 ci-info: 3.5.0 @@ -15926,28 +16019,29 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-validate/29.2.2: + resolution: {integrity: sha512-eJXATaKaSnOuxNfs8CLHgdABFgUrd0TtWS8QckiJ4L/QVDF4KVbZFBBOwCBZHOS0Rc5fOxqngXeGXE3nGQkpQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 29.2.1 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 27.5.1 + jest-get-type: 29.2.0 leven: 3.1.0 - pretty-format: 27.5.1 + pretty-format: 29.2.1 dev: true - /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-watcher/29.2.2: + resolution: {integrity: sha512-j2otfqh7mOvMgN2WlJ0n7gIx9XCMWntheYGlBK7+5g3b1Su13/UAK7pdKGyd4kDlrLwtH2QPvRv5oNIxWvsJ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/test-result': 29.2.1 + '@jest/types': 29.2.1 '@types/node': 18.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 - jest-util: 27.5.1 + emittery: 0.13.1 + jest-util: 29.2.1 string-length: 4.0.2 dev: true @@ -15969,30 +16063,19 @@ packages: supports-color: 8.1.1 dev: true - /jest/27.5.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + /jest-worker/29.2.1: + resolution: {integrity: sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/core': 27.5.1 - import-local: 3.1.0 - jest-cli: 27.5.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate + '@types/node': 18.11.7 + jest-util: 29.2.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 dev: true - /jest/27.5.1_ts-node@10.9.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest/29.2.2: + resolution: {integrity: sha512-r+0zCN9kUqoON6IjDdjbrsWobXM/09Nd45kIPRD8kloaRh1z5ZCMdVsgLXGxmlL7UpAJsvCYOQNO+NjvG/gqiQ==} + 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 @@ -16000,15 +16083,54 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.9.1 + '@jest/core': 29.2.2 + '@jest/types': 29.2.1 import-local: 3.1.0 - jest-cli: 27.5.1_ts-node@10.9.1 + jest-cli: 29.2.2 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest/29.2.2_4pb6an67rakrle6rtido6z2a34: + resolution: {integrity: sha512-r+0zCN9kUqoON6IjDdjbrsWobXM/09Nd45kIPRD8kloaRh1z5ZCMdVsgLXGxmlL7UpAJsvCYOQNO+NjvG/gqiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.2.2_ts-node@10.9.1 + '@jest/types': 29.2.1 + import-local: 3.1.0 + jest-cli: 29.2.2_4pb6an67rakrle6rtido6z2a34 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest/29.2.2_@types+node@18.11.7: + resolution: {integrity: sha512-r+0zCN9kUqoON6IjDdjbrsWobXM/09Nd45kIPRD8kloaRh1z5ZCMdVsgLXGxmlL7UpAJsvCYOQNO+NjvG/gqiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.2.2 + '@jest/types': 29.2.1 + import-local: 3.1.0 + jest-cli: 29.2.2_@types+node@18.11.7 + transitivePeerDependencies: + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true /js-levenshtein/1.1.6: @@ -16051,9 +16173,9 @@ packages: resolution: {integrity: sha512-wStfgOJqMv4QKktuH273f5fyi3D3vy2pHOiSDGPvpcS/q+wb/M7AK3vkCcaHbkZxDOlDU/lDJgccygKSG2OhtA==} dev: false - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} + /jsdom/20.0.1: + resolution: {integrity: sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==} + engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -16062,31 +16184,30 @@ packages: dependencies: abab: 2.0.6 acorn: 8.8.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 + acorn-globals: 7.0.1 + cssom: 0.5.0 cssstyle: 2.3.0 - data-urls: 2.0.0 + data-urls: 3.0.2 decimal.js: 10.4.2 - domexception: 2.0.1 + domexception: 4.0.0 escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 + 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: 6.0.1 - saxes: 5.0.1 + parse5: 7.1.1 + saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.2 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.9.0 + xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -18501,6 +18622,15 @@ packages: react-is: 17.0.2 dev: true + /pretty-format/29.2.1: + resolution: {integrity: sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.0.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /pretty-hrtime/1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -19852,9 +19982,9 @@ packages: - supports-color dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 dev: true @@ -20328,6 +20458,13 @@ packages: urix: 0.1.0 dev: true + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -21026,14 +21163,6 @@ packages: engines: {node: '>=8'} dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} - dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0 - dev: true - /terser-webpack-plugin/1.4.5_webpack@4.46.0: resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} engines: {node: '>= 6.9.0'} @@ -21131,10 +21260,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true - /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -21266,9 +21391,9 @@ packages: /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /tr46/2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} dependencies: punycode: 2.1.1 dev: true @@ -21301,55 +21426,21 @@ packages: engines: {node: '>=6.10'} dev: true - /ts-jest/27.1.5_h2mjkler2cwtrz56xjx3qgassu: - resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /ts-jest/29.0.3_qutljtsb73gn6tigyw4fnh25am: + resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 esbuild: '*' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' + jest: ^29.0.0 + typescript: '>=4.3' peerDependenciesMeta: '@babel/core': optional: true - '@types/jest': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@types/jest': 27.5.2 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 - json5: 2.2.1 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.3.8 - typescript: 4.8.4 - yargs-parser: 20.2.9 - dev: true - - /ts-jest/27.1.5_s3hctw44eio5yfpbfoxpvrxkse: - resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - esbuild: '*' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/jest': + '@jest/types': optional: true babel-jest: optional: true @@ -21359,49 +21450,47 @@ packages: '@babel/core': 7.19.3 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 + jest: 29.2.2 + jest-util: 29.2.1 json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.8 typescript: 4.8.4 - yargs-parser: 20.2.9 + yargs-parser: 21.1.1 dev: true - /ts-jest/27.1.5_zgo3ukr7wfsrfu7w73hol4lxpy: - resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /ts-jest/29.0.3_r7gdwuj75x2gz25bauak3xcnbm: + resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 esbuild: '*' - jest: ^27.0.0 - typescript: '>=3.8 <5.0' + jest: ^29.0.0 + typescript: '>=4.3' peerDependenciesMeta: '@babel/core': optional: true - '@types/jest': + '@jest/types': optional: true babel-jest: optional: true esbuild: optional: true dependencies: - '@babel/core': 7.19.3 - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 + jest: 29.2.2_@types+node@18.11.7 + jest-util: 29.2.1 json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.8 typescript: 4.8.4 - yargs-parser: 20.2.9 + yargs-parser: 21.1.1 dev: true /ts-node/10.9.1_evej5wzm4hojmu6uzxwpspdmsu: @@ -21958,15 +22047,6 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} - dependencies: - '@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==} engines: {node: '>=10.12.0'} @@ -22047,18 +22127,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} 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 + xml-name-validator: 4.0.0 dev: true /walker/1.0.8: @@ -22129,14 +22202,9 @@ packages: /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /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'} + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} dev: true /webpack-cli/4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri: @@ -22494,20 +22562,24 @@ packages: engines: {node: '>=0.8.0'} dev: true - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + iconv-lite: 0.6.3 dev: true /whatwg-mimetype/3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - dev: false + + /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 + dev: true /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -22515,15 +22587,6 @@ packages: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url/8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - dependencies: - 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==} dependencies: @@ -22705,8 +22768,9 @@ packages: default-browser-id: 1.0.4 dev: true - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} dev: true /xmlchars/2.2.0: