diff --git a/CHANGELOG.md b/CHANGELOG.md index c40254ac30a3..a1296b155310 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,21 @@ ### Fixes +- `[jest-validate]` Show suggestion only when unrecognized cli param is longer than 1 character ([#10604](https://github.com/facebook/jest/pull/10604)) - `[jest-validate]` Validate `testURL` as CLI option ([#10595](https://github.com/facebook/jest/pull/10595)) ### Chore & Maintenance ### Performance +## 26.5.2 + +### Fixes + +- `[*]` Revert usage of Escalade and rollback Yargs to v15 as it breaks Node 13 ([#10599](https://github.com/facebook/jest/pull/10599)) +- `[jest-circus]` Setup globals before emitting `setup`, and include Jest globals in the `setup` payload ([#10598](https://github.com/facebook/jest/pull/10598)) +- `[jest-mock]` Fix typings for `mockResolvedValue`, `mockResolvedValueOnce`, `mockRejectedValue` and `mockRejectedValueOnce` ([#10600](https://github.com/facebook/jest/pull/10600)) + ## 26.5.1 ### Fixes diff --git a/TestUtils.ts b/TestUtils.ts index a00d1434b198..fbd6226809eb 100644 --- a/TestUtils.ts +++ b/TestUtils.ts @@ -83,6 +83,7 @@ const DEFAULT_PROJECT_CONFIG: Config.ProjectConfig = { globalTeardown: undefined, globals: {}, haste: {}, + injectGlobals: true, moduleDirectories: [], moduleFileExtensions: ['js'], moduleLoader: '/test_module_loader_path', diff --git a/lerna.json b/lerna.json index 8d1e4f78d240..12a369e40c55 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "26.5.1", + "version": "26.5.2", "npmClient": "yarn", "packages": [ "packages/*" diff --git a/package.json b/package.json index 3af4c8c57840..d52d0de7f581 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "which": "^2.0.1" }, "scripts": { - "build-clean": "rimraf './packages/*/build' './packages/*/build-es5' './packages/*/tsconfig.tsbuildinfo'", + "build-clean": "rimraf './packages/*/build' './packages/*/tsconfig.tsbuildinfo'", "build": "yarn build:js && yarn build:ts", "build:js": "node ./scripts/build.js", "build:ts": "node ./scripts/buildTs.js", diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index d7c40235e27e..5cd5a988ab94 100644 --- a/packages/babel-jest/package.json +++ b/packages/babel-jest/package.json @@ -1,7 +1,7 @@ { "name": "babel-jest", "description": "Jest plugin to use babel for transformation.", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,8 +11,8 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/transform": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", "babel-preset-jest": "^26.5.0", diff --git a/packages/expect/package.json b/packages/expect/package.json index 87537d9ddd4a..60d3cff5ce73 100644 --- a/packages/expect/package.json +++ b/packages/expect/package.json @@ -1,6 +1,6 @@ { "name": "expect", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,11 +10,11 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.5.0", - "jest-message-util": "^26.5.0", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", "jest-regex-util": "^26.0.0" }, "devDependencies": { diff --git a/packages/expect/src/__tests__/fakeChalk.test.ts b/packages/expect/src/__tests__/fakeChalk.test.ts deleted file mode 100644 index 4fbb6cebef2f..000000000000 --- a/packages/expect/src/__tests__/fakeChalk.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -const fakeChalk = jest.requireActual('../fakeChalk'); - -describe('Fake Chalk', () => { - it('returns input when invoked', () => { - expect(fakeChalk.red('yo')).toEqual('yo'); - }); - - it('supports chaining', () => { - expect(fakeChalk.red.blue('yo')).toEqual('yo'); - }); -}); diff --git a/packages/expect/src/fakeChalk.ts b/packages/expect/src/fakeChalk.ts deleted file mode 100644 index 7bf89c0ad85c..000000000000 --- a/packages/expect/src/fakeChalk.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import ansiStyles = require('ansi-styles'); - -const returnInput = (str: string) => str; - -const allColorsAsFunc = Object.keys(ansiStyles) - .map(style => ({[style]: returnInput})) - .reduce((acc, cur) => Object.assign(acc, cur)); - -Object.keys(allColorsAsFunc) - .map(color => allColorsAsFunc[color]) - .forEach(style => { - Object.assign(style, allColorsAsFunc); - Object.assign(returnInput, style); - }); - -export = allColorsAsFunc; diff --git a/packages/jest-changed-files/package.json b/packages/jest-changed-files/package.json index 2c1d1df3f982..f3f45e4b1980 100644 --- a/packages/jest-changed-files/package.json +++ b/packages/jest-changed-files/package.json @@ -1,6 +1,6 @@ { "name": "jest-changed-files", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,7 +10,7 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "execa": "^4.0.0", "throat": "^5.0.0" }, diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index ac4b972d1c25..28d6e97ab0ab 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -1,6 +1,6 @@ { "name": "jest-circus", - "version": "26.5.1", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,24 +11,24 @@ "types": "build/index.d.ts", "dependencies": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/environment": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", "@types/babel__traverse": "^7.0.4", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^26.5.0", + "expect": "^26.5.2", "is-generator-fn": "^2.0.0", - "jest-each": "^26.5.0", - "jest-matcher-utils": "^26.5.0", - "jest-message-util": "^26.5.0", - "jest-runner": "^26.5.1", - "jest-runtime": "^26.5.0", - "jest-snapshot": "^26.5.0", - "jest-util": "^26.5.0", - "pretty-format": "^26.5.0", + "jest-each": "^26.5.2", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-runner": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "pretty-format": "^26.5.2", "stack-utils": "^2.0.2", "throat": "^5.0.0" }, diff --git a/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts b/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts index 7ea8be508da0..bddb5d5606a0 100644 --- a/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts +++ b/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts @@ -5,7 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -import * as path from 'path'; import type {Config} from '@jest/types'; import type {JestEnvironment} from '@jest/environment'; import type {TestResult} from '@jest/test-result'; @@ -14,8 +13,7 @@ import type {RuntimeType as Runtime} from 'jest-runtime'; import type {SnapshotStateType} from 'jest-snapshot'; import {deepCyclicCopy} from 'jest-util'; -const FRAMEWORK_INITIALIZER = path.resolve(__dirname, './jestAdapterInit.js'); -const EXPECT_INITIALIZER = path.resolve(__dirname, './jestExpect.js'); +const FRAMEWORK_INITIALIZER = require.resolve('./jestAdapterInit'); const jestAdapter = async ( globalConfig: Config.GlobalConfig, @@ -32,10 +30,6 @@ const jestAdapter = async ( FRAMEWORK_INITIALIZER, ); - const expect = runtime - .requireInternalModule(EXPECT_INITIALIZER) - .default(globalConfig); - const getPrettier = () => config.prettierPath ? require(config.prettierPath) : null; const getBabelTraverse = () => require('@babel/traverse').default; @@ -49,18 +43,10 @@ const jestAdapter = async ( localRequire: runtime.requireModule.bind(runtime), parentProcess: process, sendMessageToJest, + setGlobalsForRuntime: runtime.setGlobalsForRuntime?.bind(runtime), testPath, }); - const runtimeGlobals = {expect, ...globals}; - // TODO: `jest-circus` might be newer than `jest-runtime` - remove `?.` for Jest 27 - runtime.setGlobalsForRuntime?.(runtimeGlobals); - - // TODO: `jest-circus` might be newer than `jest-config` - remove `??` for Jest 27 - if (config.injectGlobals ?? true) { - Object.assign(environment.global, runtimeGlobals); - } - if (config.timers === 'fake' || config.timers === 'legacy') { // during setup, this cannot be null (and it's fine to explode if it is) environment.fakeTimers!.useFakeTimers(); diff --git a/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts b/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts index 2e0f38f08d13..b8820e32fe80 100644 --- a/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts +++ b/packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts @@ -35,9 +35,14 @@ import {getTestID} from '../utils'; import run from '../run'; import testCaseReportHandler from '../testCaseReportHandler'; import globals from '..'; +import createExpect, {Expect} from './jestExpect'; type Process = NodeJS.Process; +interface JestGlobals extends Global.TestFrameworkGlobals { + expect: Expect; +} + export const initialize = async ({ config, environment, @@ -46,8 +51,9 @@ export const initialize = async ({ globalConfig, localRequire, parentProcess, - testPath, sendMessageToJest, + setGlobalsForRuntime, + testPath, }: { config: Config.ProjectConfig; environment: JestEnvironment; @@ -58,6 +64,7 @@ export const initialize = async ({ testPath: Config.Path; parentProcess: Process; sendMessageToJest?: TestFileEvent; + setGlobalsForRuntime?: (globals: JestGlobals) => void; }): Promise<{ globals: Global.TestFrameworkGlobals; snapshotState: SnapshotStateType; @@ -120,9 +127,22 @@ export const initialize = async ({ addEventHandler(environment.handleTestEvent.bind(environment)); } + const runtimeGlobals: JestGlobals = { + ...globalsObject, + expect: createExpect(globalConfig), + }; + // TODO: `jest-circus` might be newer than `jest-runtime` - remove `?.` for Jest 27 + setGlobalsForRuntime?.(runtimeGlobals); + + // TODO: `jest-circus` might be newer than `jest-config` - remove `??` for Jest 27 + if (config.injectGlobals ?? true) { + Object.assign(environment.global, runtimeGlobals); + } + await dispatch({ name: 'setup', parentProcess, + runtimeGlobals, testNamePattern: globalConfig.testNamePattern, }); diff --git a/packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts b/packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts index 3b67860c255e..81a62f3cfe75 100644 --- a/packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts +++ b/packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts @@ -16,7 +16,9 @@ import { toThrowErrorMatchingSnapshot, } from 'jest-snapshot'; -export default (config: Pick): typeof expect => { +export type Expect = typeof expect; + +export default (config: Pick): Expect => { expect.setState({expand: config.expand}); expect.extend({ toMatchInlineSnapshot, diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index f2c8115e187d..04c946672834 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -1,23 +1,23 @@ { "name": "jest-cli", "description": "Delightful JavaScript Testing.", - "version": "26.5.0", + "version": "26.5.2", "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/core": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/core": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", "import-local": "^3.0.2", "is-ci": "^2.0.0", - "jest-config": "^26.5.0", - "jest-util": "^26.5.0", - "jest-validate": "^26.5.0", + "jest-config": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", "prompts": "^2.0.1", - "yargs": "^16.0.3" + "yargs": "^15.4.1" }, "devDependencies": { "@jest/test-utils": "^26.5.0", diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 159309e0af01..972024a5d2c8 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -1,6 +1,6 @@ { "name": "jest-config", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,23 +11,23 @@ "types": "build/index.d.ts", "dependencies": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.5.0", - "@jest/types": "^26.5.0", - "babel-jest": "^26.5.0", + "@jest/test-sequencer": "^26.5.2", + "@jest/types": "^26.5.2", + "babel-jest": "^26.5.2", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.5.0", - "jest-environment-node": "^26.5.0", + "jest-environment-jsdom": "^26.5.2", + "jest-environment-node": "^26.5.2", "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.5.0", + "jest-jasmine2": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.0", - "jest-util": "^26.5.0", - "jest-validate": "^26.5.0", + "jest-resolve": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", "micromatch": "^4.0.2", - "pretty-format": "^26.5.0" + "pretty-format": "^26.5.2" }, "devDependencies": { "@types/babel__core": "^7.0.4", diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json index ff4c0aecea89..b0e667672776 100644 --- a/packages/jest-console/package.json +++ b/packages/jest-console/package.json @@ -1,6 +1,6 @@ { "name": "@jest/console", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,11 +10,11 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.5.0", - "jest-util": "^26.5.0", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" }, "devDependencies": { diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index 7292b44eb53d..58f562b8fb3b 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -1,33 +1,33 @@ { "name": "@jest/core", "description": "Delightful JavaScript Testing.", - "version": "26.5.0", + "version": "26.5.2", "main": "build/jest.js", "types": "build/jest.d.ts", "dependencies": { - "@jest/console": "^26.5.0", - "@jest/reporters": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/transform": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/console": "^26.5.2", + "@jest/reporters": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.5.0", - "jest-config": "^26.5.0", - "jest-haste-map": "^26.5.0", - "jest-message-util": "^26.5.0", + "jest-changed-files": "^26.5.2", + "jest-config": "^26.5.2", + "jest-haste-map": "^26.5.2", + "jest-message-util": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.0", - "jest-resolve-dependencies": "^26.5.0", - "jest-runner": "^26.5.0", - "jest-runtime": "^26.5.0", - "jest-snapshot": "^26.5.0", - "jest-util": "^26.5.0", - "jest-validate": "^26.5.0", - "jest-watcher": "^26.5.0", + "jest-resolve": "^26.5.2", + "jest-resolve-dependencies": "^26.5.2", + "jest-runner": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", + "jest-watcher": "^26.5.2", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -35,7 +35,7 @@ "strip-ansi": "^6.0.0" }, "devDependencies": { - "@jest/test-sequencer": "^26.5.0", + "@jest/test-sequencer": "^26.5.2", "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.2", "@types/micromatch": "^4.0.0", diff --git a/packages/jest-core/src/lib/__tests__/__snapshots__/log_debug_messages.test.ts.snap b/packages/jest-core/src/lib/__tests__/__snapshots__/log_debug_messages.test.ts.snap index 7dcda5d79001..3e384ab92cda 100644 --- a/packages/jest-core/src/lib/__tests__/__snapshots__/log_debug_messages.test.ts.snap +++ b/packages/jest-core/src/lib/__tests__/__snapshots__/log_debug_messages.test.ts.snap @@ -16,6 +16,7 @@ exports[`prints the config object 1`] = ` "forceCoverageMatch": [], "globals": {}, "haste": {}, + "injectGlobals": true, "moduleDirectories": [], "moduleFileExtensions": [ "js" diff --git a/packages/jest-diff/package.json b/packages/jest-diff/package.json index 9b521142ce05..7bc3c86ea978 100644 --- a/packages/jest-diff/package.json +++ b/packages/jest-diff/package.json @@ -1,6 +1,6 @@ { "name": "jest-diff", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -13,7 +13,7 @@ "chalk": "^4.0.0", "diff-sequences": "^26.5.0", "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.0" + "pretty-format": "^26.5.2" }, "devDependencies": { "@jest/test-utils": "^26.5.0", diff --git a/packages/jest-each/package.json b/packages/jest-each/package.json index a32dc95378e3..f55892f89e47 100644 --- a/packages/jest-each/package.json +++ b/packages/jest-each/package.json @@ -1,6 +1,6 @@ { "name": "jest-each", - "version": "26.5.0", + "version": "26.5.2", "description": "Parameterised tests for Jest", "main": "build/index.js", "types": "build/index.d.ts", @@ -18,11 +18,11 @@ "author": "Matt Phillips (mattphillips)", "license": "MIT", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-util": "^26.5.0", - "pretty-format": "^26.5.0" + "jest-util": "^26.5.2", + "pretty-format": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-environment-jsdom/package.json b/packages/jest-environment-jsdom/package.json index 58eb2d1f15d2..2339dbb7f060 100644 --- a/packages/jest-environment-jsdom/package.json +++ b/packages/jest-environment-jsdom/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-jsdom", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,12 +10,12 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/environment": "^26.5.0", - "@jest/fake-timers": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", - "jest-mock": "^26.5.0", - "jest-util": "^26.5.0", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2", "jsdom": "^16.4.0" }, "devDependencies": { diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index bf15721e445f..c3068627bb40 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-node", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,12 +10,12 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/environment": "^26.5.0", - "@jest/fake-timers": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", - "jest-mock": "^26.5.0", - "jest-util": "^26.5.0" + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json index 7ba99c409d83..650beccfbacf 100644 --- a/packages/jest-environment/package.json +++ b/packages/jest-environment/package.json @@ -1,6 +1,6 @@ { "name": "@jest/environment", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,10 +10,10 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/fake-timers": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", - "jest-mock": "^26.5.0" + "jest-mock": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-fake-timers/package.json b/packages/jest-fake-timers/package.json index 995282b2500e..ac2d46b63d30 100644 --- a/packages/jest-fake-timers/package.json +++ b/packages/jest-fake-timers/package.json @@ -1,6 +1,6 @@ { "name": "@jest/fake-timers", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,12 +10,12 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", - "jest-message-util": "^26.5.0", - "jest-mock": "^26.5.0", - "jest-util": "^26.5.0" + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" }, "devDependencies": { "@types/sinonjs__fake-timers": "^6.0.1" diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index f2b946cc49b5..085365f62820 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -1,6 +1,6 @@ { "name": "@jest/globals", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -13,9 +13,9 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/environment": "^26.5.0", - "@jest/types": "^26.5.0", - "expect": "^26.5.0" + "@jest/environment": "^26.5.2", + "@jest/types": "^26.5.2", + "expect": "^26.5.2" }, "publishConfig": { "access": "public" diff --git a/packages/jest-haste-map/package.json b/packages/jest-haste-map/package.json index 6eb68b15214d..b82c2554165e 100644 --- a/packages/jest-haste-map/package.json +++ b/packages/jest-haste-map/package.json @@ -1,6 +1,6 @@ { "name": "jest-haste-map", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,7 +10,7 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", @@ -18,7 +18,7 @@ "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", "jest-serializer": "^26.5.0", - "jest-util": "^26.5.0", + "jest-util": "^26.5.2", "jest-worker": "^26.5.0", "micromatch": "^4.0.2", "sane": "^4.0.3", diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index 0ff40a402990..3e7f6d9159cd 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -1,6 +1,6 @@ { "name": "jest-jasmine2", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,22 +11,22 @@ "types": "build/index.d.ts", "dependencies": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.5.0", + "@jest/environment": "^26.5.2", "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^26.5.0", + "expect": "^26.5.2", "is-generator-fn": "^2.0.0", - "jest-each": "^26.5.0", - "jest-matcher-utils": "^26.5.0", - "jest-message-util": "^26.5.0", - "jest-runtime": "^26.5.0", - "jest-snapshot": "^26.5.0", - "jest-util": "^26.5.0", - "pretty-format": "^26.5.0", + "jest-each": "^26.5.2", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "pretty-format": "^26.5.2", "throat": "^5.0.0" }, "devDependencies": { diff --git a/packages/jest-leak-detector/package.json b/packages/jest-leak-detector/package.json index 86f82e947b61..0f25786ba597 100644 --- a/packages/jest-leak-detector/package.json +++ b/packages/jest-leak-detector/package.json @@ -1,6 +1,6 @@ { "name": "jest-leak-detector", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,7 +11,7 @@ "types": "build/index.d.ts", "dependencies": { "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.0" + "pretty-format": "^26.5.2" }, "devDependencies": { "@types/weak-napi": "^2.0.0", diff --git a/packages/jest-matcher-utils/package.json b/packages/jest-matcher-utils/package.json index a1df7d1574e9..82ad31946ee0 100644 --- a/packages/jest-matcher-utils/package.json +++ b/packages/jest-matcher-utils/package.json @@ -1,7 +1,7 @@ { "name": "jest-matcher-utils", "description": "A set of utility functions for expect and related packages", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -15,9 +15,9 @@ "types": "build/index.d.ts", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^26.5.0", + "jest-diff": "^26.5.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.0" + "pretty-format": "^26.5.2" }, "devDependencies": { "@jest/test-utils": "^26.5.0", diff --git a/packages/jest-message-util/package.json b/packages/jest-message-util/package.json index 41d2b06a7a40..861cb0925b0b 100644 --- a/packages/jest-message-util/package.json +++ b/packages/jest-message-util/package.json @@ -1,6 +1,6 @@ { "name": "jest-message-util", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -14,7 +14,7 @@ "types": "build/index.d.ts", "dependencies": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", diff --git a/packages/jest-mock/package.json b/packages/jest-mock/package.json index ad8e759023a9..98bb58c8c982 100644 --- a/packages/jest-mock/package.json +++ b/packages/jest-mock/package.json @@ -1,6 +1,6 @@ { "name": "jest-mock", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,7 +10,7 @@ "node": ">= 10.14.2" }, "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/node": "*" }, "license": "MIT", diff --git a/packages/jest-mock/src/index.ts b/packages/jest-mock/src/index.ts index 8031900b0453..073c9d6b8a6d 100644 --- a/packages/jest-mock/src/index.ts +++ b/packages/jest-mock/src/index.ts @@ -63,13 +63,15 @@ namespace JestMock { mockReturnThis(): this; mockReturnValue(value: T): this; mockReturnValueOnce(value: T): this; - mockResolvedValue(value: T): this; - mockResolvedValueOnce(value: T): this; - mockRejectedValue(value: T): this; - mockRejectedValueOnce(value: T): this; + mockResolvedValue(value: Unpromisify): this; + mockResolvedValueOnce(value: Unpromisify): this; + mockRejectedValue(value: unknown): this; + mockRejectedValueOnce(value: unknown): this; } } +type Unpromisify = T extends Promise ? R : never; + /** * Possible types of a MockFunctionResult. * 'return': The call completed by returning normally. @@ -661,20 +663,20 @@ class ModuleMockerClass { // next function call will return this value or default return value f.mockImplementationOnce(() => value); - f.mockResolvedValueOnce = (value: T) => - f.mockImplementationOnce(() => Promise.resolve(value)); + f.mockResolvedValueOnce = (value: Unpromisify) => + f.mockImplementationOnce(() => Promise.resolve(value as T)); - f.mockRejectedValueOnce = (value: T) => + f.mockRejectedValueOnce = (value: unknown) => f.mockImplementationOnce(() => Promise.reject(value)); f.mockReturnValue = (value: T) => // next function call will return specified return value or this one f.mockImplementation(() => value); - f.mockResolvedValue = (value: T) => - f.mockImplementation(() => Promise.resolve(value)); + f.mockResolvedValue = (value: Unpromisify) => + f.mockImplementation(() => Promise.resolve(value as T)); - f.mockRejectedValue = (value: T) => + f.mockRejectedValue = (value: unknown) => f.mockImplementation(() => Promise.reject(value)); f.mockImplementationOnce = ( diff --git a/packages/jest-phabricator/package.json b/packages/jest-phabricator/package.json index b1a9b2a728ce..b54e1cd4f778 100644 --- a/packages/jest-phabricator/package.json +++ b/packages/jest-phabricator/package.json @@ -1,6 +1,6 @@ { "name": "jest-phabricator", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -8,7 +8,7 @@ }, "types": "build/index.d.ts", "dependencies": { - "@jest/test-result": "^26.5.0" + "@jest/test-result": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index 5555ab23258e..4060068dac96 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -1,6 +1,6 @@ { "name": "jest-repl", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,13 +10,13 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/transform": "^26.5.0", - "@jest/types": "^26.5.0", - "jest-config": "^26.5.0", - "jest-runtime": "^26.5.0", - "jest-validate": "^26.5.0", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", + "jest-config": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-validate": "^26.5.2", "repl": "^0.1.3", - "yargs": "^16.0.3" + "yargs": "^15.4.1" }, "devDependencies": { "@jest/test-utils": "^26.5.0", diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index eee92dcf700a..0abfb64a19b0 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -1,15 +1,15 @@ { "name": "@jest/reporters", "description": "Jest's reporters", - "version": "26.5.0", + "version": "26.5.2", "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/transform": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/console": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", @@ -20,9 +20,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.5.0", - "jest-resolve": "^26.5.0", - "jest-util": "^26.5.0", + "jest-haste-map": "^26.5.2", + "jest-resolve": "^26.5.2", + "jest-util": "^26.5.2", "jest-worker": "^26.5.0", "slash": "^3.0.0", "source-map": "^0.6.0", diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index cc3aa4f75bf6..d0df06c21494 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve-dependencies", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,14 +10,14 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.5.0" + "jest-snapshot": "^26.5.2" }, "devDependencies": { - "jest-haste-map": "^26.5.0", - "jest-resolve": "^26.5.0", - "jest-runtime": "^26.5.0" + "jest-haste-map": "^26.5.2", + "jest-resolve": "^26.5.2", + "jest-runtime": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-resolve/package.json b/packages/jest-resolve/package.json index 73a72d3f70b9..ad9d8aab38a6 100644 --- a/packages/jest-resolve/package.json +++ b/packages/jest-resolve/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,19 +10,19 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", - "escalade": "^3.1.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.5.0", + "jest-util": "^26.5.2", + "read-pkg-up": "^7.0.1", "resolve": "^1.17.0", "slash": "^3.0.0" }, "devDependencies": { "@types/graceful-fs": "^4.1.3", "@types/resolve": "^1.17.0", - "jest-haste-map": "^26.5.0" + "jest-haste-map": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-resolve/src/shouldLoadAsEsm.ts b/packages/jest-resolve/src/shouldLoadAsEsm.ts index 654f4e75c8d7..cab7b850eae6 100644 --- a/packages/jest-resolve/src/shouldLoadAsEsm.ts +++ b/packages/jest-resolve/src/shouldLoadAsEsm.ts @@ -8,20 +8,17 @@ import {dirname, extname} from 'path'; // @ts-expect-error: experimental, not added to the types import {SyntheticModule} from 'vm'; -import {readFileSync} from 'graceful-fs'; -import escalade from 'escalade/sync'; import type {Config} from '@jest/types'; +import readPkgUp = require('read-pkg-up'); const runtimeSupportsVmModules = typeof SyntheticModule === 'function'; const cachedFileLookups = new Map(); const cachedDirLookups = new Map(); -const cachedChecks = new Map(); export function clearCachedLookups(): void { cachedFileLookups.clear(); cachedDirLookups.clear(); - cachedChecks.clear(); } export default function cachedShouldLoadAsEsm(path: Config.Path): boolean { @@ -70,29 +67,12 @@ function shouldLoadAsEsm(path: Config.Path): boolean { } function cachedPkgCheck(cwd: Config.Path): boolean { - const pkgPath = escalade(cwd, (_dir, names) => { - if (names.includes('package.json')) { - // will be resolved into absolute - return 'package.json'; - } - return false; - }); - if (!pkgPath) { - return false; - } + // TODO: can we cache lookups somehow? + const pkg = readPkgUp.sync({cwd, normalize: false}); - let hasModuleField = cachedChecks.get(pkgPath); - if (hasModuleField != null) { - return hasModuleField; - } - - try { - const pkg = JSON.parse(readFileSync(pkgPath, 'utf-8')); - hasModuleField = pkg.type === 'module'; - } catch { - hasModuleField = false; + if (!pkg) { + return false; } - cachedChecks.set(pkgPath, hasModuleField); - return hasModuleField; + return pkg.packageJson.type === 'module'; } diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index 2dbc88b759d6..e94eb81993e1 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "jest-runner", - "version": "26.5.1", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,23 +10,23 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/console": "^26.5.0", - "@jest/environment": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/console": "^26.5.2", + "@jest/environment": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.5.0", + "jest-config": "^26.5.2", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.5.0", - "jest-leak-detector": "^26.5.0", - "jest-message-util": "^26.5.0", - "jest-resolve": "^26.5.0", - "jest-runtime": "^26.5.0", - "jest-util": "^26.5.0", + "jest-haste-map": "^26.5.2", + "jest-leak-detector": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-resolve": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-util": "^26.5.2", "jest-worker": "^26.5.0", "source-map-support": "^0.5.6", "throat": "^5.0.0" @@ -35,7 +35,7 @@ "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.2", "@types/source-map-support": "^0.5.0", - "jest-circus": "^26.5.1" + "jest-circus": "^26.5.2" }, "engines": { "node": ">= 10.14.2" diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 38d2979a84bc..45449e3ec052 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jest-runtime", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,32 +10,32 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/console": "^26.5.0", - "@jest/environment": "^26.5.0", - "@jest/fake-timers": "^26.5.0", - "@jest/globals": "^26.5.0", + "@jest/console": "^26.5.2", + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/globals": "^26.5.2", "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.0", - "@jest/transform": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.5.0", - "jest-haste-map": "^26.5.0", - "jest-message-util": "^26.5.0", - "jest-mock": "^26.5.0", + "jest-config": "^26.5.2", + "jest-haste-map": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.0", - "jest-snapshot": "^26.5.0", - "jest-util": "^26.5.0", - "jest-validate": "^26.5.0", + "jest-resolve": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^16.0.3" + "yargs": "^15.4.1" }, "devDependencies": { "@jest/test-utils": "^26.5.0", @@ -44,7 +44,7 @@ "@types/graceful-fs": "^4.1.2", "@types/node": "^14.0.27", "execa": "^4.0.0", - "jest-environment-node": "^26.5.0", + "jest-environment-node": "^26.5.2", "jest-snapshot-serializer-raw": "^1.1.0" }, "bin": "./bin/jest-runtime.js", diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index 95fbc59055ea..a29b15f60a92 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -1,6 +1,6 @@ { "name": "jest-snapshot", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,20 +11,20 @@ "types": "build/index.d.ts", "dependencies": { "@babel/types": "^7.0.0", - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.5.0", + "expect": "^26.5.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.5.0", + "jest-diff": "^26.5.2", "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.5.0", - "jest-matcher-utils": "^26.5.0", - "jest-message-util": "^26.5.0", - "jest-resolve": "^26.5.0", + "jest-haste-map": "^26.5.2", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-resolve": "^26.5.2", "natural-compare": "^1.4.0", - "pretty-format": "^26.5.0", + "pretty-format": "^26.5.2", "semver": "^7.3.2" }, "devDependencies": { diff --git a/packages/jest-test-result/package.json b/packages/jest-test-result/package.json index fab0bc4381f3..e1294fb601c1 100644 --- a/packages/jest-test-result/package.json +++ b/packages/jest-test-result/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-result", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,8 +10,8 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/console": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, diff --git a/packages/jest-test-sequencer/package.json b/packages/jest-test-sequencer/package.json index b12fe417d33e..9c35048ee86c 100644 --- a/packages/jest-test-sequencer/package.json +++ b/packages/jest-test-sequencer/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-sequencer", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,11 +10,11 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/test-result": "^26.5.0", + "@jest/test-result": "^26.5.2", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.0", - "jest-runner": "^26.5.0", - "jest-runtime": "^26.5.0" + "jest-haste-map": "^26.5.2", + "jest-runner": "^26.5.2", + "jest-runtime": "^26.5.2" }, "devDependencies": { "@types/graceful-fs": "^4.1.3" diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index 8c33186d7885..b9982cc9df9f 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -1,6 +1,6 @@ { "name": "@jest/transform", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -11,15 +11,15 @@ "types": "build/index.d.ts", "dependencies": { "@babel/core": "^7.1.0", - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.0", + "jest-haste-map": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-util": "^26.5.0", + "jest-util": "^26.5.2", "micromatch": "^4.0.2", "pirates": "^4.0.1", "slash": "^3.0.0", diff --git a/packages/jest-transform/src/__tests__/__snapshots__/script_transformer.test.js.snap b/packages/jest-transform/src/__tests__/__snapshots__/script_transformer.test.js.snap index d2db10b07090..a88f709e8eb4 100644 --- a/packages/jest-transform/src/__tests__/__snapshots__/script_transformer.test.js.snap +++ b/packages/jest-transform/src/__tests__/__snapshots__/script_transformer.test.js.snap @@ -20,6 +20,7 @@ Object { "globalTeardown": undefined, "globals": Object {}, "haste": Object {}, + "injectGlobals": true, "moduleDirectories": Array [], "moduleFileExtensions": Array [ "js", @@ -230,7 +231,7 @@ exports[`ScriptTransformer uses multiple preprocessors 1`] = ` const TRANSFORMED = { filename: '/fruits/banana.js', script: 'module.exports = "banana";', - config: '{"automock":false,"cache":true,"cacheDirectory":"/cache/","clearMocks":false,"coveragePathIgnorePatterns":[],"cwd":"/test_root_dir/","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{},"moduleDirectories":[],"moduleFileExtensions":["js"],"moduleLoader":"/test_module_loader_path","moduleNameMapper":[],"modulePathIgnorePatterns":[],"modulePaths":[],"name":"test","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/","roots":[],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"skipNodeResolution":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"node","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":[],"testRegex":["\\\\.test\\\\.js$"],"testRunner":"jest-jasmine2","testURL":"http://localhost","timers":"real","transform":[["^.+\\\\.js$","test_preprocessor"],["^.+\\\\.css$","css-preprocessor"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]}', + config: '{"automock":false,"cache":true,"cacheDirectory":"/cache/","clearMocks":false,"coveragePathIgnorePatterns":[],"cwd":"/test_root_dir/","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{},"injectGlobals":true,"moduleDirectories":[],"moduleFileExtensions":["js"],"moduleLoader":"/test_module_loader_path","moduleNameMapper":[],"modulePathIgnorePatterns":[],"modulePaths":[],"name":"test","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/","roots":[],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"skipNodeResolution":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"node","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":[],"testRegex":["\\\\.test\\\\.js$"],"testRunner":"jest-jasmine2","testURL":"http://localhost","timers":"real","transform":[["^.+\\\\.js$","test_preprocessor"],["^.+\\\\.css$","css-preprocessor"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]}', }; `; @@ -247,7 +248,7 @@ exports[`ScriptTransformer uses the supplied preprocessor 1`] = ` const TRANSFORMED = { filename: '/fruits/banana.js', script: 'module.exports = "banana";', - config: '{"automock":false,"cache":true,"cacheDirectory":"/cache/","clearMocks":false,"coveragePathIgnorePatterns":[],"cwd":"/test_root_dir/","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{},"moduleDirectories":[],"moduleFileExtensions":["js"],"moduleLoader":"/test_module_loader_path","moduleNameMapper":[],"modulePathIgnorePatterns":[],"modulePaths":[],"name":"test","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/","roots":[],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"skipNodeResolution":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"node","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":[],"testRegex":["\\\\.test\\\\.js$"],"testRunner":"jest-jasmine2","testURL":"http://localhost","timers":"real","transform":[["^.+\\\\.js$","test_preprocessor"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]}', + config: '{"automock":false,"cache":true,"cacheDirectory":"/cache/","clearMocks":false,"coveragePathIgnorePatterns":[],"cwd":"/test_root_dir/","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{},"injectGlobals":true,"moduleDirectories":[],"moduleFileExtensions":["js"],"moduleLoader":"/test_module_loader_path","moduleNameMapper":[],"modulePathIgnorePatterns":[],"modulePaths":[],"name":"test","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/","roots":[],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"skipNodeResolution":false,"slowTestThreshold":5,"snapshotSerializers":[],"testEnvironment":"node","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":[],"testRegex":["\\\\.test\\\\.js$"],"testRunner":"jest-jasmine2","testURL":"http://localhost","timers":"real","transform":[["^.+\\\\.js$","test_preprocessor"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]}', }; `; diff --git a/packages/jest-types/package.json b/packages/jest-types/package.json index b9fd73b1ced0..128d65b0aedf 100644 --- a/packages/jest-types/package.json +++ b/packages/jest-types/package.json @@ -1,6 +1,6 @@ { "name": "@jest/types", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-types/src/Circus.ts b/packages/jest-types/src/Circus.ts index 5dec97bda397..b4c94d57c3b6 100644 --- a/packages/jest-types/src/Circus.ts +++ b/packages/jest-types/src/Circus.ts @@ -38,6 +38,11 @@ export interface EventHandler { export type Event = SyncEvent | AsyncEvent; +interface JestGlobals extends Global.TestFrameworkGlobals { + // we cannot type `expect` properly as it'd create circular dependencies + expect: unknown; +} + export type SyncEvent = | { asyncError: Error; @@ -77,6 +82,7 @@ export type AsyncEvent = // first action to dispatch. Good time to initialize all settings name: 'setup'; testNamePattern?: string; + runtimeGlobals: JestGlobals; parentProcess: Process; } | { diff --git a/packages/jest-util/package.json b/packages/jest-util/package.json index 2df8a0dea86b..3af0068df096 100644 --- a/packages/jest-util/package.json +++ b/packages/jest-util/package.json @@ -1,6 +1,6 @@ { "name": "jest-util", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,7 +10,7 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", diff --git a/packages/jest-util/src/globsToMatcher.ts b/packages/jest-util/src/globsToMatcher.ts index e100d42cfcbf..ad4285825efe 100644 --- a/packages/jest-util/src/globsToMatcher.ts +++ b/packages/jest-util/src/globsToMatcher.ts @@ -9,12 +9,11 @@ import micromatch = require('micromatch'); import type {Config} from '@jest/types'; import replacePathSepForGlob from './replacePathSepForGlob'; +type Matcher = (str: Config.Path) => boolean; + const globsToMatchersMap = new Map< string, - { - isMatch: (str: string) => boolean; - negated: boolean; - } + {isMatch: Matcher; negated: boolean} >(); const micromatchOptions = {dot: true}; @@ -36,13 +35,11 @@ const micromatchOptions = {dot: true}; * isMatch('pizza.js'); // true * isMatch('pizza.test.js'); // false */ -export default function globsToMatcher( - globs: Array, -): (path: Config.Path) => boolean { +export default function globsToMatcher(globs: Array): Matcher { if (globs.length === 0) { // Since there were no globs given, we can simply have a fast path here and // return with a very simple function. - return (_: Config.Path): boolean => false; + return () => false; } const matchers = globs.map(glob => { @@ -62,7 +59,7 @@ export default function globsToMatcher( return globsToMatchersMap.get(glob)!; }); - return (path: Config.Path): boolean => { + return path => { const replacedPath = replacePathSepForGlob(path); let kept = undefined; let negatives = 0; diff --git a/packages/jest-validate/package.json b/packages/jest-validate/package.json index bccaaac444e0..7c1a9d3e51e3 100644 --- a/packages/jest-validate/package.json +++ b/packages/jest-validate/package.json @@ -1,6 +1,6 @@ { "name": "jest-validate", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -10,12 +10,12 @@ "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "leven": "^3.1.0", - "pretty-format": "^26.5.0" + "pretty-format": "^26.5.2" }, "devDependencies": { "@types/yargs": "^15.0.3" diff --git a/packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap b/packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap index dc3b83921154..8de327977105 100644 --- a/packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap +++ b/packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap @@ -1,5 +1,15 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`does not show suggestion when unrecognized cli param length <= 1 1`] = ` +" Unrecognized CLI Parameter: + + Unrecognized option \\"l\\". + + CLI Options Documentation: + https://jestjs.io/docs/en/cli.html +" +`; + exports[`fails for multiple unknown options 1`] = ` " Unrecognized CLI Parameters: @@ -20,3 +30,13 @@ exports[`fails for unknown option 1`] = ` https://jestjs.io/docs/en/cli.html " `; + +exports[`shows suggestion when unrecognized cli param length > 1 1`] = ` +" Unrecognized CLI Parameter: + + Unrecognized option \\"hell\\". Did you mean \\"help\\"? + + CLI Options Documentation: + https://jestjs.io/docs/en/cli.html +" +`; diff --git a/packages/jest-validate/src/__tests__/validateCLIOptions.test.js b/packages/jest-validate/src/__tests__/validateCLIOptions.test.js index 73a14cba7176..7b7ef1ff9fe6 100644 --- a/packages/jest-validate/src/__tests__/validateCLIOptions.test.js +++ b/packages/jest-validate/src/__tests__/validateCLIOptions.test.js @@ -54,3 +54,25 @@ test('fails for multiple unknown options', () => { validateCLIOptions(argv, options), ).toThrowErrorMatchingSnapshot(); }); + +test('does not show suggestion when unrecognized cli param length <= 1', () => { + const options = ['$0', '_', 'help', 'h']; + const argv = { + $0: true, + l: true, + }; + expect(() => + validateCLIOptions(argv, options), + ).toThrowErrorMatchingSnapshot(); +}); + +test('shows suggestion when unrecognized cli param length > 1', () => { + const options = ['$0', '_', 'help', 'h']; + const argv = { + $0: true, + hell: true, + }; + expect(() => + validateCLIOptions(argv, options), + ).toThrowErrorMatchingSnapshot(); +}); diff --git a/packages/jest-validate/src/validateCLIOptions.ts b/packages/jest-validate/src/validateCLIOptions.ts index 8ca2a6a96dbe..80627d12ff6e 100644 --- a/packages/jest-validate/src/validateCLIOptions.ts +++ b/packages/jest-validate/src/validateCLIOptions.ts @@ -31,10 +31,10 @@ const createCLIValidationError = ( if (unrecognizedOptions.length === 1) { const unrecognized = unrecognizedOptions[0]; - const didYouMeanMessage = createDidYouMeanMessage( - unrecognized, - Array.from(allowedOptions), - ); + const didYouMeanMessage = + unrecognized.length > 1 + ? createDidYouMeanMessage(unrecognized, Array.from(allowedOptions)) + : ''; message = ` Unrecognized option ${chalk.bold(format(unrecognized))}.` + (didYouMeanMessage ? ` ${didYouMeanMessage}` : ''); diff --git a/packages/jest-watcher/package.json b/packages/jest-watcher/package.json index 7ca0d8269eac..6a2513969811 100644 --- a/packages/jest-watcher/package.json +++ b/packages/jest-watcher/package.json @@ -1,16 +1,16 @@ { "name": "jest-watcher", "description": "Delightful JavaScript Testing.", - "version": "26.5.0", + "version": "26.5.2", "main": "build/index.js", "types": "build/index.d.ts", "dependencies": { - "@jest/test-result": "^26.5.0", - "@jest/types": "^26.5.0", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.5.0", + "jest-util": "^26.5.2", "string-length": "^4.0.1" }, "repository": { diff --git a/packages/jest/package.json b/packages/jest/package.json index f43b7e308681..4a80df71d6f4 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -1,13 +1,13 @@ { "name": "jest", "description": "Delightful JavaScript Testing.", - "version": "26.5.0", + "version": "26.5.2", "main": "build/jest.js", "types": "build/jest.d.ts", "dependencies": { - "@jest/core": "^26.5.0", + "@jest/core": "^26.5.2", "import-local": "^3.0.2", - "jest-cli": "^26.5.0" + "jest-cli": "^26.5.2" }, "bin": "./bin/jest.js", "engines": { diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index a81745027afb..433ee9744536 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -1,6 +1,6 @@ { "name": "pretty-format", - "version": "26.5.0", + "version": "26.5.2", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -12,7 +12,7 @@ "types": "build/index.d.ts", "author": "James Kyle ", "dependencies": { - "@jest/types": "^26.5.0", + "@jest/types": "^26.5.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^16.12.0" @@ -22,7 +22,7 @@ "@types/react-is": "^16.7.1", "@types/react-test-renderer": "*", "immutable": "4.0.0-rc.9", - "jest-util": "^26.5.0", + "jest-util": "^26.5.2", "react": "*", "react-dom": "*", "react-test-renderer": "*" diff --git a/test-types/top-level-jest-namespace.test.ts b/test-types/top-level-jest-namespace.test.ts index 41be5aee551c..fe03300cdea5 100644 --- a/test-types/top-level-jest-namespace.test.ts +++ b/test-types/top-level-jest-namespace.test.ts @@ -10,6 +10,7 @@ import {expectError, expectType} from 'mlh-tsd'; //eslint-disable-next-line import/no-extraneous-dependencies import {jest} from '@jest/globals'; +import type {Mock} from 'jest-mock'; expectType(jest.addMatchers({})); expectType(jest.autoMockOff()); @@ -37,6 +38,26 @@ expectType(jest.resetModuleRegistry()); expectType(jest.resetModules()); expectType(jest.isolateModules(() => {})); expectType(jest.retryTimes(3)); +expectType, []>>( + jest + .fn(() => Promise.resolve('string value')) + .mockResolvedValueOnce('A string, not a Promise'), +); +expectType, []>>( + jest + .fn(() => Promise.resolve('string value')) + .mockResolvedValue('A string, not a Promise'), +); +expectType, []>>( + jest + .fn(() => Promise.resolve('string value')) + .mockRejectedValueOnce(new Error('An error, not a string')), +); +expectType, []>>( + jest + .fn(() => Promise.resolve('string value')) + .mockRejectedValue(new Error('An error, not a string')), +); expectType(jest.runAllImmediates()); expectType(jest.runAllTicks()); diff --git a/yarn.lock b/yarn.lock index e064dd56865d..170b574a60d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1743,15 +1743,15 @@ __metadata: languageName: node linkType: hard -"@jest/console@^26.5.0, @jest/console@workspace:packages/jest-console": +"@jest/console@^26.5.2, @jest/console@workspace:packages/jest-console": version: 0.0.0-use.local resolution: "@jest/console@workspace:packages/jest-console" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^26.5.0 - jest-util: ^26.5.0 + jest-message-util: ^26.5.2 + jest-util: ^26.5.2 slash: ^3.0.0 languageName: unknown linkType: soft @@ -1767,16 +1767,16 @@ __metadata: languageName: node linkType: hard -"@jest/core@^26.5.0, @jest/core@workspace:packages/jest-core": +"@jest/core@^26.5.2, @jest/core@workspace:packages/jest-core": version: 0.0.0-use.local resolution: "@jest/core@workspace:packages/jest-core" dependencies: - "@jest/console": ^26.5.0 - "@jest/reporters": ^26.5.0 - "@jest/test-result": ^26.5.0 - "@jest/test-sequencer": ^26.5.0 - "@jest/transform": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/console": ^26.5.2 + "@jest/reporters": ^26.5.2 + "@jest/test-result": ^26.5.2 + "@jest/test-sequencer": ^26.5.2 + "@jest/transform": ^26.5.2 + "@jest/types": ^26.5.2 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.2 "@types/micromatch": ^4.0.0 @@ -1786,20 +1786,20 @@ __metadata: chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.4 - jest-changed-files: ^26.5.0 - jest-config: ^26.5.0 - jest-haste-map: ^26.5.0 - jest-message-util: ^26.5.0 + jest-changed-files: ^26.5.2 + jest-config: ^26.5.2 + jest-haste-map: ^26.5.2 + jest-message-util: ^26.5.2 jest-regex-util: ^26.0.0 - jest-resolve: ^26.5.0 - jest-resolve-dependencies: ^26.5.0 - jest-runner: ^26.5.0 - jest-runtime: ^26.5.0 - jest-snapshot: ^26.5.0 + jest-resolve: ^26.5.2 + jest-resolve-dependencies: ^26.5.2 + jest-runner: ^26.5.2 + jest-runtime: ^26.5.2 + jest-snapshot: ^26.5.2 jest-snapshot-serializer-raw: ^1.1.0 - jest-util: ^26.5.0 - jest-validate: ^26.5.0 - jest-watcher: ^26.5.0 + jest-util: ^26.5.2 + jest-validate: ^26.5.2 + jest-watcher: ^26.5.2 micromatch: ^4.0.2 p-each-series: ^2.1.0 rimraf: ^3.0.0 @@ -1816,28 +1816,28 @@ __metadata: languageName: unknown linkType: soft -"@jest/environment@^26.5.0, @jest/environment@workspace:packages/jest-environment": +"@jest/environment@^26.5.2, @jest/environment@workspace:packages/jest-environment": version: 0.0.0-use.local resolution: "@jest/environment@workspace:packages/jest-environment" dependencies: - "@jest/fake-timers": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/fake-timers": ^26.5.2 + "@jest/types": ^26.5.2 "@types/node": "*" - jest-mock: ^26.5.0 + jest-mock: ^26.5.2 languageName: unknown linkType: soft -"@jest/fake-timers@^26.5.0, @jest/fake-timers@workspace:packages/jest-fake-timers": +"@jest/fake-timers@^26.5.2, @jest/fake-timers@workspace:packages/jest-fake-timers": version: 0.0.0-use.local resolution: "@jest/fake-timers@workspace:packages/jest-fake-timers" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@sinonjs/fake-timers": ^6.0.1 "@types/node": "*" "@types/sinonjs__fake-timers": ^6.0.1 - jest-message-util: ^26.5.0 - jest-mock: ^26.5.0 - jest-util: ^26.5.0 + jest-message-util: ^26.5.2 + jest-mock: ^26.5.2 + jest-util: ^26.5.2 languageName: unknown linkType: soft @@ -1852,25 +1852,25 @@ __metadata: languageName: node linkType: hard -"@jest/globals@^26.5.0, @jest/globals@workspace:packages/jest-globals": +"@jest/globals@^26.5.2, @jest/globals@workspace:packages/jest-globals": version: 0.0.0-use.local resolution: "@jest/globals@workspace:packages/jest-globals" dependencies: - "@jest/environment": ^26.5.0 - "@jest/types": ^26.5.0 - expect: ^26.5.0 + "@jest/environment": ^26.5.2 + "@jest/types": ^26.5.2 + expect: ^26.5.2 languageName: unknown linkType: soft -"@jest/reporters@^26.5.0, @jest/reporters@workspace:packages/jest-reporters": +"@jest/reporters@^26.5.2, @jest/reporters@workspace:packages/jest-reporters": version: 0.0.0-use.local resolution: "@jest/reporters@workspace:packages/jest-reporters" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^26.5.0 - "@jest/test-result": ^26.5.0 - "@jest/transform": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/console": ^26.5.2 + "@jest/test-result": ^26.5.2 + "@jest/transform": ^26.5.2 + "@jest/types": ^26.5.2 "@types/exit": ^0.1.30 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -1890,9 +1890,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.0.2 - jest-haste-map: ^26.5.0 - jest-resolve: ^26.5.0 - jest-util: ^26.5.0 + jest-haste-map: ^26.5.2 + jest-resolve: ^26.5.2 + jest-util: ^26.5.2 jest-worker: ^26.5.0 mock-fs: ^4.4.1 node-notifier: ^8.0.0 @@ -1930,12 +1930,12 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@^26.5.0, @jest/test-result@workspace:packages/jest-test-result": +"@jest/test-result@^26.5.2, @jest/test-result@workspace:packages/jest-test-result": version: 0.0.0-use.local resolution: "@jest/test-result@workspace:packages/jest-test-result" dependencies: - "@jest/console": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/console": ^26.5.2 + "@jest/types": ^26.5.2 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 languageName: unknown @@ -1952,16 +1952,16 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@^26.5.0, @jest/test-sequencer@workspace:packages/jest-test-sequencer": +"@jest/test-sequencer@^26.5.2, @jest/test-sequencer@workspace:packages/jest-test-sequencer": version: 0.0.0-use.local resolution: "@jest/test-sequencer@workspace:packages/jest-test-sequencer" dependencies: - "@jest/test-result": ^26.5.0 + "@jest/test-result": ^26.5.2 "@types/graceful-fs": ^4.1.3 graceful-fs: ^4.2.4 - jest-haste-map: ^26.5.0 - jest-runner: ^26.5.0 - jest-runtime: ^26.5.0 + jest-haste-map: ^26.5.2 + jest-runner: ^26.5.2 + jest-runtime: ^26.5.2 languageName: unknown linkType: soft @@ -1978,12 +1978,12 @@ __metadata: languageName: unknown linkType: soft -"@jest/transform@^26.5.0, @jest/transform@workspace:packages/jest-transform": +"@jest/transform@^26.5.2, @jest/transform@workspace:packages/jest-transform": version: 0.0.0-use.local resolution: "@jest/transform@workspace:packages/jest-transform" dependencies: "@babel/core": ^7.1.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/babel__core": ^7.1.0 "@types/convert-source-map": ^1.5.1 "@types/fast-json-stable-stringify": ^2.0.0 @@ -1996,10 +1996,10 @@ __metadata: dedent: ^0.7.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.4 - jest-haste-map: ^26.5.0 + jest-haste-map: ^26.5.2 jest-regex-util: ^26.0.0 jest-snapshot-serializer-raw: ^1.1.0 - jest-util: ^26.5.0 + jest-util: ^26.5.2 micromatch: ^4.0.2 pirates: ^4.0.1 slash: ^3.0.0 @@ -2008,7 +2008,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/types@^26.5.0, @jest/types@workspace:packages/jest-types": +"@jest/types@^26.5.2, @jest/types@workspace:packages/jest-types": version: 0.0.0-use.local resolution: "@jest/types@workspace:packages/jest-types" dependencies: @@ -4761,13 +4761,13 @@ __metadata: languageName: node linkType: hard -"babel-jest@*, babel-jest@^26.5.0, babel-jest@workspace:packages/babel-jest": +"babel-jest@*, babel-jest@^26.5.2, babel-jest@workspace:packages/babel-jest": version: 0.0.0-use.local resolution: "babel-jest@workspace:packages/babel-jest" dependencies: "@babel/core": ^7.1.0 - "@jest/transform": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/transform": ^26.5.2 + "@jest/types": ^26.5.2 "@types/babel__core": ^7.1.7 "@types/graceful-fs": ^4.1.3 babel-plugin-istanbul: ^6.0.0 @@ -5860,17 +5860,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.0": - version: 7.0.1 - resolution: "cliui@npm:7.0.1" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: 9c1433067a5860f9b8df76e5e0186a86992a180b8f8dd316357e19aa65b68d46964d448d18991fb598ab638a6c24218ce1331344fa4eec6767fcab40232b19fa - languageName: node - linkType: hard - "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -7758,7 +7747,7 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.0.2, escalade@npm:^3.1.0": +"escalade@npm:^3.1.0": version: 3.1.0 resolution: "escalade@npm:3.1.0" checksum: 437c5b2619a412c0b075fb33e590e3516f187f7da8b20035685e08f346e27842722e5740a3398535d7d590ae4fb70068374ed59190d4eb4f9bb06d052e2fc92f @@ -8510,19 +8499,19 @@ __metadata: languageName: node linkType: hard -"expect@^26.5.0, expect@workspace:packages/expect": +"expect@^26.5.2, expect@workspace:packages/expect": version: 0.0.0-use.local resolution: "expect@workspace:packages/expect" dependencies: "@jest/test-utils": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 ansi-styles: ^4.0.0 chalk: ^4.0.0 fast-check: ^2.0.0 immutable: ^4.0.0-rc.12 jest-get-type: ^26.3.0 - jest-matcher-utils: ^26.5.0 - jest-message-util: ^26.5.0 + jest-matcher-utils: ^26.5.2 + jest-message-util: ^26.5.2 jest-regex-util: ^26.0.0 languageName: unknown linkType: soft @@ -9360,7 +9349,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": +"get-caller-file@npm:^2.0.1": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: 9dd9e1e2591039ee4c38c897365b904f66f1e650a8c1cb7b7db8ce667fa63e88cc8b13282b74df9d93de481114b3304a0487880d31cd926dfda6efe71455855d @@ -11359,27 +11348,27 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-changed-files@^26.5.0, jest-changed-files@workspace:packages/jest-changed-files": +"jest-changed-files@^26.5.2, jest-changed-files@workspace:packages/jest-changed-files": version: 0.0.0-use.local resolution: "jest-changed-files@workspace:packages/jest-changed-files" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 execa: ^4.0.0 throat: ^5.0.0 languageName: unknown linkType: soft -"jest-circus@^26.5.1, jest-circus@workspace:packages/jest-circus": +"jest-circus@^26.5.2, jest-circus@workspace:packages/jest-circus": version: 0.0.0-use.local resolution: "jest-circus@workspace:packages/jest-circus" dependencies: "@babel/core": ^7.1.0 "@babel/register": ^7.0.0 "@babel/traverse": ^7.1.0 - "@jest/environment": ^26.5.0 - "@jest/test-result": ^26.5.0 + "@jest/environment": ^26.5.2 + "@jest/test-result": ^26.5.2 "@jest/test-utils": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/babel__traverse": ^7.0.4 "@types/co": ^4.6.0 "@types/dedent": ^0.7.0 @@ -11390,30 +11379,30 @@ fsevents@^1.2.7: co: ^4.6.0 dedent: ^0.7.0 execa: ^4.0.0 - expect: ^26.5.0 + expect: ^26.5.2 graceful-fs: ^4.2.4 is-generator-fn: ^2.0.0 - jest-each: ^26.5.0 - jest-matcher-utils: ^26.5.0 - jest-message-util: ^26.5.0 - jest-runner: ^26.5.1 - jest-runtime: ^26.5.0 - jest-snapshot: ^26.5.0 - jest-util: ^26.5.0 - pretty-format: ^26.5.0 + jest-each: ^26.5.2 + jest-matcher-utils: ^26.5.2 + jest-message-util: ^26.5.2 + jest-runner: ^26.5.2 + jest-runtime: ^26.5.2 + jest-snapshot: ^26.5.2 + jest-util: ^26.5.2 + pretty-format: ^26.5.2 stack-utils: ^2.0.2 throat: ^5.0.0 languageName: unknown linkType: soft -"jest-cli@^26.5.0, jest-cli@workspace:packages/jest-cli": +"jest-cli@^26.5.2, jest-cli@workspace:packages/jest-cli": version: 0.0.0-use.local resolution: "jest-cli@workspace:packages/jest-cli" dependencies: - "@jest/core": ^26.5.0 - "@jest/test-result": ^26.5.0 + "@jest/core": ^26.5.2 + "@jest/test-result": ^26.5.2 "@jest/test-utils": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 "@types/is-ci": ^2.0.0 @@ -11424,46 +11413,46 @@ fsevents@^1.2.7: graceful-fs: ^4.2.4 import-local: ^3.0.2 is-ci: ^2.0.0 - jest-config: ^26.5.0 - jest-util: ^26.5.0 - jest-validate: ^26.5.0 + jest-config: ^26.5.2 + jest-util: ^26.5.2 + jest-validate: ^26.5.2 prompts: ^2.0.1 - yargs: ^16.0.3 + yargs: ^15.4.1 bin: jest: ./bin/jest.js languageName: unknown linkType: soft -"jest-config@^26.5.0, jest-config@workspace:packages/jest-config": +"jest-config@^26.5.2, jest-config@workspace:packages/jest-config": version: 0.0.0-use.local resolution: "jest-config@workspace:packages/jest-config" dependencies: "@babel/core": ^7.1.0 - "@jest/test-sequencer": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/test-sequencer": ^26.5.2 + "@jest/types": ^26.5.2 "@types/babel__core": ^7.0.4 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.0 - babel-jest: ^26.5.0 + babel-jest: ^26.5.2 chalk: ^4.0.0 deepmerge: ^4.2.2 glob: ^7.1.1 graceful-fs: ^4.2.4 - jest-environment-jsdom: ^26.5.0 - jest-environment-node: ^26.5.0 + jest-environment-jsdom: ^26.5.2 + jest-environment-node: ^26.5.2 jest-get-type: ^26.3.0 - jest-jasmine2: ^26.5.0 + jest-jasmine2: ^26.5.2 jest-regex-util: ^26.0.0 - jest-resolve: ^26.5.0 - jest-util: ^26.5.0 - jest-validate: ^26.5.0 + jest-resolve: ^26.5.2 + jest-util: ^26.5.2 + jest-validate: ^26.5.2 micromatch: ^4.0.2 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 languageName: unknown linkType: soft -"jest-diff@^26.5.0, jest-diff@workspace:packages/jest-diff": +"jest-diff@^26.5.2, jest-diff@workspace:packages/jest-diff": version: 0.0.0-use.local resolution: "jest-diff@workspace:packages/jest-diff" dependencies: @@ -11471,7 +11460,7 @@ fsevents@^1.2.7: chalk: ^4.0.0 diff-sequences: ^26.5.0 jest-get-type: ^26.3.0 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 strip-ansi: ^6.0.0 languageName: unknown linkType: soft @@ -11485,43 +11474,43 @@ fsevents@^1.2.7: languageName: unknown linkType: soft -"jest-each@^26.5.0, jest-each@workspace:packages/jest-each": +"jest-each@^26.5.2, jest-each@workspace:packages/jest-each": version: 0.0.0-use.local resolution: "jest-each@workspace:packages/jest-each" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 chalk: ^4.0.0 jest-get-type: ^26.3.0 - jest-util: ^26.5.0 - pretty-format: ^26.5.0 + jest-util: ^26.5.2 + pretty-format: ^26.5.2 languageName: unknown linkType: soft -"jest-environment-jsdom@^26.5.0, jest-environment-jsdom@workspace:packages/jest-environment-jsdom": +"jest-environment-jsdom@^26.5.2, jest-environment-jsdom@workspace:packages/jest-environment-jsdom": version: 0.0.0-use.local resolution: "jest-environment-jsdom@workspace:packages/jest-environment-jsdom" dependencies: - "@jest/environment": ^26.5.0 - "@jest/fake-timers": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/environment": ^26.5.2 + "@jest/fake-timers": ^26.5.2 + "@jest/types": ^26.5.2 "@types/jsdom": ^16.2.4 "@types/node": "*" - jest-mock: ^26.5.0 - jest-util: ^26.5.0 + jest-mock: ^26.5.2 + jest-util: ^26.5.2 jsdom: ^16.4.0 languageName: unknown linkType: soft -"jest-environment-node@*, jest-environment-node@^26.5.0, jest-environment-node@workspace:packages/jest-environment-node": +"jest-environment-node@*, jest-environment-node@^26.5.2, jest-environment-node@workspace:packages/jest-environment-node": version: 0.0.0-use.local resolution: "jest-environment-node@workspace:packages/jest-environment-node" dependencies: - "@jest/environment": ^26.5.0 - "@jest/fake-timers": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/environment": ^26.5.2 + "@jest/fake-timers": ^26.5.2 + "@jest/types": ^26.5.2 "@types/node": "*" - jest-mock: ^26.5.0 - jest-util: ^26.5.0 + jest-mock: ^26.5.2 + jest-util: ^26.5.2 languageName: unknown linkType: soft @@ -11538,12 +11527,12 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-haste-map@^26.5.0, jest-haste-map@workspace:packages/jest-haste-map": +"jest-haste-map@^26.5.2, jest-haste-map@workspace:packages/jest-haste-map": version: 0.0.0-use.local resolution: "jest-haste-map@workspace:packages/jest-haste-map" dependencies: "@jest/test-utils": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/anymatch": ^1.3.1 "@types/fb-watchman": ^2.0.0 "@types/graceful-fs": ^4.1.2 @@ -11556,7 +11545,7 @@ fsevents@^1.2.7: graceful-fs: ^4.2.4 jest-regex-util: ^26.0.0 jest-serializer: ^26.5.0 - jest-util: ^26.5.0 + jest-util: ^26.5.2 jest-worker: ^26.5.0 micromatch: ^4.0.2 sane: ^4.0.3 @@ -11591,29 +11580,29 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-jasmine2@^26.5.0, jest-jasmine2@workspace:packages/jest-jasmine2": +"jest-jasmine2@^26.5.2, jest-jasmine2@workspace:packages/jest-jasmine2": version: 0.0.0-use.local resolution: "jest-jasmine2@workspace:packages/jest-jasmine2" dependencies: "@babel/traverse": ^7.1.0 - "@jest/environment": ^26.5.0 + "@jest/environment": ^26.5.2 "@jest/source-map": ^26.5.0 - "@jest/test-result": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/test-result": ^26.5.2 + "@jest/types": ^26.5.2 "@types/babel__traverse": ^7.0.4 "@types/co": ^4.6.2 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 - expect: ^26.5.0 + expect: ^26.5.2 is-generator-fn: ^2.0.0 - jest-each: ^26.5.0 - jest-matcher-utils: ^26.5.0 - jest-message-util: ^26.5.0 - jest-runtime: ^26.5.0 - jest-snapshot: ^26.5.0 - jest-util: ^26.5.0 - pretty-format: ^26.5.0 + jest-each: ^26.5.2 + jest-matcher-utils: ^26.5.2 + jest-message-util: ^26.5.2 + jest-runtime: ^26.5.2 + jest-snapshot: ^26.5.2 + jest-util: ^26.5.2 + pretty-format: ^26.5.2 throat: ^5.0.0 languageName: unknown linkType: soft @@ -11630,36 +11619,36 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-leak-detector@^26.5.0, jest-leak-detector@workspace:packages/jest-leak-detector": +"jest-leak-detector@^26.5.2, jest-leak-detector@workspace:packages/jest-leak-detector": version: 0.0.0-use.local resolution: "jest-leak-detector@workspace:packages/jest-leak-detector" dependencies: "@types/weak-napi": ^2.0.0 jest-get-type: ^26.3.0 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 weak-napi: ^2.0.1 languageName: unknown linkType: soft -"jest-matcher-utils@^26.5.0, jest-matcher-utils@workspace:packages/jest-matcher-utils": +"jest-matcher-utils@^26.5.2, jest-matcher-utils@workspace:packages/jest-matcher-utils": version: 0.0.0-use.local resolution: "jest-matcher-utils@workspace:packages/jest-matcher-utils" dependencies: "@jest/test-utils": ^26.5.0 "@types/node": "*" chalk: ^4.0.0 - jest-diff: ^26.5.0 + jest-diff: ^26.5.2 jest-get-type: ^26.3.0 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 languageName: unknown linkType: soft -"jest-message-util@^26.5.0, jest-message-util@workspace:packages/jest-message-util": +"jest-message-util@^26.5.2, jest-message-util@workspace:packages/jest-message-util": version: 0.0.0-use.local resolution: "jest-message-util@workspace:packages/jest-message-util" dependencies: "@babel/code-frame": ^7.0.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/babel__code-frame": ^7.0.0 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.0 @@ -11688,11 +11677,11 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-mock@^26.5.0, jest-mock@workspace:packages/jest-mock": +"jest-mock@^26.5.2, jest-mock@workspace:packages/jest-mock": version: 0.0.0-use.local resolution: "jest-mock@workspace:packages/jest-mock" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/node": "*" languageName: unknown linkType: soft @@ -11710,7 +11699,7 @@ fsevents@^1.2.7: version: 0.0.0-use.local resolution: "jest-phabricator@workspace:packages/jest-phabricator" dependencies: - "@jest/test-result": ^26.5.0 + "@jest/test-result": ^26.5.2 languageName: unknown linkType: soft @@ -11739,45 +11728,45 @@ fsevents@^1.2.7: resolution: "jest-repl@workspace:packages/jest-repl" dependencies: "@jest/test-utils": ^26.5.0 - "@jest/transform": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/transform": ^26.5.2 + "@jest/types": ^26.5.2 "@types/yargs": ^15.0.0 - jest-config: ^26.5.0 - jest-runtime: ^26.5.0 - jest-validate: ^26.5.0 + jest-config: ^26.5.2 + jest-runtime: ^26.5.2 + jest-validate: ^26.5.2 repl: ^0.1.3 - yargs: ^16.0.3 + yargs: ^15.4.1 bin: jest-repl: ./bin/jest-repl.js languageName: unknown linkType: soft -"jest-resolve-dependencies@^26.5.0, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": +"jest-resolve-dependencies@^26.5.2, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": version: 0.0.0-use.local resolution: "jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies" dependencies: - "@jest/types": ^26.5.0 - jest-haste-map: ^26.5.0 + "@jest/types": ^26.5.2 + jest-haste-map: ^26.5.2 jest-regex-util: ^26.0.0 - jest-resolve: ^26.5.0 - jest-runtime: ^26.5.0 - jest-snapshot: ^26.5.0 + jest-resolve: ^26.5.2 + jest-runtime: ^26.5.2 + jest-snapshot: ^26.5.2 languageName: unknown linkType: soft -"jest-resolve@^26.5.0, jest-resolve@workspace:packages/jest-resolve": +"jest-resolve@^26.5.2, jest-resolve@workspace:packages/jest-resolve": version: 0.0.0-use.local resolution: "jest-resolve@workspace:packages/jest-resolve" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/graceful-fs": ^4.1.3 "@types/resolve": ^1.17.0 chalk: ^4.0.0 - escalade: ^3.1.0 graceful-fs: ^4.2.4 - jest-haste-map: ^26.5.0 + jest-haste-map: ^26.5.2 jest-pnp-resolver: ^1.2.2 - jest-util: ^26.5.0 + jest-util: ^26.5.2 + read-pkg-up: ^7.0.1 resolve: ^1.17.0 slash: ^3.0.0 languageName: unknown @@ -11794,14 +11783,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-runner@^26.5.0, jest-runner@^26.5.1, jest-runner@workspace:packages/jest-runner": +"jest-runner@^26.5.2, jest-runner@workspace:packages/jest-runner": version: 0.0.0-use.local resolution: "jest-runner@workspace:packages/jest-runner" dependencies: - "@jest/console": ^26.5.0 - "@jest/environment": ^26.5.0 - "@jest/test-result": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/console": ^26.5.2 + "@jest/environment": ^26.5.2 + "@jest/test-result": ^26.5.2 + "@jest/types": ^26.5.2 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.2 "@types/node": "*" @@ -11810,34 +11799,34 @@ fsevents@^1.2.7: emittery: ^0.7.1 exit: ^0.1.2 graceful-fs: ^4.2.4 - jest-circus: ^26.5.1 - jest-config: ^26.5.0 + jest-circus: ^26.5.2 + jest-config: ^26.5.2 jest-docblock: ^26.0.0 - jest-haste-map: ^26.5.0 - jest-leak-detector: ^26.5.0 - jest-message-util: ^26.5.0 - jest-resolve: ^26.5.0 - jest-runtime: ^26.5.0 - jest-util: ^26.5.0 + jest-haste-map: ^26.5.2 + jest-leak-detector: ^26.5.2 + jest-message-util: ^26.5.2 + jest-resolve: ^26.5.2 + jest-runtime: ^26.5.2 + jest-util: ^26.5.2 jest-worker: ^26.5.0 source-map-support: ^0.5.6 throat: ^5.0.0 languageName: unknown linkType: soft -"jest-runtime@^26.5.0, jest-runtime@workspace:packages/jest-runtime": +"jest-runtime@^26.5.2, jest-runtime@workspace:packages/jest-runtime": version: 0.0.0-use.local resolution: "jest-runtime@workspace:packages/jest-runtime" dependencies: - "@jest/console": ^26.5.0 - "@jest/environment": ^26.5.0 - "@jest/fake-timers": ^26.5.0 - "@jest/globals": ^26.5.0 + "@jest/console": ^26.5.2 + "@jest/environment": ^26.5.2 + "@jest/fake-timers": ^26.5.2 + "@jest/globals": ^26.5.2 "@jest/source-map": ^26.5.0 - "@jest/test-result": ^26.5.0 + "@jest/test-result": ^26.5.2 "@jest/test-utils": ^26.5.0 - "@jest/transform": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/transform": ^26.5.2 + "@jest/types": ^26.5.2 "@types/exit": ^0.1.30 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.2 @@ -11849,20 +11838,20 @@ fsevents@^1.2.7: exit: ^0.1.2 glob: ^7.1.3 graceful-fs: ^4.2.4 - jest-config: ^26.5.0 - jest-environment-node: ^26.5.0 - jest-haste-map: ^26.5.0 - jest-message-util: ^26.5.0 - jest-mock: ^26.5.0 + jest-config: ^26.5.2 + jest-environment-node: ^26.5.2 + jest-haste-map: ^26.5.2 + jest-message-util: ^26.5.2 + jest-mock: ^26.5.2 jest-regex-util: ^26.0.0 - jest-resolve: ^26.5.0 - jest-snapshot: ^26.5.0 + jest-resolve: ^26.5.2 + jest-snapshot: ^26.5.2 jest-snapshot-serializer-raw: ^1.1.0 - jest-util: ^26.5.0 - jest-validate: ^26.5.0 + jest-util: ^26.5.2 + jest-validate: ^26.5.2 slash: ^3.0.0 strip-bom: ^4.0.0 - yargs: ^16.0.3 + yargs: ^15.4.1 bin: jest-runtime: ./bin/jest-runtime.js languageName: unknown @@ -11902,13 +11891,13 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-snapshot@^26.5.0, jest-snapshot@workspace:packages/jest-snapshot": +"jest-snapshot@^26.5.2, jest-snapshot@workspace:packages/jest-snapshot": version: 0.0.0-use.local resolution: "jest-snapshot@workspace:packages/jest-snapshot" dependencies: "@babel/traverse": ^7.3.4 "@babel/types": ^7.0.0 - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/babel__traverse": ^7.0.4 "@types/graceful-fs": ^4.1.3 "@types/natural-compare": ^1.4.0 @@ -11917,26 +11906,26 @@ fsevents@^1.2.7: ansi-regex: ^5.0.0 ansi-styles: ^4.2.0 chalk: ^4.0.0 - expect: ^26.5.0 + expect: ^26.5.2 graceful-fs: ^4.2.4 - jest-diff: ^26.5.0 + jest-diff: ^26.5.2 jest-get-type: ^26.3.0 - jest-haste-map: ^26.5.0 - jest-matcher-utils: ^26.5.0 - jest-message-util: ^26.5.0 - jest-resolve: ^26.5.0 + jest-haste-map: ^26.5.2 + jest-matcher-utils: ^26.5.2 + jest-message-util: ^26.5.2 + jest-resolve: ^26.5.2 natural-compare: ^1.4.0 prettier: ^1.19.1 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 semver: ^7.3.2 languageName: unknown linkType: soft -"jest-util@^26.5.0, jest-util@workspace:packages/jest-util": +"jest-util@^26.5.2, jest-util@workspace:packages/jest-util": version: 0.0.0-use.local resolution: "jest-util@workspace:packages/jest-util" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/graceful-fs": ^4.1.2 "@types/is-ci": ^2.0.0 "@types/micromatch": ^4.0.0 @@ -11968,17 +11957,17 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-validate@^26.5.0, jest-validate@workspace:packages/jest-validate": +"jest-validate@^26.5.2, jest-validate@workspace:packages/jest-validate": version: 0.0.0-use.local resolution: "jest-validate@workspace:packages/jest-validate" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/yargs": ^15.0.3 camelcase: ^6.0.0 chalk: ^4.0.0 jest-get-type: ^26.3.0 leven: ^3.1.0 - pretty-format: ^26.5.0 + pretty-format: ^26.5.2 languageName: unknown linkType: soft @@ -12013,16 +12002,16 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-watcher@^26.3.0, jest-watcher@^26.5.0, jest-watcher@workspace:packages/jest-watcher": +"jest-watcher@^26.3.0, jest-watcher@^26.5.2, jest-watcher@workspace:packages/jest-watcher": version: 0.0.0-use.local resolution: "jest-watcher@workspace:packages/jest-watcher" dependencies: - "@jest/test-result": ^26.5.0 - "@jest/types": ^26.5.0 + "@jest/test-result": ^26.5.2 + "@jest/types": ^26.5.2 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - jest-util: ^26.5.0 + jest-util: ^26.5.2 string-length: ^4.0.1 languageName: unknown linkType: soft @@ -12084,9 +12073,9 @@ fsevents@^1.2.7: version: 0.0.0-use.local resolution: "jest@workspace:packages/jest" dependencies: - "@jest/core": ^26.5.0 + "@jest/core": ^26.5.2 import-local: ^3.0.2 - jest-cli: ^26.5.0 + jest-cli: ^26.5.2 bin: jest: ./bin/jest.js languageName: unknown @@ -15801,18 +15790,18 @@ fsevents@^1.2.7: languageName: node linkType: hard -"pretty-format@^26.4.2, pretty-format@^26.5.0, pretty-format@workspace:packages/pretty-format": +"pretty-format@^26.4.2, pretty-format@^26.5.2, pretty-format@workspace:packages/pretty-format": version: 0.0.0-use.local resolution: "pretty-format@workspace:packages/pretty-format" dependencies: - "@jest/types": ^26.5.0 + "@jest/types": ^26.5.2 "@types/react": "*" "@types/react-is": ^16.7.1 "@types/react-test-renderer": "*" ansi-regex: ^5.0.0 ansi-styles: ^4.0.0 immutable: 4.0.0-rc.9 - jest-util: ^26.5.0 + jest-util: ^26.5.2 react: "*" react-dom: "*" react-is: ^16.12.0 @@ -19861,17 +19850,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: 09939dd775ae565bb99a25a6c072fe3775a95fa71751b5533c94265fe986ba3e3ab071a027ab76cf26876bd9afd10ac3c2d06d7c4bcce148bf7d2d9514e3a0df - languageName: node - linkType: hard - "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -20092,13 +20070,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"y18n@npm:^5.0.1": - version: 5.0.2 - resolution: "y18n@npm:5.0.2" - checksum: ba6106061c8ef612d888fa3fca61d094027200c4792275886eca2f82e92b1f24120011cc878d808a38be98c2ed1e3f831117691bf4d526a084e339cbd7c9f587 - languageName: node - linkType: hard - "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" @@ -20153,13 +20124,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"yargs-parser@npm:^20.0.0": - version: 20.2.1 - resolution: "yargs-parser@npm:20.2.1" - checksum: c4945ade7d792bde00e3f68930f56f1fdd531e501c4ecf944c524c1541c5fe2468c27b4f76b0b459009ef09e338750d01810732f99f0a1fa061af4126cf5f53e - languageName: node - linkType: hard - "yargs@npm:^14.2.0, yargs@npm:^14.2.2": version: 14.2.3 resolution: "yargs@npm:14.2.3" @@ -20179,7 +20143,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"yargs@npm:^15.1.0": +"yargs@npm:^15.1.0, yargs@npm:^15.4.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: @@ -20198,21 +20162,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"yargs@npm:^16.0.3": - version: 16.0.3 - resolution: "yargs@npm:16.0.3" - dependencies: - cliui: ^7.0.0 - escalade: ^3.0.2 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.1 - yargs-parser: ^20.0.0 - checksum: 39490963e02bceb73ffff285cd9b241e5b019acbedef456586c97027cc18d0cadb743ad1340ccdc9340d0a21e18176c63b9f8bd90eee64c7e1f512c147aab1c2 - languageName: node - linkType: hard - "yargs@npm:^2.3.0": version: 2.3.0 resolution: "yargs@npm:2.3.0"