From aa3692ddb90865a83a5045e0ab20cb798c462bfd Mon Sep 17 00:00:00 2001 From: Tom Mrazauskas Date: Mon, 18 Apr 2022 21:25:17 +0300 Subject: [PATCH 01/23] docs: add upgrading guide (#12633) --- CHANGELOG.md | 1 + docs/UpgradingToJest28.md | 184 ++++++++++++++++++++++++++++++++++++++ website/sidebars.json | 3 +- 3 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 docs/UpgradingToJest28.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 42f143013922..a098459a0efd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -99,6 +99,7 @@ - `[docs, examples]` Update React examples to match with the new React guidelines for code examples ([#12217](https://github.com/facebook/jest/pull/12217)) - `[docs]` Add clarity for module factory hoisting limitations ([#12453](https://github.com/facebook/jest/pull/12453)) - `[docs]` Add more information about how code transformers work ([#12407](https://github.com/facebook/jest/pull/12407)) +- `[docs]` Add upgrading guide ([#12633](https://github.com/facebook/jest/pull/12633)) - `[expect]` [**BREAKING**] Remove support for importing `build/utils` ([#12323](https://github.com/facebook/jest/pull/12323)) - `[expect]` [**BREAKING**] Migrate to ESM ([#12344](https://github.com/facebook/jest/pull/12344)) - `[expect]` [**BREAKING**] Snapshot matcher types are moved to `@jest/expect` ([#12404](https://github.com/facebook/jest/pull/12404)) diff --git a/docs/UpgradingToJest28.md b/docs/UpgradingToJest28.md new file mode 100644 index 000000000000..d6d682656687 --- /dev/null +++ b/docs/UpgradingToJest28.md @@ -0,0 +1,184 @@ +--- +id: upgrading-to-jest28 +title: From v27 to v28 +--- + +Upgrading Jest from v27 to v28? This guide aims to help refactoring your configuration and tests. + +:::info + +See [changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md) for the full list of changes. + +::: + +## Compatibility + +The supported Node versions are 12.13, 14.15, 16.13 and above. + +If you plan to use type definitions of Jest (or any of its packages), make sure to install TypeScript version 4.3 or above. + +## Configuration Options + +### `extraGlobals` + +The `extraGlobals` option was renamed to [`sandboxInjectedGlobals`](Configuration.md#sandboxinjectedglobals-arraystring): + +```diff +- extraGlobals: ['Math'] ++ sandboxInjectedGlobals: ['Math'] +``` + +### `timers` + +The `timers` option was renamed to [`fakeTimers`](Configuration.md#faketimers-object). See [Fake Timers](#fake-timers) section bellow for details. + +### `testURL` + +The `testURL` option is removed. Now you should use [`testEnvironmentOptions`](Configuration.md#testenvironmentoptions-object) to pass `url` option to JSDOM environment: + +```diff +- testURL: 'https://jestjs.io' ++ testEnvironmentOptions: { ++ url: 'https://jestjs.io' ++ } +``` + +## Fake Timers + +Fake timers were refactored to allow passing options to the underlying [`@sinonjs/fake-timers`](https://github.com/sinonjs/fake-timers). + +### `fakeTimers` + +The `timers` configuration option was renamed to [`fakeTimers`](Configuration.md#faketimers-object) and now takes an object with options: + +```diff +- timers: 'real' ++ fakeTimers: { ++ enableGlobally: false ++ } +``` + +```diff +- timers: 'fake' ++ fakeTimers: { ++ enableGlobally: true ++ } +``` + +```diff +- timers: 'modern' ++ fakeTimers: { ++ enableGlobally: true ++ } +``` + +```diff +- timers: 'legacy' ++ fakeTimers: { ++ enableGlobally: true, ++ legacyFakeTimers: true ++ } +``` + +### `jest.useFakeTimers()` + +An object with options now should be passed to [`jest.useFakeTimers()`](JestObjectAPI.md#jestusefaketimersfaketimersconfig) as well: + +```diff +- jest.useFakeTimers('modern') ++ jest.useFakeTimers() +``` + +```diff +- jest.useFakeTimers('legacy') ++ jest.useFakeTimers({ ++ legacyFakeTimers: true ++ }) +``` + +If legacy fake timers are enabled in Jest config file, but you would like to disable them in a particular test file: + +```diff +- jest.useFakeTimers('modern') ++ jest.useFakeTimers({ ++ legacyFakeTimers: false ++ }) +``` + +## Test Environment + +### Custom Environment + +The constructor of [test environment](Configuration.md#testenvironment-string) class now receives an object with Jest's `globalConfig` and `projectConfig` as its first argument. The second argument is now mandatory. + +```diff + class CustomEnvironment extends NodeEnvironment { +- constructor(config) { +- super(config); ++ constructor({globalConfig, projectConfig}, context) { ++ super({globalConfig, projectConfig}, context); ++ const config = projectConfig; +``` + +### `jsdom` + +If you are using JSDOM [test environment](Configuration.md#testenvironment-string), `jest-environment-jsdom` package now must be installed separately: + +```bash npm2yarn +npm install --save-dev jest-environment-jsdom +``` + +## Test Runner + +If you are using Jasmine [test runner](Configuration.md#testrunner-string), `jest-jasmine2` package now must be installed separately: + +```bash npm2yarn +npm install --save-dev jest-jasmine2 +``` + +## Transformer + +`process()` and `processAsync()` methods of a custom [transformer module](CodeTransformation.md) cannot return a string anymore. They must always return an object: + +```diff + process(sourceText, sourcePath, options) { +- return `module.exports = ${JSON.stringify(path.basename(sourcePath))};`; ++ return { ++ code: `module.exports = ${JSON.stringify(path.basename(sourcePath))};`, ++ }; + } +``` + +## TypeScript + +:::info + +The TypeScript examples from this page will only work as document if you import `jest` from `'@jest/globals'`: + +```ts +import {jest} from '@jest/globals'; +``` + +::: + +### `jest.fn()` + +`jest.fn()` now takes only one generic type argument. See [Mock Functions API](MockFunctionAPI.md) page for more usage examples. + +```diff + import add from './add'; +- const mockAdd = jest.fn, Parameters>(); ++ const mockAdd = jest.fn(); +``` + +```diff +- const mock = jest.fn() ++ const mock = jest.fn<() => number>() + .mockReturnValue(42) + .mockReturnValueOnce(12); + +- const asyncMock = jest.fn, []>() ++ const asyncMock = jest.fn<() => Promise>() + .mockResolvedValue('default') + .mockResolvedValueOnce('first call'); +``` diff --git a/website/sidebars.json b/website/sidebars.json index d40f62713a60..3f05a1a9c107 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -32,7 +32,8 @@ "tutorial-react", "tutorial-react-native", "testing-frameworks" - ] + ], + "Upgrade Guides": ["upgrading-to-jest28"] }, "api": [ "api", From 7f484cbf51d6483a9f51f7c973f98d104d7f7807 Mon Sep 17 00:00:00 2001 From: Tom Mrazauskas Date: Tue, 19 Apr 2022 13:29:13 +0300 Subject: [PATCH 02/23] chore: cleanup benchmark scripts (#12688) --- .eslintrc.cjs | 9 +++---- .prettierignore | 2 +- jest.config.mjs | 5 ++-- package.json | 1 - packages/diff-sequences/.npmignore | 1 + .../{perf => __benchmarks__}/example.md | 0 .../{perf/index.js => __benchmarks__/test.js} | 24 ++++++++++++------- packages/diff-sequences/package.json | 3 --- packages/jest-worker/.npmignore | 2 +- .../test.js | 15 +++++++----- .../workers/jest_worker.js | 0 .../workers/pi.js | 0 .../workers/worker_farm.js | 0 packages/jest-worker/tsconfig.json | 2 +- packages/pretty-format/.npmignore | 2 +- .../{perf => __benchmarks__}/test.js | 11 +++++++-- .../{perf => __benchmarks__}/world.geo.json | 0 17 files changed, 44 insertions(+), 33 deletions(-) rename packages/diff-sequences/{perf => __benchmarks__}/example.md (100%) rename packages/diff-sequences/{perf/index.js => __benchmarks__/test.js} (91%) rename packages/jest-worker/{src/__performance_tests__ => __benchmarks__}/test.js (92%) rename packages/jest-worker/{src/__performance_tests__ => __benchmarks__}/workers/jest_worker.js (100%) rename packages/jest-worker/{src/__performance_tests__ => __benchmarks__}/workers/pi.js (100%) rename packages/jest-worker/{src/__performance_tests__ => __benchmarks__}/workers/worker_farm.js (100%) rename packages/pretty-format/{perf => __benchmarks__}/test.js (96%) rename packages/pretty-format/{perf => __benchmarks__}/world.geo.json (100%) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 935c37b2f7d1..44d9227dfa97 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -237,10 +237,10 @@ module.exports = { }, { files: [ + 'e2e/**', 'website/**', + '**/__benchmarks__/**', '**/__tests__/**', - 'e2e/**', - '**/pretty-format/perf/**', 'packages/jest-types/**/*', '.eslintplugin/**', ], @@ -263,6 +263,7 @@ module.exports = { { files: [ 'scripts/*', + 'packages/*/__benchmarks__/test.js', 'packages/jest-cli/src/init/index.ts', 'packages/jest-repl/src/cli/runtime-cli.ts', ], @@ -274,14 +275,10 @@ module.exports = { files: [ 'e2e/**', 'examples/**', - 'scripts/*', 'website/**', '**/__mocks__/**', '**/__tests__/**', '**/__typetests__/**', - '**/__performance_tests__/**', - 'packages/diff-sequences/perf/index.js', - 'packages/pretty-format/perf/test.js', ], rules: { '@typescript-eslint/no-unused-vars': 'off', diff --git a/.prettierignore b/.prettierignore index cf9b97f586fc..0d516049dd16 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,7 +9,7 @@ coverage /packages/*/build /packages/*/dist /packages/jest-config/src/__tests__/jest-preset.json -/packages/pretty-format/perf/world.geo.json +/packages/pretty-format/__benchmarks__/world.geo.json # Breaks tests /e2e/coverage-handlebars/greet.hbs diff --git a/jest.config.mjs b/jest.config.mjs index 0ef5e177d735..6084cf82b9d3 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -15,7 +15,7 @@ export default { '**/packages/*/**/*.ts', '!**/bin/**', '!**/cli/**', - '!**/perf/**', + '!**/__benchmarks__/**', '!**/__mocks__/**', '!**/__tests__/**', '!**/__typetests__/**', @@ -38,6 +38,7 @@ export default { snapshotSerializers: [require.resolve('pretty-format/ConvertAnsi')], testPathIgnorePatterns: [ '/__arbitraries__/', + '/__benchmarks__/', '/__typetests__/', '/node_modules/', '/examples/', @@ -64,8 +65,6 @@ export default { '/packages/jest-snapshot/src/__tests__/plugins', '/packages/jest-snapshot/src/__tests__/fixtures/', '/packages/jest-validate/src/__tests__/fixtures/', - '/packages/jest-worker/src/__performance_tests__', - '/packages/pretty-format/perf/test.js', '/e2e/__tests__/iterator-to-null-test.ts', ], testTimeout: 70000, diff --git a/package.json b/package.json index 3d077d945539..765fec82eb3f 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,6 @@ "test-types": "yarn jest --config jest.config.tsd.mjs", "test-ci-partial": "yarn test-ci-partial:parallel -i", "test-ci-partial:parallel": "yarn jest --color --config jest.config.ci.mjs", - "test-pretty-format-perf": "node packages/pretty-format/perf/test.js", "test-leak": "yarn jest -i --detectLeaks --color jest-mock jest-diff jest-repl pretty-format", "test": "yarn lint && yarn jest", "verify-old-ts": "node ./scripts/verifyOldTs.mjs", diff --git a/packages/diff-sequences/.npmignore b/packages/diff-sequences/.npmignore index 80bf61eb922c..8dda7de8f4fe 100644 --- a/packages/diff-sequences/.npmignore +++ b/packages/diff-sequences/.npmignore @@ -1,5 +1,6 @@ **/__mocks__/** **/__tests__/** +__benchmarks__ __typetests__ src tsconfig.json diff --git a/packages/diff-sequences/perf/example.md b/packages/diff-sequences/__benchmarks__/example.md similarity index 100% rename from packages/diff-sequences/perf/example.md rename to packages/diff-sequences/__benchmarks__/example.md diff --git a/packages/diff-sequences/perf/index.js b/packages/diff-sequences/__benchmarks__/test.js similarity index 91% rename from packages/diff-sequences/perf/index.js rename to packages/diff-sequences/__benchmarks__/test.js index f537b61f14e2..04da41dc9900 100644 --- a/packages/diff-sequences/perf/index.js +++ b/packages/diff-sequences/__benchmarks__/test.js @@ -5,19 +5,23 @@ * LICENSE file in the root directory of this source tree. */ -// Make sure to run node with --expose-gc option! - -// The times are reliable if about 1% relative mean error if you run it: +/** + * To start the test, build the repo and run: + * node --expose-gc test.js + */ -// * immediately after restart -// * with 100% battery charge -// * not connected to network +/** + * The times are reliable if about 1% relative mean error if you run it: + * - immediately after restart + * - with 100% battery charge + * - not connected to network + */ -/* eslint import/no-extraneous-dependencies: "off" */ +'use strict'; const Benchmark = require('benchmark'); const diffBaseline = require('diff').diffLines; -const diffImproved = require('../build/index.js').default; +const diffImproved = require('../').default; const testBaseline = (a, b) => { const benchmark = new Benchmark({ @@ -163,6 +167,10 @@ const testLength = n => { ); // simulate TDD }; +if (!globalThis.gc) { + throw new Error('GC not present, start with: node --expose-gc test.js'); +} + writeHeading2(); testLength(20); diff --git a/packages/diff-sequences/package.json b/packages/diff-sequences/package.json index 2f82c6e97cbe..813282810b5b 100644 --- a/packages/diff-sequences/package.json +++ b/packages/diff-sequences/package.json @@ -27,9 +27,6 @@ }, "./package.json": "./package.json" }, - "scripts": { - "perf": "node --expose-gc perf/index.js" - }, "devDependencies": { "benchmark": "^2.1.4", "diff": "^5.0.0", diff --git a/packages/jest-worker/.npmignore b/packages/jest-worker/.npmignore index b2b3ff7d1089..8dda7de8f4fe 100644 --- a/packages/jest-worker/.npmignore +++ b/packages/jest-worker/.npmignore @@ -1,6 +1,6 @@ **/__mocks__/** **/__tests__/** -**/__performance_tests__/** +__benchmarks__ __typetests__ src tsconfig.json diff --git a/packages/jest-worker/src/__performance_tests__/test.js b/packages/jest-worker/__benchmarks__/test.js similarity index 92% rename from packages/jest-worker/src/__performance_tests__/test.js rename to packages/jest-worker/__benchmarks__/test.js index 77bd431357a8..3d72d37844e0 100644 --- a/packages/jest-worker/src/__performance_tests__/test.js +++ b/packages/jest-worker/__benchmarks__/test.js @@ -5,22 +5,25 @@ * LICENSE file in the root directory of this source tree. */ +/** + * To start the test, build the repo and run: + * node --expose-gc test.js empty 100000 + * node --expose-gc test.js loadTest 10000 + */ + 'use strict'; const assert = require('assert'); const {performance} = require('perf_hooks'); -// eslint-disable-next-line import/no-extraneous-dependencies const workerFarm = require('worker-farm'); -const JestWorker = require('../../build').Worker; +const JestWorker = require('../').Worker; -// Typical tests: node --expose-gc test.js empty 100000 -// node --expose-gc test.js loadTest 10000 assert(process.argv[2], 'Pass a child method name'); assert(process.argv[3], 'Pass the number of iterations'); const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); const method = process.argv[2]; -const calls = +process.argv[3]; +const calls = Number(process.argv[3]); const threads = 6; const iterations = 10; @@ -127,7 +130,7 @@ function profileEnd(x) { async function main() { if (!globalThis.gc) { - console.warn('GC not present, start with node --expose-gc'); + throw new Error('GC not present, start with node --expose-gc'); } const wFResults = []; diff --git a/packages/jest-worker/src/__performance_tests__/workers/jest_worker.js b/packages/jest-worker/__benchmarks__/workers/jest_worker.js similarity index 100% rename from packages/jest-worker/src/__performance_tests__/workers/jest_worker.js rename to packages/jest-worker/__benchmarks__/workers/jest_worker.js diff --git a/packages/jest-worker/src/__performance_tests__/workers/pi.js b/packages/jest-worker/__benchmarks__/workers/pi.js similarity index 100% rename from packages/jest-worker/src/__performance_tests__/workers/pi.js rename to packages/jest-worker/__benchmarks__/workers/pi.js diff --git a/packages/jest-worker/src/__performance_tests__/workers/worker_farm.js b/packages/jest-worker/__benchmarks__/workers/worker_farm.js similarity index 100% rename from packages/jest-worker/src/__performance_tests__/workers/worker_farm.js rename to packages/jest-worker/__benchmarks__/workers/worker_farm.js diff --git a/packages/jest-worker/tsconfig.json b/packages/jest-worker/tsconfig.json index 1eb1744765cb..8f5708f84441 100644 --- a/packages/jest-worker/tsconfig.json +++ b/packages/jest-worker/tsconfig.json @@ -5,6 +5,6 @@ "outDir": "build" }, "include": ["./src/**/*"], - "exclude": ["./**/__performance_tests__/**/*", "./**/__tests__/**/*"], + "exclude": ["./**/__tests__/**/*"], "references": [{"path": "../jest-leak-detector"}] } diff --git a/packages/pretty-format/.npmignore b/packages/pretty-format/.npmignore index e4c4063f4efd..8dda7de8f4fe 100644 --- a/packages/pretty-format/.npmignore +++ b/packages/pretty-format/.npmignore @@ -1,8 +1,8 @@ **/__mocks__/** **/__tests__/** +__benchmarks__ __typetests__ src -perf tsconfig.json tsconfig.tsbuildinfo api-extractor.json diff --git a/packages/pretty-format/perf/test.js b/packages/pretty-format/__benchmarks__/test.js similarity index 96% rename from packages/pretty-format/perf/test.js rename to packages/pretty-format/__benchmarks__/test.js index bbe5d5b50e74..e5f8a3ced407 100644 --- a/packages/pretty-format/perf/test.js +++ b/packages/pretty-format/__benchmarks__/test.js @@ -5,13 +5,20 @@ * LICENSE file in the root directory of this source tree. */ +/** + * To start the test, build the repo and run: + * node test.js + */ + +'use strict'; + const util = require('util'); const chalk = require('chalk'); const React = require('react'); const ReactTestRenderer = require('react-test-renderer'); const {formatTime} = require('jest-util'); -const prettyFormat = require('../build'); -const ReactTestComponent = require('../build/plugins/ReactTestComponent'); +const prettyFormat = require('../').format; +const {ReactTestComponent} = require('../').plugins; const worldGeoJson = require('./world.geo.json'); const NANOSECONDS = 1000000000; diff --git a/packages/pretty-format/perf/world.geo.json b/packages/pretty-format/__benchmarks__/world.geo.json similarity index 100% rename from packages/pretty-format/perf/world.geo.json rename to packages/pretty-format/__benchmarks__/world.geo.json From ccecdaeaaebd0057067ec06a8ed699fb6270b38e Mon Sep 17 00:00:00 2001 From: Feng Yu Date: Tue, 19 Apr 2022 18:48:43 +0800 Subject: [PATCH 03/23] Enforce same version of a dependency (#12668) --- .github/workflows/nodejs.yml | 16 +- .yarn/plugins/@yarnpkg/plugin-constraints.cjs | 52 ++++ .yarnrc.yml | 2 + CONTRIBUTING.md | 12 + constraints.pro | 82 +++++ ...ckTraceSourceMapsWithCoverage.test.ts.snap | 4 +- e2e/babel-plugin-jest-hoist/package.json | 2 +- e2e/babel-plugin-jest-hoist/yarn.lock | 4 +- e2e/coverage-remapping/package.json | 2 +- e2e/coverage-remapping/yarn.lock | 18 +- .../package.json | 2 +- .../yarn.lock | 18 +- e2e/stack-trace-source-maps/package.json | 2 +- e2e/stack-trace-source-maps/yarn.lock | 18 +- .../multiple-transformers/package.json | 6 +- e2e/transform/multiple-transformers/yarn.lock | 12 +- e2e/typescript-coverage/package.json | 2 +- e2e/typescript-coverage/yarn.lock | 18 +- examples/angular/package.json | 14 +- examples/async/package.json | 8 +- examples/automatic-mocks/package.json | 8 +- examples/enzyme/package.json | 10 +- examples/expect-extend/package.json | 6 +- examples/getting-started/package.json | 8 +- examples/jquery/package.json | 10 +- examples/manual-mocks/package.json | 8 +- examples/module-mock/package.json | 8 +- examples/mongodb/package.json | 13 +- examples/react-native/package.json | 8 +- examples/react-testing-library/package.json | 14 +- examples/react/package.json | 14 +- examples/snapshot/package.json | 14 +- examples/timer/package.json | 8 +- examples/typescript/package.json | 20 +- package.json | 2 +- packages/jest-cli/package.json | 2 +- .../typescript-in-dependencies/package.json | 2 +- .../package.json | 2 +- packages/jest-config/package.json | 2 +- packages/jest-console/package.json | 3 +- packages/jest-core/package.json | 2 +- packages/jest-reporters/package.json | 2 +- packages/jest-runtime/package.json | 2 +- packages/jest-watcher/package.json | 2 +- packages/jest/package.json | 3 +- packages/pretty-format/package.json | 10 +- packages/test-utils/package.json | 1 - scripts/checkCopyrightHeaders.mjs | 1 + website/package.json | 2 +- yarn.lock | 293 +++++++++--------- 50 files changed, 464 insertions(+), 310 deletions(-) create mode 100644 .yarn/plugins/@yarnpkg/plugin-constraints.cjs create mode 100644 constraints.pro diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 2f7e83c597f4..e69d8c36226f 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -59,7 +59,7 @@ jobs: run: yarn verify-old-ts lint: - name: Running ESLint + name: Running Lint runs-on: ubuntu-latest needs: prepare-yarn-cache @@ -82,6 +82,20 @@ jobs: - name: check copyright headers run: yarn check-copyright-headers + yarn-validate: + name: Validate Yarn constraints + runs-on: ubuntu-latest + needs: prepare-yarn-cache + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: lts/* + cache: yarn + - name: 'Check for unmet constraints (fix w/ "yarn constraints --fix")' + run: | + yarn constraints + test: name: Node v${{ matrix.node-version }} on ${{ matrix.os }} (${{ matrix.shard }}) strategy: diff --git a/.yarn/plugins/@yarnpkg/plugin-constraints.cjs b/.yarn/plugins/@yarnpkg/plugin-constraints.cjs new file mode 100644 index 000000000000..f3b0db0c0243 --- /dev/null +++ b/.yarn/plugins/@yarnpkg/plugin-constraints.cjs @@ -0,0 +1,52 @@ +/* eslint-disable */ +//prettier-ignore +module.exports = { +name: "@yarnpkg/plugin-constraints", +factory: function (require) { +var plugin=(()=>{var Li=Object.create,Je=Object.defineProperty;var Hi=Object.getOwnPropertyDescriptor;var Gi=Object.getOwnPropertyNames;var Yi=Object.getPrototypeOf,Ui=Object.prototype.hasOwnProperty;var Zi=r=>Je(r,"__esModule",{value:!0});var I=(r,u)=>()=>(u||r((u={exports:{}}).exports,u),u.exports),Qi=(r,u)=>{for(var p in u)Je(r,p,{get:u[p],enumerable:!0})},Ji=(r,u,p)=>{if(u&&typeof u=="object"||typeof u=="function")for(let c of Gi(u))!Ui.call(r,c)&&c!=="default"&&Je(r,c,{get:()=>u[c],enumerable:!(p=Hi(u,c))||p.enumerable});return r},G=r=>Ji(Zi(Je(r!=null?Li(Yi(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var Xr=I((Nu,_r)=>{var Ki;(function(r){var u=function(){return{"append/2":[new r.type.Rule(new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("L")]),new r.type.Term("foldl",[new r.type.Term("append",[]),new r.type.Var("X"),new r.type.Term("[]",[]),new r.type.Var("L")]))],"append/3":[new r.type.Rule(new r.type.Term("append",[new r.type.Term("[]",[]),new r.type.Var("X"),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("append",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("append",[new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("S")]))],"member/2":[new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("_")])]),null),new r.type.Rule(new r.type.Term("member",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")])]),new r.type.Term("member",[new r.type.Var("X"),new r.type.Var("Xs")]))],"permutation/2":[new r.type.Rule(new r.type.Term("permutation",[new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("permutation",[new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("permutation",[new r.type.Var("T"),new r.type.Var("P")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("P")]),new r.type.Term("append",[new r.type.Var("X"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("Y")]),new r.type.Var("S")])])]))],"maplist/2":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("X")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("Xs")])]))],"maplist/3":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs")])]))],"maplist/4":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs")])]))],"maplist/5":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds")])]))],"maplist/6":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es")])]))],"maplist/7":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs")])]))],"maplist/8":[new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("A"),new r.type.Var("As")]),new r.type.Term(".",[new r.type.Var("B"),new r.type.Var("Bs")]),new r.type.Term(".",[new r.type.Var("C"),new r.type.Var("Cs")]),new r.type.Term(".",[new r.type.Var("D"),new r.type.Var("Ds")]),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Es")]),new r.type.Term(".",[new r.type.Var("F"),new r.type.Var("Fs")]),new r.type.Term(".",[new r.type.Var("G"),new r.type.Var("Gs")])]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P"),new r.type.Var("A"),new r.type.Var("B"),new r.type.Var("C"),new r.type.Var("D"),new r.type.Var("E"),new r.type.Var("F"),new r.type.Var("G")]),new r.type.Term("maplist",[new r.type.Var("P"),new r.type.Var("As"),new r.type.Var("Bs"),new r.type.Var("Cs"),new r.type.Var("Ds"),new r.type.Var("Es"),new r.type.Var("Fs"),new r.type.Var("Gs")])]))],"include/3":[new r.type.Rule(new r.type.Term("include",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("include",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("A")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("A"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("F"),new r.type.Var("B")]),new r.type.Term(",",[new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("F")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("S")])]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("L"),new r.type.Var("S")])]),new r.type.Term("include",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("S")])])])])]))],"exclude/3":[new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Term("[]",[])]),null),new r.type.Rule(new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("exclude",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("E")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term("[]",[])]),new r.type.Var("Q")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("R"),new r.type.Var("Q")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("!",[]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("E")])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("E")])])])])])])]))],"foldl/4":[new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("_"),new r.type.Term("[]",[]),new r.type.Var("I"),new r.type.Var("I")]),null),new r.type.Rule(new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Var("T")]),new r.type.Var("I"),new r.type.Var("R")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P"),new r.type.Var("L")]),new r.type.Term(",",[new r.type.Term("append",[new r.type.Var("L"),new r.type.Term(".",[new r.type.Var("I"),new r.type.Term(".",[new r.type.Var("H"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])])])]),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("=..",[new r.type.Var("P2"),new r.type.Var("L2")]),new r.type.Term(",",[new r.type.Term("call",[new r.type.Var("P2")]),new r.type.Term("foldl",[new r.type.Var("P"),new r.type.Var("T"),new r.type.Var("X"),new r.type.Var("R")])])])])]))],"select/3":[new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("E"),new r.type.Var("Xs")]),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("select",[new r.type.Var("E"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term("select",[new r.type.Var("E"),new r.type.Var("Xs"),new r.type.Var("Ys")]))],"sum_list/2":[new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term("[]",[]),new r.type.Num(0,!1)]),null),new r.type.Rule(new r.type.Term("sum_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("sum_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("+",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"max_list/2":[new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("max_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("max_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"min_list/2":[new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("min_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("min_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term(";",[new r.type.Term(",",[new r.type.Term("=<",[new r.type.Var("X"),new r.type.Var("Y")]),new r.type.Term(",",[new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("X")]),new r.type.Term("!",[])])]),new r.type.Term("=",[new r.type.Var("S"),new r.type.Var("Y")])])]))],"prod_list/2":[new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term("[]",[]),new r.type.Num(1,!1)]),null),new r.type.Rule(new r.type.Term("prod_list",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("S")]),new r.type.Term(",",[new r.type.Term("prod_list",[new r.type.Var("Xs"),new r.type.Var("Y")]),new r.type.Term("is",[new r.type.Var("S"),new r.type.Term("*",[new r.type.Var("X"),new r.type.Var("Y")])])]))],"last/2":[new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("X"),new r.type.Term("[]",[])]),new r.type.Var("X")]),null),new r.type.Rule(new r.type.Term("last",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("Xs")]),new r.type.Var("X")]),new r.type.Term("last",[new r.type.Var("Xs"),new r.type.Var("X")]))],"prefix/2":[new r.type.Rule(new r.type.Term("prefix",[new r.type.Var("Part"),new r.type.Var("Whole")]),new r.type.Term("append",[new r.type.Var("Part"),new r.type.Var("_"),new r.type.Var("Whole")]))],"nth0/3":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth1/3":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("_")]),new r.type.Term("!",[])])])]))],"nth0/4":[new r.type.Rule(new r.type.Term("nth0",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">=",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(0,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth1/4":[new r.type.Rule(new r.type.Term("nth1",[new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term(";",[new r.type.Term("->",[new r.type.Term("var",[new r.type.Var("X")]),new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")])]),new r.type.Term(",",[new r.type.Term(">",[new r.type.Var("X"),new r.type.Num(0,!1)]),new r.type.Term(",",[new r.type.Term("nth",[new r.type.Num(1,!1),new r.type.Var("X"),new r.type.Var("Y"),new r.type.Var("Z"),new r.type.Var("W")]),new r.type.Term("!",[])])])]))],"nth/5":[new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("N"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("X"),new r.type.Var("Xs")]),null),new r.type.Rule(new r.type.Term("nth",[new r.type.Var("N"),new r.type.Var("O"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Xs")]),new r.type.Var("Y"),new r.type.Term(".",[new r.type.Var("X"),new r.type.Var("Ys")])]),new r.type.Term(",",[new r.type.Term("is",[new r.type.Var("M"),new r.type.Term("+",[new r.type.Var("N"),new r.type.Num(1,!1)])]),new r.type.Term("nth",[new r.type.Var("M"),new r.type.Var("O"),new r.type.Var("Xs"),new r.type.Var("Y"),new r.type.Var("Ys")])]))],"length/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(!r.type.is_variable(g)&&!r.type.is_integer(g))c.throw_error(r.error.type("integer",g,_.indicator));else if(r.type.is_integer(g)&&g.value<0)c.throw_error(r.error.domain("not_less_than_zero",g,_.indicator));else{var h=new r.type.Term("length",[v,new r.type.Num(0,!1),g]);r.type.is_integer(g)&&(h=new r.type.Term(",",[h,new r.type.Term("!",[])])),c.prepend([new r.type.State(w.goal.replace(h),w.substitution,w)])}},"length/3":[new r.type.Rule(new r.type.Term("length",[new r.type.Term("[]",[]),new r.type.Var("N"),new r.type.Var("N")]),null),new r.type.Rule(new r.type.Term("length",[new r.type.Term(".",[new r.type.Var("_"),new r.type.Var("X")]),new r.type.Var("A"),new r.type.Var("N")]),new r.type.Term(",",[new r.type.Term("succ",[new r.type.Var("A"),new r.type.Var("B")]),new r.type.Term("length",[new r.type.Var("X"),new r.type.Var("B"),new r.type.Var("N")])]))],"replicate/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_integer(g))c.throw_error(r.error.type("integer",g,_.indicator));else if(g.value<0)c.throw_error(r.error.domain("not_less_than_zero",g,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=new r.type.Term("[]"),T=0;T0;b--)T[b].equals(T[b-1])&&T.splice(b,1);for(var C=new r.type.Term("[]"),b=T.length-1;b>=0;b--)C=new r.type.Term(".",[T[b],C]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,g])),w.substitution,w)])}}},"msort/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else{for(var h=[],x=v;x.indicator==="./2";)h.push(x.args[0]),x=x.args[1];if(r.type.is_variable(x))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_empty_list(x))c.throw_error(r.error.type("list",v,_.indicator));else{for(var T=h.sort(r.compare),b=new r.type.Term("[]"),C=T.length-1;C>=0;C--)b=new r.type.Term(".",[T[C],b]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,g])),w.substitution,w)])}}},"keysort/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else{for(var h=[],x,T=v;T.indicator==="./2";){if(x=T.args[0],r.type.is_variable(x)){c.throw_error(r.error.instantiation(_.indicator));return}else if(!r.type.is_term(x)||x.indicator!=="-/2"){c.throw_error(r.error.type("pair",x,_.indicator));return}x.args[0].pair=x.args[1],h.push(x.args[0]),T=T.args[1]}if(r.type.is_variable(T))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_empty_list(T))c.throw_error(r.error.type("list",v,_.indicator));else{for(var b=h.sort(r.compare),C=new r.type.Term("[]"),N=b.length-1;N>=0;N--)C=new r.type.Term(".",[new r.type.Term("-",[b[N],b[N].pair]),C]),delete b[N].pair;c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,g])),w.substitution,w)])}}},"take/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g)||r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!r.type.is_integer(v))c.throw_error(r.error.type("integer",v,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=v.value,T=[],b=g;x>0&&b.indicator==="./2";)T.push(b.args[0]),b=b.args[1],x--;if(x===0){for(var C=new r.type.Term("[]"),x=T.length-1;x>=0;x--)C=new r.type.Term(".",[T[x],C]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[C,h])),w.substitution,w)])}}},"drop/3":function(c,w,_){var v=_.args[0],g=_.args[1],h=_.args[2];if(r.type.is_variable(g)||r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!r.type.is_integer(v))c.throw_error(r.error.type("integer",v,_.indicator));else if(!r.type.is_variable(h)&&!r.type.is_list(h))c.throw_error(r.error.type("list",h,_.indicator));else{for(var x=v.value,T=[],b=g;x>0&&b.indicator==="./2";)T.push(b.args[0]),b=b.args[1],x--;x===0&&c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,h])),w.substitution,w)])}},"reverse/2":function(c,w,_){var v=_.args[0],g=_.args[1],h=r.type.is_instantiated_list(v),x=r.type.is_instantiated_list(g);if(r.type.is_variable(v)&&r.type.is_variable(g))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_variable(v)&&!r.type.is_fully_list(v))c.throw_error(r.error.type("list",v,_.indicator));else if(!r.type.is_variable(g)&&!r.type.is_fully_list(g))c.throw_error(r.error.type("list",g,_.indicator));else if(!h&&!x)c.throw_error(r.error.instantiation(_.indicator));else{for(var T=h?v:g,b=new r.type.Term("[]",[]);T.indicator==="./2";)b=new r.type.Term(".",[T.args[0],b]),T=T.args[1];c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[b,h?g:v])),w.substitution,w)])}},"list_to_set/2":function(c,w,_){var v=_.args[0],g=_.args[1];if(r.type.is_variable(v))c.throw_error(r.error.instantiation(_.indicator));else{for(var h=v,x=[];h.indicator==="./2";)x.push(h.args[0]),h=h.args[1];if(r.type.is_variable(h))c.throw_error(r.error.instantiation(_.indicator));else if(!r.type.is_term(h)||h.indicator!=="[]/0")c.throw_error(r.error.type("list",v,_.indicator));else{for(var T=[],b=new r.type.Term("[]",[]),C,N=0;N=0;N--)b=new r.type.Term(".",[T[N],b]);c.prepend([new r.type.State(w.goal.replace(new r.type.Term("=",[g,b])),w.substitution,w)])}}}}},p=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof _r!="undefined"?_r.exports=function(c){r=c,new r.type.Module("lists",u(),p)}:new r.type.Module("lists",u(),p)})(Ki)});var et=I(M=>{"use strict";var Ve=process.platform==="win32",wr="aes-256-cbc",ji="sha256",Br="The current environment doesn't support interactive reading from TTY.",z=require("fs"),Fr=process.binding("tty_wrap").TTY,gr=require("child_process"),_e=require("path"),dr={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},fe="none",oe,Ce,zr=!1,we,Ke,vr,es=0,hr="",Se=[],je,Wr=!1,mr=!1,$e=!1;function Lr(r){function u(p){return p.replace(/[^\w\u0080-\uFFFF]/g,function(c){return"#"+c.charCodeAt(0)+";"})}return Ke.concat(function(p){var c=[];return Object.keys(p).forEach(function(w){p[w]==="boolean"?r[w]&&c.push("--"+w):p[w]==="string"&&r[w]&&c.push("--"+w,u(r[w]))}),c}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function rs(r,u){function p(j){var U,Ue="",Ze;for(vr=vr||require("os").tmpdir();;){U=_e.join(vr,j+Ue);try{Ze=z.openSync(U,"wx")}catch(Qe){if(Qe.code==="EEXIST"){Ue++;continue}else throw Qe}z.closeSync(Ze);break}return U}var c,w,_,v={},g,h,x=p("readline-sync.stdout"),T=p("readline-sync.stderr"),b=p("readline-sync.exit"),C=p("readline-sync.done"),N=require("crypto"),W,ee,te;W=N.createHash(ji),W.update(""+process.pid+es+++Math.random()),te=W.digest("hex"),ee=N.createDecipher(wr,te),c=Lr(r),Ve?(w=process.env.ComSpec||"cmd.exe",process.env.Q='"',_=["/V:ON","/S","/C","(%Q%"+w+"%Q% /V:ON /S /C %Q%%Q%"+we+"%Q%"+c.map(function(j){return" %Q%"+j+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+b+"%Q%%Q%) 2>%Q%"+T+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+wr+"%Q% %Q%"+te+"%Q% >%Q%"+x+"%Q% & (echo 1)>%Q%"+C+"%Q%"]):(w="/bin/sh",_=["-c",'("'+we+'"'+c.map(function(j){return" '"+j.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+b+'") 2>"'+T+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+wr+'" "'+te+'" >"'+x+'"; echo 1 >"'+C+'"']),$e&&$e("_execFileSync",c);try{gr.spawn(w,_,u)}catch(j){v.error=new Error(j.message),v.error.method="_execFileSync - spawn",v.error.program=w,v.error.args=_}for(;z.readFileSync(C,{encoding:r.encoding}).trim()!=="1";);return(g=z.readFileSync(b,{encoding:r.encoding}).trim())==="0"?v.input=ee.update(z.readFileSync(x,{encoding:"binary"}),"hex",r.encoding)+ee.final(r.encoding):(h=z.readFileSync(T,{encoding:r.encoding}).trim(),v.error=new Error(Br+(h?` +`+h:"")),v.error.method="_execFileSync",v.error.program=w,v.error.args=_,v.error.extMessage=h,v.error.exitCode=+g),z.unlinkSync(x),z.unlinkSync(T),z.unlinkSync(b),z.unlinkSync(C),v}function ts(r){var u,p={},c,w={env:process.env,encoding:r.encoding};if(we||(Ve?process.env.PSModulePath?(we="powershell.exe",Ke=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(we="cscript.exe",Ke=["//nologo",__dirname+"\\read.cs.js"]):(we="/bin/sh",Ke=[__dirname+"/read.sh"])),Ve&&!process.env.PSModulePath&&(w.stdio=[process.stdin]),gr.execFileSync){u=Lr(r),$e&&$e("execFileSync",u);try{p.input=gr.execFileSync(we,u,w)}catch(_){c=_.stderr?(_.stderr+"").trim():"",p.error=new Error(Br+(c?` +`+c:"")),p.error.method="execFileSync",p.error.program=we,p.error.args=u,p.error.extMessage=c,p.error.exitCode=_.status,p.error.code=_.code,p.error.signal=_.signal}}else p=rs(r,w);return p.error||(p.input=p.input.replace(/^\s*'|'\s*$/g,""),r.display=""),p}function br(r){var u="",p=r.display,c=!r.display&&r.keyIn&&r.hideEchoBack&&!r.mask;function w(){var _=ts(r);if(_.error)throw _.error;return _.input}return mr&&mr(r),function(){var _,v,g;function h(){return _||(_=process.binding("fs"),v=process.binding("constants")),_}if(typeof fe=="string")if(fe=null,Ve){if(g=function(x){var T=x.replace(/^\D+/,"").split("."),b=0;return(T[0]=+T[0])&&(b+=T[0]*1e4),(T[1]=+T[1])&&(b+=T[1]*100),(T[2]=+T[2])&&(b+=T[2]),b}(process.version),!(g>=20302&&g<40204||g>=5e4&&g<50100||g>=50600&&g<60200)&&process.stdin.isTTY)process.stdin.pause(),fe=process.stdin.fd,Ce=process.stdin._handle;else try{fe=h().open("CONIN$",v.O_RDWR,parseInt("0666",8)),Ce=new Fr(fe,!0)}catch(x){}if(process.stdout.isTTY)oe=process.stdout.fd;else{try{oe=z.openSync("\\\\.\\CON","w")}catch(x){}if(typeof oe!="number")try{oe=h().open("CONOUT$",v.O_RDWR,parseInt("0666",8))}catch(x){}}}else{if(process.stdin.isTTY){process.stdin.pause();try{fe=z.openSync("/dev/tty","r"),Ce=process.stdin._handle}catch(x){}}else try{fe=z.openSync("/dev/tty","r"),Ce=new Fr(fe,!1)}catch(x){}if(process.stdout.isTTY)oe=process.stdout.fd;else try{oe=z.openSync("/dev/tty","w")}catch(x){}}}(),function(){var _,v,g=!r.hideEchoBack&&!r.keyIn,h,x,T,b,C;je="";function N(W){return W===zr?!0:Ce.setRawMode(W)!==0?!1:(zr=W,!0)}if(Wr||!Ce||typeof oe!="number"&&(r.display||!g)){u=w();return}if(r.display&&(z.writeSync(oe,r.display),r.display=""),!r.displayOnly){if(!N(!g)){u=w();return}for(x=r.keyIn?1:r.bufferSize,h=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(x):new Buffer(x),r.keyIn&&r.limit&&(v=new RegExp("[^"+r.limit+"]","g"+(r.caseSensitive?"":"i")));;){T=0;try{T=z.readSync(fe,h,0,x)}catch(W){if(W.code!=="EOF"){N(!1),u+=w();return}}if(T>0?(b=h.toString(r.encoding,0,T),je+=b):(b=` +`,je+=String.fromCharCode(0)),b&&typeof(C=(b.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(b=C,_=!0),b&&(b=b.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),b&&v&&(b=b.replace(v,"")),b&&(g||(r.hideEchoBack?r.mask&&z.writeSync(oe,new Array(b.length+1).join(r.mask)):z.writeSync(oe,b)),u+=b),!r.keyIn&&_||r.keyIn&&u.length>=x)break}!g&&!c&&z.writeSync(oe,` +`),N(!1)}}(),r.print&&!c&&r.print(p+(r.displayOnly?"":(r.hideEchoBack?new Array(u.length+1).join(r.mask):u)+` +`),r.encoding),r.displayOnly?"":hr=r.keepWhitespace||r.keyIn?u:u.trim()}function ns(r,u){var p=[];function c(w){w!=null&&(Array.isArray(w)?w.forEach(c):(!u||u(w))&&p.push(w))}return c(r),p}function Tr(r){return r.replace(/[\x00-\x7f]/g,function(u){return"\\x"+("00"+u.charCodeAt().toString(16)).substr(-2)})}function Z(){var r=Array.prototype.slice.call(arguments),u,p;return r.length&&typeof r[0]=="boolean"&&(p=r.shift(),p&&(u=Object.keys(dr),r.unshift(dr))),r.reduce(function(c,w){return w==null||(w.hasOwnProperty("noEchoBack")&&!w.hasOwnProperty("hideEchoBack")&&(w.hideEchoBack=w.noEchoBack,delete w.noEchoBack),w.hasOwnProperty("noTrim")&&!w.hasOwnProperty("keepWhitespace")&&(w.keepWhitespace=w.noTrim,delete w.noTrim),p||(u=Object.keys(w)),u.forEach(function(_){var v;if(!!w.hasOwnProperty(_))switch(v=w[_],_){case"mask":case"limitMessage":case"defaultInput":case"encoding":v=v!=null?v+"":"",v&&_!=="limitMessage"&&(v=v.replace(/[\r\n]/g,"")),c[_]=v;break;case"bufferSize":!isNaN(v=parseInt(v,10))&&typeof v=="number"&&(c[_]=v);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":c[_]=!!v;break;case"limit":case"trueValue":case"falseValue":c[_]=ns(v,function(g){var h=typeof g;return h==="string"||h==="number"||h==="function"||g instanceof RegExp}).map(function(g){return typeof g=="string"?g.replace(/[\r\n]/g,""):g});break;case"print":case"phContent":case"preCheck":c[_]=typeof v=="function"?v:void 0;break;case"prompt":case"display":c[_]=v!=null?v:"";break}})),c},{})}function xr(r,u,p){return u.some(function(c){var w=typeof c;return w==="string"?p?r===c:r.toLowerCase()===c.toLowerCase():w==="number"?parseFloat(r)===c:w==="function"?c(r):c instanceof RegExp?c.test(r):!1})}function Vr(r,u){var p=_e.normalize(Ve?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return r=_e.normalize(r),u?r.replace(/^~(?=\/|\\|$)/,p):r.replace(new RegExp("^"+Tr(p)+"(?=\\/|\\\\|$)",Ve?"i":""),"~")}function Oe(r,u){var p="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",c=new RegExp("(\\$)?(\\$<"+p+">)","g"),w=new RegExp("(\\$)?(\\$\\{"+p+"\\})","g");function _(v,g,h,x,T,b){var C;return g||typeof(C=u(T))!="string"?h:C?(x||"")+C+(b||""):""}return r.replace(c,_).replace(w,_)}function Hr(r,u,p){var c,w=[],_=-1,v=0,g="",h;function x(T,b){return b.length>3?(T.push(b[0]+"..."+b[b.length-1]),h=!0):b.length&&(T=T.concat(b)),T}return c=r.reduce(function(T,b){return T.concat((b+"").split(""))},[]).reduce(function(T,b){var C,N;return u||(b=b.toLowerCase()),C=/^\d$/.test(b)?1:/^[A-Z]$/.test(b)?2:/^[a-z]$/.test(b)?3:0,p&&C===0?g+=b:(N=b.charCodeAt(0),C&&C===_&&N===v+1?w.push(b):(T=x(T,w),w=[b],_=C),v=N),T},[]),c=x(c,w),g&&(c.push(g),h=!0),{values:c,suppressed:h}}function Gr(r,u){return r.join(r.length>2?", ":u?" / ":"/")}function Yr(r,u){var p,c,w={},_;if(u.phContent&&(p=u.phContent(r,u)),typeof p!="string")switch(r){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":p=u.hasOwnProperty(r)?typeof u[r]=="boolean"?u[r]?"on":"off":u[r]+"":"";break;case"limit":case"trueValue":case"falseValue":c=u[u.hasOwnProperty(r+"Src")?r+"Src":r],u.keyIn?(w=Hr(c,u.caseSensitive),c=w.values):c=c.filter(function(v){var g=typeof v;return g==="string"||g==="number"}),p=Gr(c,w.suppressed);break;case"limitCount":case"limitCountNotZero":p=u[u.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,p=p||r!=="limitCountNotZero"?p+"":"";break;case"lastInput":p=hr;break;case"cwd":case"CWD":case"cwdHome":p=process.cwd(),r==="CWD"?p=_e.basename(p):r==="cwdHome"&&(p=Vr(p));break;case"date":case"time":case"localeDate":case"localeTime":p=new Date()["to"+r.replace(/^./,function(v){return v.toUpperCase()})+"String"]();break;default:typeof(_=(r.match(/^history_m(\d+)$/)||[])[1])=="string"&&(p=Se[Se.length-_]||"")}return p}function Ur(r){var u=/^(.)-(.)$/.exec(r),p="",c,w,_,v;if(!u)return null;for(c=u[1].charCodeAt(0),w=u[2].charCodeAt(0),v=c +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},u,{history:!1,cd:!1,phContent:function(N){return N==="charlist"?p.text:N==="length"?c+"..."+w:null}}),v,g,h,x,T,b,C;for(u=u||{},v=Oe(u.charlist?u.charlist+"":"$",Ur),(isNaN(c=parseInt(u.min,10))||typeof c!="number")&&(c=12),(isNaN(w=parseInt(u.max,10))||typeof w!="number")&&(w=24),x=new RegExp("^["+Tr(v)+"]{"+c+","+w+"}$"),p=Hr([v],_.caseSensitive,!0),p.text=Gr(p.values,p.suppressed),g=u.confirmMessage!=null?u.confirmMessage:"Reinput a same one to confirm it: ",h=u.unmatchMessage!=null?u.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",r==null&&(r="Input new password: "),T=_.limitMessage;!C;)_.limit=x,_.limitMessage=T,b=M.question(r,_),_.limit=[b,""],_.limitMessage=h,C=M.question(g,_);return b};function Jr(r,u,p){var c;function w(_){return c=p(_),!isNaN(c)&&typeof c=="number"}return M.question(r,Z({limitMessage:"Input valid number, please."},u,{limit:w,cd:!1})),c}M.questionInt=function(r,u){return Jr(r,u,function(p){return parseInt(p,10)})};M.questionFloat=function(r,u){return Jr(r,u,parseFloat)};M.questionPath=function(r,u){var p,c="",w=Z({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},u,{keepWhitespace:!1,limit:function(_){var v,g,h;_=Vr(_,!0),c="";function x(T){T.split(/\/|\\/).reduce(function(b,C){var N=_e.resolve(b+=C+_e.sep);if(!z.existsSync(N))z.mkdirSync(N);else if(!z.statSync(N).isDirectory())throw new Error("Non directory already exists: "+N);return b},"")}try{if(v=z.existsSync(_),p=v?z.realpathSync(_):_e.resolve(_),!u.hasOwnProperty("exists")&&!v||typeof u.exists=="boolean"&&u.exists!==v)return c=(v?"Already exists":"No such file or directory")+": "+p,!1;if(!v&&u.create&&(u.isDirectory?x(p):(x(_e.dirname(p)),z.closeSync(z.openSync(p,"w"))),p=z.realpathSync(p)),v&&(u.min||u.max||u.isFile||u.isDirectory)){if(g=z.statSync(p),u.isFile&&!g.isFile())return c="Not file: "+p,!1;if(u.isDirectory&&!g.isDirectory())return c="Not directory: "+p,!1;if(u.min&&g.size<+u.min||u.max&&g.size>+u.max)return c="Size "+g.size+" is out of range: "+p,!1}if(typeof u.validate=="function"&&(h=u.validate(p))!==!0)return typeof h=="string"&&(c=h),!1}catch(T){return c=T+"",!1}return!0},phContent:function(_){return _==="error"?c:_!=="min"&&_!=="max"?null:u.hasOwnProperty(_)?u[_]+"":""}});return u=u||{},r==null&&(r='Input path (you can "cd" and "pwd"): '),M.question(r,w),p};function Kr(r,u){var p={},c={};return typeof r=="object"?(Object.keys(r).forEach(function(w){typeof r[w]=="function"&&(c[u.caseSensitive?w:w.toLowerCase()]=r[w])}),p.preCheck=function(w){var _;return p.args=Sr(w),_=p.args[0]||"",u.caseSensitive||(_=_.toLowerCase()),p.hRes=_!=="_"&&c.hasOwnProperty(_)?c[_].apply(w,p.args.slice(1)):c.hasOwnProperty("_")?c._.apply(w,p.args):null,{res:w,forceNext:!1}},c.hasOwnProperty("_")||(p.limit=function(){var w=p.args[0]||"";return u.caseSensitive||(w=w.toLowerCase()),c.hasOwnProperty(w)})):p.preCheck=function(w){return p.args=Sr(w),p.hRes=typeof r=="function"?r.apply(w,p.args):!0,{res:w,forceNext:!1}},p}M.promptCL=function(r,u){var p=Z({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},u),c=Kr(r,p);return p.limit=c.limit,p.preCheck=c.preCheck,M.prompt(p),c.args};M.promptLoop=function(r,u){for(var p=Z({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},u);!r(M.prompt(p)););};M.promptCLLoop=function(r,u){var p=Z({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},u),c=Kr(r,p);for(p.limit=c.limit,p.preCheck=c.preCheck;M.prompt(p),!c.hRes;);};M.promptSimShell=function(r){return M.prompt(Z({hideEchoBack:!1,history:!0},r,{prompt:function(){return Ve?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function jr(r,u,p){var c;return r==null&&(r="Are you sure? "),(!u||u.guide!==!1)&&(r+="")&&(r=r.replace(/\s*:?\s*$/,"")+" [y/n]: "),c=M.keyIn(r,Z(u,{hideEchoBack:!1,limit:p,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof c=="boolean"?c:""}M.keyInYN=function(r,u){return jr(r,u)};M.keyInYNStrict=function(r,u){return jr(r,u,"yn")};M.keyInPause=function(r,u){r==null&&(r="Continue..."),(!u||u.guide!==!1)&&(r+="")&&(r=r.replace(/\s+$/,"")+" (Hit any key)"),M.keyIn(r,Z({limit:null},u,{hideEchoBack:!0,mask:""}))};M.keyInSelect=function(r,u,p){var c=Z({hideEchoBack:!1},p,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(h){return h==="itemsCount"?r.length+"":h==="firstItem"?(r[0]+"").trim():h==="lastItem"?(r[r.length-1]+"").trim():null}}),w="",_={},v=49,g=` +`;if(!Array.isArray(r)||!r.length||r.length>35)throw"`items` must be Array (max length: 35).";return r.forEach(function(h,x){var T=String.fromCharCode(v);w+=T,_[T]=x,g+="["+T+"] "+(h+"").trim()+` +`,v=v===57?97:v+1}),(!p||p.cancel!==!1)&&(w+="0",_["0"]=-1,g+="[0] "+(p&&p.cancel!=null&&typeof p.cancel!="boolean"?(p.cancel+"").trim():"CANCEL")+` +`),c.limit=w,g+=` +`,u==null&&(u="Choose one from list: "),(u+="")&&((!p||p.guide!==!1)&&(u=u.replace(/\s*:?\s*$/,"")+" [$]: "),g+=u),_[M.keyIn(g,c).toLowerCase()]};M.getRawInput=function(){return je};function De(r,u){var p;return u.length&&(p={},p[r]=u[0]),M.setDefaultOptions(p)[r]}M.setPrint=function(){return De("print",arguments)};M.setPrompt=function(){return De("prompt",arguments)};M.setEncoding=function(){return De("encoding",arguments)};M.setMask=function(){return De("mask",arguments)};M.setBufferSize=function(){return De("bufferSize",arguments)}});var kr=I((Mu,ie)=>{(function(){var r={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(e,n,t){var s=tau_file_system.files[e];if(!s){if(t==="read")return null;s={path:e,text:"",type:n,get:function(a,l){return l===this.text.length||l>this.text.length?"end_of_file":this.text.substring(l,l+a)},put:function(a,l){return l==="end_of_file"?(this.text+=a,!0):l==="past_end_of_file"?null:(this.text=this.text.substring(0,l)+a+this.text.substring(l+a.length),!0)},get_byte:function(a){if(a==="end_of_stream")return-1;var l=Math.floor(a/2);if(this.text.length<=l)return-1;var f=_(this.text[Math.floor(a/2)],0);return a%2==0?f&255:f/256>>>0},put_byte:function(a,l){var f=l==="end_of_stream"?this.text.length:Math.floor(l/2);if(this.text.length>>0,y=(y&255)<<8|a&255):(y=y&255,y=(a&255)<<8|y&255),this.text.length===f?this.text+=v(y):this.text=this.text.substring(0,f)+v(y)+this.text.substring(f+1),!0},flush:function(){return!0},close:function(){var a=tau_file_system.files[this.path];return a?!0:null}},tau_file_system.files[e]=s}return t==="write"&&(s.text=""),s}},tau_user_input={buffer:"",get:function(e,n){for(var t;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function te(e,n){return e.get_flag("char_conversion").id==="on"?n.replace(/./g,function(t){return e.get_char_conversion(t)}):n}function j(e){this.thread=e,this.text="",this.tokens=[]}j.prototype.set_last_tokens=function(e){return this.tokens=e},j.prototype.new_text=function(e){this.text=e,this.tokens=[]},j.prototype.get_tokens=function(e){var n,t=0,s=0,a=0,l=[],f=!1;if(e){var y=this.tokens[e-1];t=y.len,n=te(this.thread,this.text.substr(y.len)),s=y.line,a=y.start}else n=this.text;if(/^\s*$/.test(n))return null;for(;n!=="";){var d=[],m=!1;if(/^\n/.exec(n)!==null){s++,a=0,t++,n=n.replace(/\n/,""),f=!0;continue}for(var S in ee)if(ee.hasOwnProperty(S)){var P=ee[S].exec(n);P&&d.push({value:P[0],name:S,matches:P})}if(!d.length)return this.set_last_tokens([{value:n,matches:[],name:"lexical",line:s,start:a}]);var y=p(d,function(B,q){return B.value.length>=q.value.length?B:q});switch(y.start=a,y.line=s,n=n.replace(y.value,""),a+=y.value.length,t+=y.value.length,y.name){case"atom":y.raw=y.value,y.value.charAt(0)==="'"&&(y.value=C(y.value.substr(1,y.value.length-2),"'"),y.value===null&&(y.name="lexical",y.value="unknown escape sequence"));break;case"number":y.float=y.value.substring(0,2)!=="0x"&&y.value.match(/[.eE]/)!==null&&y.value!=="0'.",y.value=W(y.value),y.blank=m;break;case"string":var A=y.value.charAt(0);y.value=C(y.value.substr(1,y.value.length-2),A),y.value===null&&(y.name="lexical",y.value="unknown escape sequence");break;case"whitespace":var R=l[l.length-1];R&&(R.space=!0),m=!0;continue;case"r_bracket":l.length>0&&l[l.length-1].name==="l_bracket"&&(y=l.pop(),y.name="atom",y.value="{}",y.raw="{}",y.space=!1);break;case"r_brace":l.length>0&&l[l.length-1].name==="l_brace"&&(y=l.pop(),y.name="atom",y.value="[]",y.raw="[]",y.space=!1);break}y.len=t,l.push(y),m=!1}var k=this.set_last_tokens(l);return k.length===0?null:k};function U(e,n,t,s,a){if(!n[t])return{type:g,value:i.error.syntax(n[t-1],"expression expected",!0)};var l;if(s==="0"){var f=n[t];switch(f.name){case"number":return{type:h,len:t+1,value:new i.type.Num(f.value,f.float)};case"variable":return{type:h,len:t+1,value:new i.type.Var(f.value)};case"string":var y;switch(e.get_flag("double_quotes").id){case"atom":y=new o(f.value,[]);break;case"codes":y=new o("[]",[]);for(var d=f.value.length-1;d>=0;d--)y=new o(".",[new i.type.Num(_(f.value,d),!1),y]);break;case"chars":y=new o("[]",[]);for(var d=f.value.length-1;d>=0;d--)y=new o(".",[new i.type.Term(f.value.charAt(d),[]),y]);break}return{type:h,len:t+1,value:y};case"l_paren":var k=U(e,n,t+1,e.__get_max_priority(),!0);return k.type!==h?k:n[k.len]&&n[k.len].name==="r_paren"?(k.len++,k):{type:g,derived:!0,value:i.error.syntax(n[k.len]?n[k.len]:n[k.len-1],") or operator expected",!n[k.len])};case"l_bracket":var k=U(e,n,t+1,e.__get_max_priority(),!0);return k.type!==h?k:n[k.len]&&n[k.len].name==="r_bracket"?(k.len++,k.value=new o("{}",[k.value]),k):{type:g,derived:!0,value:i.error.syntax(n[k.len]?n[k.len]:n[k.len-1],"} or operator expected",!n[k.len])}}var m=Ue(e,n,t,a);return m.type===h||m.derived||(m=Ze(e,n,t),m.type===h||m.derived)?m:{type:g,derived:!1,value:i.error.syntax(n[t],"unexpected token")}}var S=e.__get_max_priority(),P=e.__get_next_priority(s),A=t;if(n[t].name==="atom"&&n[t+1]&&(n[t].space||n[t+1].name!=="l_paren")){var f=n[t++],R=e.__lookup_operator_classes(s,f.value);if(R&&R.indexOf("fy")>-1){var k=U(e,n,t,s,a);if(k.type!==g)return f.value==="-"&&!f.space&&i.type.is_number(k.value)?{value:new i.type.Num(-k.value.value,k.value.is_float),len:k.len,type:h}:{value:new i.type.Term(f.value,[k.value]),len:k.len,type:h};l=k}else if(R&&R.indexOf("fx")>-1){var k=U(e,n,t,P,a);if(k.type!==g)return{value:new i.type.Term(f.value,[k.value]),len:k.len,type:h};l=k}}t=A;var k=U(e,n,t,P,a);if(k.type===h){t=k.len;var f=n[t];if(n[t]&&(n[t].name==="atom"&&e.__lookup_operator_classes(s,f.value)||n[t].name==="bar"&&e.__lookup_operator_classes(s,"|"))){var L=P,B=s,R=e.__lookup_operator_classes(s,f.value);if(R.indexOf("xf")>-1)return{value:new i.type.Term(f.value,[k.value]),len:++k.len,type:h};if(R.indexOf("xfx")>-1){var q=U(e,n,t+1,L,a);return q.type===h?{value:new i.type.Term(f.value,[k.value,q.value]),len:q.len,type:h}:(q.derived=!0,q)}else if(R.indexOf("xfy")>-1){var q=U(e,n,t+1,B,a);return q.type===h?{value:new i.type.Term(f.value,[k.value,q.value]),len:q.len,type:h}:(q.derived=!0,q)}else if(k.type!==g)for(;;){t=k.len;var f=n[t];if(f&&f.name==="atom"&&e.__lookup_operator_classes(s,f.value)){var R=e.__lookup_operator_classes(s,f.value);if(R.indexOf("yf")>-1)k={value:new i.type.Term(f.value,[k.value]),len:++t,type:h};else if(R.indexOf("yfx")>-1){var q=U(e,n,++t,L,a);if(q.type===g)return q.derived=!0,q;t=q.len,k={value:new i.type.Term(f.value,[k.value,q.value]),len:t,type:h}}else break}else break}}else l={type:g,value:i.error.syntax(n[k.len-1],"operator expected")};return k}return k}function Ue(e,n,t,s){if(!n[t]||n[t].name==="atom"&&n[t].raw==="."&&!s&&(n[t].space||!n[t+1]||n[t+1].name!=="l_paren"))return{type:g,derived:!1,value:i.error.syntax(n[t-1],"unfounded token")};var a=n[t],l=[];if(n[t].name==="atom"&&n[t].raw!==","){if(t++,n[t-1].space)return{type:h,len:t,value:new i.type.Term(a.value,l)};if(n[t]&&n[t].name==="l_paren"){if(n[t+1]&&n[t+1].name==="r_paren")return{type:g,derived:!0,value:i.error.syntax(n[t+1],"argument expected")};var f=U(e,n,++t,"999",!0);if(f.type===g)return f.derived?f:{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],"argument expected",!n[t])};for(l.push(f.value),t=f.len;n[t]&&n[t].name==="atom"&&n[t].value===",";){if(f=U(e,n,t+1,"999",!0),f.type===g)return f.derived?f:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};l.push(f.value),t=f.len}if(n[t]&&n[t].name==="r_paren")t++;else return{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],", or ) expected",!n[t])}}return{type:h,len:t,value:new i.type.Term(a.value,l)}}return{type:g,derived:!1,value:i.error.syntax(n[t],"term expected")}}function Ze(e,n,t){if(!n[t])return{type:g,derived:!1,value:i.error.syntax(n[t-1],"[ expected")};if(n[t]&&n[t].name==="l_brace"){var s=U(e,n,++t,"999",!0),a=[s.value],l=void 0;if(s.type===g)return n[t]&&n[t].name==="r_brace"?{type:h,len:t+1,value:new i.type.Term("[]",[])}:{type:g,derived:!0,value:i.error.syntax(n[t],"] expected")};for(t=s.len;n[t]&&n[t].name==="atom"&&n[t].value===",";){if(s=U(e,n,t+1,"999",!0),s.type===g)return s.derived?s:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};a.push(s.value),t=s.len}var f=!1;if(n[t]&&n[t].name==="bar"){if(f=!0,s=U(e,n,t+1,"999",!0),s.type===g)return s.derived?s:{type:g,derived:!0,value:i.error.syntax(n[t+1]?n[t+1]:n[t],"argument expected",!n[t+1])};l=s.value,t=s.len}return n[t]&&n[t].name==="r_brace"?{type:h,len:t+1,value:he(a,l)}:{type:g,derived:!0,value:i.error.syntax(n[t]?n[t]:n[t-1],f?"] expected":", or | or ] expected",!n[t])}}return{type:g,derived:!1,value:i.error.syntax(n[t],"list expected")}}function Qe(e,n,t){var s=n[t].line,a=U(e,n,t,e.__get_max_priority(),!1),l=null,f;if(a.type!==g)if(t=a.len,n[t]&&n[t].name==="atom"&&n[t].raw===".")if(t++,i.type.is_term(a.value)){if(a.value.indicator===":-/2"?(l=new i.type.Rule(a.value.args[0],ve(a.value.args[1])),f={value:l,len:t,type:h}):a.value.indicator==="-->/2"?(l=Bi(new i.type.Rule(a.value.args[0],a.value.args[1]),e),l.body=ve(l.body),f={value:l,len:t,type:i.type.is_rule(l)?h:g}):(l=new i.type.Rule(a.value,null),f={value:l,len:t,type:h}),l){var y=l.singleton_variables();y.length>0&&e.throw_warning(i.warning.singleton(y,l.head.indicator,s))}return f}else return{type:g,value:i.error.syntax(n[t],"callable expected")};else return{type:g,value:i.error.syntax(n[t]?n[t]:n[t-1],". or operator expected")};return a}function Di(e,n,t){t=t||{},t.from=t.from?t.from:"$tau-js",t.reconsult=t.reconsult!==void 0?t.reconsult:!0;var s=new j(e),a={},l;s.new_text(n);var f=0,y=s.get_tokens(f);do{if(y===null||!y[f])break;var d=Qe(e,y,f);if(d.type===g)return new o("throw",[d.value]);if(d.value.body===null&&d.value.head.indicator==="?-/1"){var m=new X(e.session);m.add_goal(d.value.head.args[0]),m.answer(function(P){i.type.is_error(P)?e.throw_warning(P.args[0]):(P===!1||P===null)&&e.throw_warning(i.warning.failed_goal(d.value.head.args[0],d.len))}),f=d.len;var S=!0}else if(d.value.body===null&&d.value.head.indicator===":-/1"){var S=e.run_directive(d.value.head.args[0]);f=d.len,d.value.head.args[0].indicator==="char_conversion/2"&&(y=s.get_tokens(f),f=0)}else{l=d.value.head.indicator,t.reconsult!==!1&&a[l]!==!0&&!e.is_multifile_predicate(l)&&(e.session.rules[l]=w(e.session.rules[l]||[],function(A){return A.dynamic}),a[l]=!0);var S=e.add_rule(d.value,t);f=d.len}if(!S)return S}while(!0);return!0}function Xi(e,n){var t=new j(e);t.new_text(n);var s=0;do{var a=t.get_tokens(s);if(a===null)break;var l=U(e,a,0,e.__get_max_priority(),!1);if(l.type!==g){var f=l.len,y=f;if(a[f]&&a[f].name==="atom"&&a[f].raw===".")e.add_goal(ve(l.value));else{var d=a[f];return new o("throw",[i.error.syntax(d||a[f-1],". or operator expected",!d)])}s=l.len+1}else return new o("throw",[l.value])}while(!0);return!0}function Bi(e,n){e=e.rename(n);var t=n.next_free_variable(),s=pr(e.body,t,n);return s.error?s.value:(e.body=s.value,e.head.args=e.head.args.concat([t,s.variable]),e.head=new o(e.head.id,e.head.args),e)}function pr(e,n,t){var s;if(i.type.is_term(e)&&e.indicator==="!/0")return{value:e,variable:n,error:!1};if(i.type.is_term(e)&&e.indicator===",/2"){var a=pr(e.args[0],n,t);if(a.error)return a;var l=pr(e.args[1],a.variable,t);return l.error?l:{value:new o(",",[a.value,l.value]),variable:l.variable,error:!1}}else{if(i.type.is_term(e)&&e.indicator==="{}/1")return{value:e.args[0],variable:n,error:!1};if(i.type.is_empty_list(e))return{value:new o("true",[]),variable:n,error:!1};if(i.type.is_list(e)){s=t.next_free_variable();for(var f=e,y;f.indicator==="./2";)y=f,f=f.args[1];return i.type.is_variable(f)?{value:i.error.instantiation("DCG"),variable:n,error:!0}:i.type.is_empty_list(f)?(y.args[1]=s,{value:new o("=",[n,e]),variable:s,error:!1}):{value:i.error.type("list",e,"DCG"),variable:n,error:!0}}else return i.type.is_callable(e)?(s=t.next_free_variable(),e.args=e.args.concat([n,s]),e=new o(e.id,e.args),{value:e,variable:s,error:!1}):{value:i.error.type("callable",e,"DCG"),variable:n,error:!0}}}function ve(e){return i.type.is_variable(e)?new o("call",[e]):i.type.is_term(e)&&[",/2",";/2","->/2"].indexOf(e.indicator)!==-1?new o(e.id,[ve(e.args[0]),ve(e.args[1])]):e}function he(e,n){for(var t=n||new i.type.Term("[]",[]),s=e.length-1;s>=0;s--)t=new i.type.Term(".",[e[s],t]);return t}function Fi(e,n){for(var t=e.length-1;t>=0;t--)e[t]===n&&e.splice(t,1)}function yr(e){for(var n={},t=[],s=0;s=0;n--)if(e.charAt(n)==="/")return new o("/",[new o(e.substring(0,n)),new E(parseInt(e.substring(n+1)),!1)])}function O(e){this.id=e}function E(e,n){this.is_float=n!==void 0?n:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}var $r=0;function o(e,n,t){this.ref=t||++$r,this.id=e,this.args=n||[],this.indicator=e+"/"+this.args.length}var Wi=0;function ne(e,n,t,s,a,l){this.id=Wi++,this.stream=e,this.mode=n,this.alias=t,this.type=s!==void 0?s:"text",this.reposition=a!==void 0?a:!0,this.eof_action=l!==void 0?l:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Y(e){e=e||{},this.links=e}function V(e,n,t){n=n||new Y,t=t||null,this.goal=e,this.substitution=n,this.parent=t}function Q(e,n,t){this.head=e,this.body=n,this.dynamic=t||!1}function D(e){e=e===void 0||e<=0?1e3:e,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new X(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=e,this.streams={user_input:new ne(typeof ie!="undefined"&&ie.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new ne(typeof ie!="undefined"&&ie.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof ie!="undefined"&&ie.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(n){return n.substitution},this.format_error=function(n){return n.goal},this.flag={bounded:i.flag.bounded.value,max_integer:i.flag.max_integer.value,min_integer:i.flag.min_integer.value,integer_rounding_function:i.flag.integer_rounding_function.value,char_conversion:i.flag.char_conversion.value,debug:i.flag.debug.value,max_arity:i.flag.max_arity.value,unknown:i.flag.unknown.value,double_quotes:i.flag.double_quotes.value,occurs_check:i.flag.occurs_check.value,dialect:i.flag.dialect.value,version_data:i.flag.version_data.value,nodejs:i.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function X(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function Dr(e,n,t){this.id=e,this.rules=n,this.exports=t,i.module[e]=this}Dr.prototype.exports_predicate=function(e){return this.exports.indexOf(e)!==-1},O.prototype.unify=function(e,n){if(n&&u(e.variables(),this.id)!==-1&&!i.type.is_variable(e))return null;var t={};return t[this.id]=e,new Y(t)},E.prototype.unify=function(e,n){return i.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new Y:null},o.prototype.unify=function(e,n){if(i.type.is_term(e)&&this.indicator===e.indicator){for(var t=new Y,s=0;s=0){var s=this.args[0].value,a=Math.floor(s/26),l=s%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[l]+(a!==0?a:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":for(var f="["+this.args[0].toString(e),y=this.args[1];y.indicator==="./2";)f+=", "+y.args[0].toString(e),y=y.args[1];return y.indicator!=="[]/0"&&(f+="|"+y.toString(e)),f+="]",f;case",/2":return"("+this.args[0].toString(e)+", "+this.args[1].toString(e)+")";default:var d=this.id,m=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(e.session===void 0||e.ignore_ops||m===null)return e.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(d)&&d!=="{}"&&d!=="[]"&&(d="'"+N(d)+"'"),d+(this.args.length?"("+c(this.args,function(R){return R.toString(e)}).join(", ")+")":"");var S=m.priority>n.priority||m.priority===n.priority&&(m.class==="xfy"&&this.indicator!==n.indicator||m.class==="yfx"&&this.indicator!==n.indicator||this.indicator===n.indicator&&m.class==="yfx"&&t==="right"||this.indicator===n.indicator&&m.class==="xfy"&&t==="left");m.indicator=this.indicator;var P=S?"(":"",A=S?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(m.class)!==-1?P+d+" "+this.args[0].toString(e,m)+A:["yf","xf"].indexOf(m.class)!==-1?P+this.args[0].toString(e,m)+" "+d+A:P+this.args[0].toString(e,m,"left")+" "+this.id+" "+this.args[1].toString(e,m,"right")+A}},ne.prototype.toString=function(e){return"("+this.id+")"},Y.prototype.toString=function(e){var n="{";for(var t in this.links)!this.links.hasOwnProperty(t)||(n!=="{"&&(n+=", "),n+=t+"/"+this.links[t].toString(e));return n+="}",n},V.prototype.toString=function(e){return this.goal===null?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},Q.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},D.prototype.toString=function(e){for(var n="",t=0;t=0;a--)s=new o(".",[n[a],s]);return s}return new o(this.id,c(this.args,function(l){return l.apply(e)}),this.ref)},ne.prototype.apply=function(e){return this},Q.prototype.apply=function(e){return new Q(this.head.apply(e),this.body!==null?this.body.apply(e):null)},Y.prototype.apply=function(e){var n,t={};for(n in this.links)!this.links.hasOwnProperty(n)||(t[n]=this.links[n].apply(e));return new Y(t)},o.prototype.select=function(){for(var e=this;e.indicator===",/2";)e=e.args[0];return e},o.prototype.replace=function(e){return this.indicator===",/2"?this.args[0].indicator===",/2"?new o(",",[this.args[0].replace(e),this.args[1]]):e===null?this.args[1]:new o(",",[e,this.args[1]]):e},o.prototype.search=function(e){if(i.type.is_term(e)&&e.ref!==void 0&&this.ref===e.ref)return!0;for(var n=0;nn&&s0&&(n=this.head_point().substitution.domain());u(n,i.format_variable(this.session.rename))!==-1;)this.session.rename++;if(e.id==="_")return new O(i.format_variable(this.session.rename));this.session.renamed_variables[e.id]=i.format_variable(this.session.rename)}return new O(this.session.renamed_variables[e.id])},D.prototype.next_free_variable=function(){return this.thread.next_free_variable()},X.prototype.next_free_variable=function(){this.session.rename++;var e=[];for(this.points.length>0&&(e=this.head_point().substitution.domain());u(e,i.format_variable(this.session.rename))!==-1;)this.session.rename++;return new O(i.format_variable(this.session.rename))},D.prototype.is_public_predicate=function(e){return!this.public_predicates.hasOwnProperty(e)||this.public_predicates[e]===!0},X.prototype.is_public_predicate=function(e){return this.session.is_public_predicate(e)},D.prototype.is_multifile_predicate=function(e){return this.multifile_predicates.hasOwnProperty(e)&&this.multifile_predicates[e]===!0},X.prototype.is_multifile_predicate=function(e){return this.session.is_multifile_predicate(e)},D.prototype.prepend=function(e){return this.thread.prepend(e)},X.prototype.prepend=function(e){for(var n=e.length-1;n>=0;n--)this.points.push(e[n])},D.prototype.success=function(e,n){return this.thread.success(e,n)},X.prototype.success=function(e,n){var n=typeof n=="undefined"?e:n;this.prepend([new V(e.goal.replace(null),e.substitution,n)])},D.prototype.throw_error=function(e){return this.thread.throw_error(e)},X.prototype.throw_error=function(e){this.prepend([new V(new o("throw",[e]),new Y,null,null)])},D.prototype.step_rule=function(e,n){return this.thread.step_rule(e,n)},X.prototype.step_rule=function(e,n){var t=n.indicator;if(e==="user"&&(e=null),e===null&&this.session.rules.hasOwnProperty(t))return this.session.rules[t];for(var s=e===null?this.session.modules:u(this.session.modules,e)===-1?[]:[e],a=0;a1)&&this.again()},D.prototype.answers=function(e,n,t){return this.thread.answers(e,n,t)},X.prototype.answers=function(e,n,t){var s=n||1e3,a=this;if(n<=0){t&&t();return}this.answer(function(l){e(l),l!==!1?setTimeout(function(){a.answers(e,n-1,t)},1):t&&t()})},D.prototype.again=function(e){return this.thread.again(e)},X.prototype.again=function(e){for(var n,t=Date.now();this.__calls.length>0;){for(this.warnings=[],e!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!i.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var s=Date.now();this.cpu_time_last=s-t,this.cpu_time+=this.cpu_time_last;var a=this.__calls.shift();this.current_limit<=0?a(null):this.points.length===0?a(!1):i.type.is_error(this.head_point().goal)?(n=this.session.format_error(this.points.pop()),this.points=[],a(n)):(this.debugger&&this.debugger_states.push(this.head_point()),n=this.session.format_success(this.points.pop()),a(n))}},D.prototype.unfold=function(e){if(e.body===null)return!1;var n=e.head,t=e.body,s=t.select(),a=new X(this),l=[];a.add_goal(s),a.step();for(var f=a.points.length-1;f>=0;f--){var y=a.points[f],d=n.apply(y.substitution),m=t.replace(y.goal);m!==null&&(m=m.apply(y.substitution)),l.push(new Q(d,m))}var S=this.rules[n.indicator],P=u(S,e);return l.length>0&&P!==-1?(S.splice.apply(S,[P,1].concat(l)),!0):!1},X.prototype.unfold=function(e){return this.session.unfold(e)},O.prototype.interpret=function(e){return i.error.instantiation(e.level)},E.prototype.interpret=function(e){return this},o.prototype.interpret=function(e){return i.type.is_unitary_list(this)?this.args[0].interpret(e):i.operate(e,this)},O.prototype.compare=function(e){return this.ide.id?1:0},E.prototype.compare=function(e){if(this.value===e.value&&this.is_float===e.is_float)return 0;if(this.valuee.value)return 1},o.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var n=0;ns)return 1;if(e.constructor===E){if(e.is_float&&n.is_float)return 0;if(e.is_float)return-1;if(n.is_float)return 1}return 0},is_substitution:function(e){return e instanceof Y},is_state:function(e){return e instanceof V},is_rule:function(e){return e instanceof Q},is_variable:function(e){return e instanceof O},is_stream:function(e){return e instanceof ne},is_anonymous_var:function(e){return e instanceof O&&e.id==="_"},is_callable:function(e){return e instanceof o},is_number:function(e){return e instanceof E},is_integer:function(e){return e instanceof E&&!e.is_float},is_float:function(e){return e instanceof E&&e.is_float},is_term:function(e){return e instanceof o},is_atom:function(e){return e instanceof o&&e.args.length===0},is_ground:function(e){if(e instanceof O)return!1;if(e instanceof o){for(var n=0;n0},is_list:function(e){return e instanceof o&&(e.indicator==="[]/0"||e.indicator==="./2")},is_empty_list:function(e){return e instanceof o&&e.indicator==="[]/0"},is_non_empty_list:function(e){return e instanceof o&&e.indicator==="./2"},is_fully_list:function(e){for(;e instanceof o&&e.indicator==="./2";)e=e.args[1];return e instanceof O||e instanceof o&&e.indicator==="[]/0"},is_instantiated_list:function(e){for(;e instanceof o&&e.indicator==="./2";)e=e.args[1];return e instanceof o&&e.indicator==="[]/0"},is_unitary_list:function(e){return e instanceof o&&e.indicator==="./2"&&e.args[1]instanceof o&&e.args[1].indicator==="[]/0"},is_character:function(e){return e instanceof o&&(e.id.length===1||e.id.length>0&&e.id.length<=2&&_(e.id,0)>=65536)},is_character_code:function(e){return e instanceof E&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof E&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof o&&i.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof o&&i.directive[e.indicator]!==void 0},is_builtin:function(e){return e instanceof o&&i.predicate[e.indicator]!==void 0},is_error:function(e){return e instanceof o&&e.indicator==="throw/1"},is_predicate_indicator:function(e){return e instanceof o&&e.indicator==="//2"&&e.args[0]instanceof o&&e.args[0].args.length===0&&e.args[1]instanceof E&&e.args[1].is_float===!1},is_flag:function(e){return e instanceof o&&e.args.length===0&&i.flag[e.id]!==void 0},is_value_flag:function(e,n){if(!i.type.is_flag(e))return!1;for(var t in i.flag[e.id].allowed)if(!!i.flag[e.id].allowed.hasOwnProperty(t)&&i.flag[e.id].allowed[t].equals(n))return!0;return!1},is_io_mode:function(e){return i.type.is_atom(e)&&["read","write","append"].indexOf(e.id)!==-1},is_stream_option:function(e){return i.type.is_term(e)&&(e.indicator==="alias/1"&&i.type.is_atom(e.args[0])||e.indicator==="reposition/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="type/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary")||e.indicator==="eof_action/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))},is_stream_position:function(e){return i.type.is_integer(e)&&e.value>=0||i.type.is_atom(e)&&(e.id==="end_of_stream"||e.id==="past_end_of_stream")},is_stream_property:function(e){return i.type.is_term(e)&&(e.indicator==="input/0"||e.indicator==="output/0"||e.indicator==="alias/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0]))||e.indicator==="file_name/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0]))||e.indicator==="position/1"&&(i.type.is_variable(e.args[0])||i.type.is_stream_position(e.args[0]))||e.indicator==="reposition/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))||e.indicator==="type/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary"))||e.indicator==="mode/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="read"||e.args[0].id==="write"||e.args[0].id==="append"))||e.indicator==="eof_action/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))||e.indicator==="end_of_stream/1"&&(i.type.is_variable(e.args[0])||i.type.is_atom(e.args[0])&&(e.args[0].id==="at"||e.args[0].id==="past"||e.args[0].id==="not")))},is_streamable:function(e){return e.__proto__.stream!==void 0},is_read_option:function(e){return i.type.is_term(e)&&["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)!==-1},is_write_option:function(e){return i.type.is_term(e)&&(e.indicator==="quoted/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="ignore_ops/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="numbervars/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))},is_close_option:function(e){return i.type.is_term(e)&&e.indicator==="force/1"&&i.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")},is_modifiable_flag:function(e){return i.type.is_flag(e)&&i.flag[e.id].changeable},is_module:function(e){return e instanceof o&&e.indicator==="library/1"&&e.args[0]instanceof o&&e.args[0].args.length===0&&i.module[e.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,n){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,n){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,n){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,n){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,n){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,n){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,n){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,n){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,n){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,n){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,n,t){return Math.atan2(e,n)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,n){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,n){return e>0?Math.log(e):i.error.evaluation("undefined",n.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,n,t){return e+n}},"-/2":{type_args:null,type_result:null,fn:function(e,n,t){return e-n}},"*/2":{type_args:null,type_result:null,fn:function(e,n,t){return e*n}},"//2":{type_args:null,type_result:!0,fn:function(e,n,t){return n?e/n:i.error.evaluation("zero_division",t.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?parseInt(e/n):i.error.evaluation("zero_division",t.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,n,t){return Math.pow(e,n)}},"^/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.pow(e,n)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e>>n}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e&n}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e|n}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return e^n}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?e%n:i.error.evaluation("zero_division",t.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,n,t){return n?e-parseInt(e/n)*n:i.error.evaluation("zero_division",t.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.max(e,n)}},"min/2":{type_args:null,type_result:null,fn:function(e,n,t){return Math.min(e,n)}}}},directive:{"dynamic/1":function(e,n){var t=n.args[0];if(i.type.is_variable(t))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_compound(t)||t.indicator!=="//2")e.throw_error(i.error.type("predicate_indicator",t,n.indicator));else if(i.type.is_variable(t.args[0])||i.type.is_variable(t.args[1]))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_atom(t.args[0]))e.throw_error(i.error.type("atom",t.args[0],n.indicator));else if(!i.type.is_integer(t.args[1]))e.throw_error(i.error.type("integer",t.args[1],n.indicator));else{var s=n.args[0].args[0].id+"/"+n.args[0].args[1].value;e.session.public_predicates[s]=!0,e.session.rules[s]||(e.session.rules[s]=[])}},"multifile/1":function(e,n){var t=n.args[0];i.type.is_variable(t)?e.throw_error(i.error.instantiation(n.indicator)):!i.type.is_compound(t)||t.indicator!=="//2"?e.throw_error(i.error.type("predicate_indicator",t,n.indicator)):i.type.is_variable(t.args[0])||i.type.is_variable(t.args[1])?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_atom(t.args[0])?i.type.is_integer(t.args[1])?e.session.multifile_predicates[n.args[0].args[0].id+"/"+n.args[0].args[1].value]=!0:e.throw_error(i.error.type("integer",t.args[1],n.indicator)):e.throw_error(i.error.type("atom",t.args[0],n.indicator))},"set_prolog_flag/2":function(e,n){var t=n.args[0],s=n.args[1];i.type.is_variable(t)||i.type.is_variable(s)?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_atom(t)?i.type.is_flag(t)?i.type.is_value_flag(t,s)?i.type.is_modifiable_flag(t)?e.session.flag[t.id]=s:e.throw_error(i.error.permission("modify","flag",t)):e.throw_error(i.error.domain("flag_value",new o("+",[t,s]),n.indicator)):e.throw_error(i.error.domain("prolog_flag",t,n.indicator)):e.throw_error(i.error.type("atom",t,n.indicator))},"use_module/1":function(e,n){var t=n.args[0];if(i.type.is_variable(t))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_term(t))e.throw_error(i.error.type("term",t,n.indicator));else if(i.type.is_module(t)){var s=t.args[0].id;u(e.session.modules,s)===-1&&e.session.modules.push(s)}},"char_conversion/2":function(e,n){var t=n.args[0],s=n.args[1];i.type.is_variable(t)||i.type.is_variable(s)?e.throw_error(i.error.instantiation(n.indicator)):i.type.is_character(t)?i.type.is_character(s)?t.id===s.id?delete e.session.__char_conversion[t.id]:e.session.__char_conversion[t.id]=s.id:e.throw_error(i.error.type("character",s,n.indicator)):e.throw_error(i.error.type("character",t,n.indicator))},"op/3":function(e,n){var t=n.args[0],s=n.args[1],a=n.args[2];if(i.type.is_variable(t)||i.type.is_variable(s)||i.type.is_variable(a))e.throw_error(i.error.instantiation(n.indicator));else if(!i.type.is_integer(t))e.throw_error(i.error.type("integer",t,n.indicator));else if(!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,n.indicator));else if(!i.type.is_atom(a))e.throw_error(i.error.type("atom",a,n.indicator));else if(t.value<0||t.value>1200)e.throw_error(i.error.domain("operator_priority",t,n.indicator));else if(a.id===",")e.throw_error(i.error.permission("modify","operator",a,n.indicator));else if(a.id==="|"&&(t.value<1001||s.id.length!==3))e.throw_error(i.error.permission("modify","operator",a,n.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(s.id)===-1)e.throw_error(i.error.domain("operator_specifier",s,n.indicator));else{var l={prefix:null,infix:null,postfix:null};for(var f in e.session.__operators)if(!!e.session.__operators.hasOwnProperty(f)){var y=e.session.__operators[f][a.id];y&&(u(y,"fx")!==-1&&(l.prefix={priority:f,type:"fx"}),u(y,"fy")!==-1&&(l.prefix={priority:f,type:"fy"}),u(y,"xf")!==-1&&(l.postfix={priority:f,type:"xf"}),u(y,"yf")!==-1&&(l.postfix={priority:f,type:"yf"}),u(y,"xfx")!==-1&&(l.infix={priority:f,type:"xfx"}),u(y,"xfy")!==-1&&(l.infix={priority:f,type:"xfy"}),u(y,"yfx")!==-1&&(l.infix={priority:f,type:"yfx"}))}var d;switch(s.id){case"fy":case"fx":d="prefix";break;case"yf":case"xf":d="postfix";break;default:d="infix";break}if(((l.prefix&&d==="prefix"||l.postfix&&d==="postfix"||l.infix&&d==="infix")&&l[d].type!==s.id||l.infix&&d==="postfix"||l.postfix&&d==="infix")&&t.value!==0)e.throw_error(i.error.permission("create","operator",a,n.indicator));else return l[d]&&(Fi(e.session.__operators[l[d].priority][a.id],s.id),e.session.__operators[l[d].priority][a.id].length===0&&delete e.session.__operators[l[d].priority][a.id]),t.value>0&&(e.session.__operators[t.value]||(e.session.__operators[t.value.toString()]={}),e.session.__operators[t.value][a.id]||(e.session.__operators[t.value][a.id]=[]),e.session.__operators[t.value][a.id].push(s.id)),!0}}},predicate:{"op/3":function(e,n,t){i.directive["op/3"](e,t)&&e.success(n)},"current_op/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2],f=[];for(var y in e.session.__operators)for(var d in e.session.__operators[y])for(var m=0;m/2"){var s=e.points,a=e.session.format_success,l=e.session.format_error;e.session.format_success=function(m){return m.substitution},e.session.format_error=function(m){return m.goal},e.points=[new V(t.args[0].args[0],n.substitution,n)];var f=function(m){e.points=s,e.session.format_success=a,e.session.format_error=l,m===!1?e.prepend([new V(n.goal.replace(t.args[1]),n.substitution,n)]):i.type.is_error(m)?e.throw_error(m.args[0]):m===null?(e.prepend([n]),e.__calls.shift()(null)):e.prepend([new V(n.goal.replace(t.args[0].args[1]).apply(m),n.substitution.apply(m),n)])};e.__calls.unshift(f)}else{var y=new V(n.goal.replace(t.args[0]),n.substitution,n),d=new V(n.goal.replace(t.args[1]),n.substitution,n);e.prepend([y,d])}},"!/0":function(e,n,t){var s,a,l=[];for(s=n,a=null;s.parent!==null&&s.parent.goal.search(t);)if(a=s,s=s.parent,s.goal!==null){var f=s.goal.select();if(f&&f.id==="call"&&f.search(t)){s=a;break}}for(var y=e.points.length-1;y>=0;y--){for(var d=e.points[y],m=d.parent;m!==null&&m!==s.parent;)m=m.parent;m===null&&m!==s.parent&&l.push(d)}e.points=l.reverse(),e.success(n)},"\\+/1":function(e,n,t){var s=t.args[0];i.type.is_variable(s)?e.throw_error(i.error.instantiation(e.level)):i.type.is_callable(s)?e.prepend([new V(n.goal.replace(new o(",",[new o(",",[new o("call",[s]),new o("!",[])]),new o("fail",[])])),n.substitution,n),new V(n.goal.replace(null),n.substitution,n)]):e.throw_error(i.error.type("callable",s,e.level))},"->/2":function(e,n,t){var s=n.goal.replace(new o(",",[t.args[0],new o(",",[new o("!"),t.args[1]])]));e.prepend([new V(s,n.substitution,n)])},"fail/0":function(e,n,t){},"false/0":function(e,n,t){},"true/0":function(e,n,t){e.success(n)},"call/1":ye(1),"call/2":ye(2),"call/3":ye(3),"call/4":ye(4),"call/5":ye(5),"call/6":ye(6),"call/7":ye(7),"call/8":ye(8),"once/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("call",[s]),new o("!",[])])),n.substitution,n)])},"forall/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("\\+",[new o(",",[new o("call",[s]),new o("\\+",[new o("call",[a])])])])),n.substitution,n)])},"repeat/0":function(e,n,t){e.prepend([new V(n.goal.replace(null),n.substitution,n),n])},"throw/1":function(e,n,t){i.type.is_variable(t.args[0])?e.throw_error(i.error.instantiation(e.level)):e.throw_error(t.args[0])},"catch/3":function(e,n,t){var s=e.points;e.points=[],e.prepend([new V(t.args[0],n.substitution,n)]);var a=e.session.format_success,l=e.session.format_error;e.session.format_success=function(y){return y.substitution},e.session.format_error=function(y){return y.goal};var f=function(y){var d=e.points;if(e.points=s,e.session.format_success=a,e.session.format_error=l,i.type.is_error(y)){for(var m=[],S=e.points.length-1;S>=0;S--){for(var R=e.points[S],P=R.parent;P!==null&&P!==n.parent;)P=P.parent;P===null&&P!==n.parent&&m.push(R)}e.points=m;var A=e.get_flag("occurs_check").indicator==="true/0",R=new V,k=i.unify(y.args[0],t.args[1],A);k!==null?(R.substitution=n.substitution.apply(k),R.goal=n.goal.replace(t.args[2]).apply(k),R.parent=n,e.prepend([R])):e.throw_error(y.args[0])}else if(y!==!1){for(var L=y===null?[]:[new V(n.goal.apply(y).replace(null),n.substitution.apply(y),n)],B=[],S=d.length-1;S>=0;S--){B.push(d[S]);var q=d[S].goal!==null?d[S].goal.select():null;if(i.type.is_term(q)&&q.indicator==="!/0")break}var F=c(B,function(H){return H.goal===null&&(H.goal=new o("true",[])),H=new V(n.goal.replace(new o("catch",[H.goal,t.args[1],t.args[2]])),n.substitution.apply(H.substitution),H.parent),H.exclude=t.args[0].variables(),H}).reverse();e.prepend(F),e.prepend(L),y===null&&(this.current_limit=0,e.__calls.shift()(null))}};e.__calls.unshift(f)},"=/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=new V,l=i.unify(t.args[0],t.args[1],s);l!==null&&(a.goal=n.goal.apply(l).replace(null),a.substitution=n.substitution.apply(l),a.parent=n,e.prepend([a]))},"unify_with_occurs_check/2":function(e,n,t){var s=new V,a=i.unify(t.args[0],t.args[1],!0);a!==null&&(s.goal=n.goal.apply(a).replace(null),s.substitution=n.substitution.apply(a),s.parent=n,e.prepend([s]))},"\\=/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=i.unify(t.args[0],t.args[1],s);a===null&&e.success(n)},"subsumes_term/2":function(e,n,t){var s=e.get_flag("occurs_check").indicator==="true/0",a=i.unify(t.args[1],t.args[0],s);a!==null&&t.args[1].apply(a).equals(t.args[1])&&e.success(n)},"findall/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(a))e.throw_error(i.error.type("callable",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=e.next_free_variable(),y=new o(",",[a,new o("=",[f,s])]),d=e.points,m=e.session.limit,S=e.session.format_success;e.session.format_success=function(R){return R.substitution},e.add_goal(y,!0,n);var P=[],A=function(R){if(R!==!1&&R!==null&&!i.type.is_error(R))e.__calls.unshift(A),P.push(R.links[f.id]),e.session.limit=e.current_limit;else if(e.points=d,e.session.limit=m,e.session.format_success=S,i.type.is_error(R))e.throw_error(R.args[0]);else if(e.current_limit>0){for(var k=new o("[]"),L=P.length-1;L>=0;L--)k=new o(".",[P[L],k]);e.prepend([new V(n.goal.replace(new o("=",[l,k])),n.substitution,n)])}};e.__calls.unshift(A)}},"bagof/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(l))e.throw_error(i.error.type("callable",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_list(f))e.throw_error(i.error.type("list",f,t.indicator));else{var y=e.next_free_variable(),d;l.indicator==="^/2"?(d=l.args[0].variables(),l=l.args[1]):d=[],d=d.concat(a.variables());for(var m=l.variables().filter(function(F){return u(d,F)===-1}),S=new o("[]"),P=m.length-1;P>=0;P--)S=new o(".",[new O(m[P]),S]);var A=new o(",",[l,new o("=",[y,new o(",",[S,a])])]),R=e.points,k=e.session.limit,L=e.session.format_success;e.session.format_success=function(F){return F.substitution},e.add_goal(A,!0,n);var B=[],q=function(F){if(F!==!1&&F!==null&&!i.type.is_error(F)){e.__calls.unshift(q);var H=!1,J=F.links[y.id].args[0],me=F.links[y.id].args[1];for(var be in B)if(!!B.hasOwnProperty(be)){var Me=B[be];if(Me.variables.equals(J)){Me.answers.push(me),H=!0;break}}H||B.push({variables:J,answers:[me]}),e.session.limit=e.current_limit}else if(e.points=R,e.session.limit=k,e.session.format_success=L,i.type.is_error(F))e.throw_error(F.args[0]);else if(e.current_limit>0){for(var qe=[],ce=0;ce=0;xe--)Te=new o(".",[F[xe],Te]);qe.push(new V(n.goal.replace(new o(",",[new o("=",[S,B[ce].variables]),new o("=",[f,Te])])),n.substitution,n))}e.prepend(qe)}};e.__calls.unshift(q)}},"setof/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(l))e.throw_error(i.error.type("callable",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_list(f))e.throw_error(i.error.type("list",f,t.indicator));else{var y=e.next_free_variable(),d;l.indicator==="^/2"?(d=l.args[0].variables(),l=l.args[1]):d=[],d=d.concat(a.variables());for(var m=l.variables().filter(function(F){return u(d,F)===-1}),S=new o("[]"),P=m.length-1;P>=0;P--)S=new o(".",[new O(m[P]),S]);var A=new o(",",[l,new o("=",[y,new o(",",[S,a])])]),R=e.points,k=e.session.limit,L=e.session.format_success;e.session.format_success=function(F){return F.substitution},e.add_goal(A,!0,n);var B=[],q=function(F){if(F!==!1&&F!==null&&!i.type.is_error(F)){e.__calls.unshift(q);var H=!1,J=F.links[y.id].args[0],me=F.links[y.id].args[1];for(var be in B)if(!!B.hasOwnProperty(be)){var Me=B[be];if(Me.variables.equals(J)){Me.answers.push(me),H=!0;break}}H||B.push({variables:J,answers:[me]}),e.session.limit=e.current_limit}else if(e.points=R,e.session.limit=k,e.session.format_success=L,i.type.is_error(F))e.throw_error(F.args[0]);else if(e.current_limit>0){for(var qe=[],ce=0;ce=0;xe--)Te=new o(".",[F[xe],Te]);qe.push(new V(n.goal.replace(new o(",",[new o("=",[S,B[ce].variables]),new o("=",[f,Te])])),n.substitution,n))}e.prepend(qe)}};e.__calls.unshift(q)}},"functor/3":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2];if(i.type.is_variable(a)&&(i.type.is_variable(l)||i.type.is_variable(f)))e.throw_error(i.error.instantiation("functor/3"));else if(!i.type.is_variable(f)&&!i.type.is_integer(f))e.throw_error(i.error.type("integer",t.args[2],"functor/3"));else if(!i.type.is_variable(l)&&!i.type.is_atomic(l))e.throw_error(i.error.type("atomic",t.args[1],"functor/3"));else if(i.type.is_integer(l)&&i.type.is_integer(f)&&f.value!==0)e.throw_error(i.error.type("atom",t.args[1],"functor/3"));else if(i.type.is_variable(a)){if(t.args[2].value>=0){for(var y=[],d=0;d0&&s<=t.args[1].args.length){var a=new o("=",[t.args[1].args[s-1],t.args[2]]);e.prepend([new V(n.goal.replace(a),n.substitution,n)])}}},"=../2":function(e,n,t){var s;if(i.type.is_variable(t.args[0])&&(i.type.is_variable(t.args[1])||i.type.is_non_empty_list(t.args[1])&&i.type.is_variable(t.args[1].args[0])))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_fully_list(t.args[1]))e.throw_error(i.error.type("list",t.args[1],t.indicator));else if(i.type.is_variable(t.args[0])){if(!i.type.is_variable(t.args[1])){var l=[];for(s=t.args[1].args[1];s.indicator==="./2";)l.push(s.args[0]),s=s.args[1];i.type.is_variable(t.args[0])&&i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):l.length===0&&i.type.is_compound(t.args[1].args[0])?e.throw_error(i.error.type("atomic",t.args[1].args[0],t.indicator)):l.length>0&&(i.type.is_compound(t.args[1].args[0])||i.type.is_number(t.args[1].args[0]))?e.throw_error(i.error.type("atom",t.args[1].args[0],t.indicator)):l.length===0?e.prepend([new V(n.goal.replace(new o("=",[t.args[1].args[0],t.args[0]],n)),n.substitution,n)]):e.prepend([new V(n.goal.replace(new o("=",[new o(t.args[1].args[0].id,l),t.args[0]])),n.substitution,n)])}}else{if(i.type.is_atomic(t.args[0]))s=new o(".",[t.args[0],new o("[]")]);else{s=new o("[]");for(var a=t.args[0].args.length-1;a>=0;a--)s=new o(".",[t.args[0].args[a],s]);s=new o(".",[new o(t.args[0].id),s])}e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n)])}},"copy_term/2":function(e,n,t){var s=t.args[0].rename(e);e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n.parent)])},"term_variables/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(!i.type.is_fully_list(a))e.throw_error(i.error.type("list",a,t.indicator));else{var l=he(c(yr(s.variables()),function(f){return new O(f)}));e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"clause/2":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else if(!i.type.is_variable(t.args[1])&&!i.type.is_callable(t.args[1]))e.throw_error(i.error.type("callable",t.args[1],t.indicator));else if(e.session.rules[t.args[0].indicator]!==void 0)if(e.is_public_predicate(t.args[0].indicator)){var s=[];for(var a in e.session.rules[t.args[0].indicator])if(!!e.session.rules[t.args[0].indicator].hasOwnProperty(a)){var l=e.session.rules[t.args[0].indicator][a];e.session.renamed_variables={},l=l.rename(e),l.body===null&&(l.body=new o("true"));var f=new o(",",[new o("=",[l.head,t.args[0]]),new o("=",[l.body,t.args[1]])]);s.push(new V(n.goal.replace(f),n.substitution,n))}e.prepend(s)}else e.throw_error(i.error.permission("access","private_procedure",t.args[0].indicator,t.indicator))},"current_predicate/1":function(e,n,t){var s=t.args[0];if(!i.type.is_variable(s)&&(!i.type.is_compound(s)||s.indicator!=="//2"))e.throw_error(i.error.type("predicate_indicator",s,t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_variable(s.args[0])&&!i.type.is_atom(s.args[0]))e.throw_error(i.error.type("atom",s.args[0],t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_variable(s.args[1])&&!i.type.is_integer(s.args[1]))e.throw_error(i.error.type("integer",s.args[1],t.indicator));else{var a=[];for(var l in e.session.rules)if(!!e.session.rules.hasOwnProperty(l)){var f=l.lastIndexOf("/"),y=l.substr(0,f),d=parseInt(l.substr(f+1,l.length-(f+1))),m=new o("/",[new o(y),new E(d,!1)]),S=new o("=",[m,s]);a.push(new V(n.goal.replace(S),n.substitution,n))}e.prepend(a)}},"asserta/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=ve(t.args[0].args[1])):(s=t.args[0],a=null),i.type.is_callable(s)?a!==null&&!i.type.is_callable(a)?e.throw_error(i.error.type("callable",a,t.indicator)):e.is_public_predicate(s.indicator)?(e.session.rules[s.indicator]===void 0&&(e.session.rules[s.indicator]=[]),e.session.public_predicates[s.indicator]=!0,e.session.rules[s.indicator]=[new Q(s,a,!0)].concat(e.session.rules[s.indicator]),e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s.indicator,t.indicator)):e.throw_error(i.error.type("callable",s,t.indicator))}},"assertz/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=ve(t.args[0].args[1])):(s=t.args[0],a=null),i.type.is_callable(s)?a!==null&&!i.type.is_callable(a)?e.throw_error(i.error.type("callable",a,t.indicator)):e.is_public_predicate(s.indicator)?(e.session.rules[s.indicator]===void 0&&(e.session.rules[s.indicator]=[]),e.session.public_predicates[s.indicator]=!0,e.session.rules[s.indicator].push(new Q(s,a,!0)),e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s.indicator,t.indicator)):e.throw_error(i.error.type("callable",s,t.indicator))}},"retract/1":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_callable(t.args[0]))e.throw_error(i.error.type("callable",t.args[0],t.indicator));else{var s,a;if(t.args[0].indicator===":-/2"?(s=t.args[0].args[0],a=t.args[0].args[1]):(s=t.args[0],a=new o("true")),typeof n.retract=="undefined")if(e.is_public_predicate(s.indicator)){if(e.session.rules[s.indicator]!==void 0){for(var l=[],f=0;fe.get_flag("max_arity").value)e.throw_error(i.error.representation("max_arity",t.indicator));else{var s=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.is_public_predicate(s)?(delete e.session.rules[s],e.success(n)):e.throw_error(i.error.permission("modify","static_procedure",s,t.indicator))}},"atom_length/2":function(e,n,t){if(i.type.is_variable(t.args[0]))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_atom(t.args[0]))e.throw_error(i.error.type("atom",t.args[0],t.indicator));else if(!i.type.is_variable(t.args[1])&&!i.type.is_integer(t.args[1]))e.throw_error(i.error.type("integer",t.args[1],t.indicator));else if(i.type.is_integer(t.args[1])&&t.args[1].value<0)e.throw_error(i.error.domain("not_less_than_zero",t.args[1],t.indicator));else{var s=new E(t.args[0].id.length,!1);e.prepend([new V(n.goal.replace(new o("=",[s,t.args[1]])),n.substitution,n)])}},"atom_concat/3":function(e,n,t){var s,a,l=t.args[0],f=t.args[1],y=t.args[2];if(i.type.is_variable(y)&&(i.type.is_variable(l)||i.type.is_variable(f)))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_atom(l))e.throw_error(i.error.type("atom",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_atom(f))e.throw_error(i.error.type("atom",f,t.indicator));else if(!i.type.is_variable(y)&&!i.type.is_atom(y))e.throw_error(i.error.type("atom",y,t.indicator));else{var d=i.type.is_variable(l),m=i.type.is_variable(f);if(!d&&!m)a=new o("=",[y,new o(l.id+f.id)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]);else if(d&&!m)s=y.id.substr(0,y.id.length-f.id.length),s+f.id===y.id&&(a=new o("=",[l,new o(s)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]));else if(m&&!d)s=y.id.substr(l.id.length),l.id+s===y.id&&(a=new o("=",[f,new o(s)]),e.prepend([new V(n.goal.replace(a),n.substitution,n)]));else{for(var S=[],P=0;P<=y.id.length;P++){var A=new o(y.id.substr(0,P)),R=new o(y.id.substr(P));a=new o(",",[new o("=",[A,l]),new o("=",[R,f])]),S.push(new V(n.goal.replace(a),n.substitution,n))}e.prepend(S)}}},"sub_atom/5":function(e,n,t){var s,a=t.args[0],l=t.args[1],f=t.args[2],y=t.args[3],d=t.args[4];if(i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_integer(l))e.throw_error(i.error.type("integer",l,t.indicator));else if(!i.type.is_variable(f)&&!i.type.is_integer(f))e.throw_error(i.error.type("integer",f,t.indicator));else if(!i.type.is_variable(y)&&!i.type.is_integer(y))e.throw_error(i.error.type("integer",y,t.indicator));else if(i.type.is_integer(l)&&l.value<0)e.throw_error(i.error.domain("not_less_than_zero",l,t.indicator));else if(i.type.is_integer(f)&&f.value<0)e.throw_error(i.error.domain("not_less_than_zero",f,t.indicator));else if(i.type.is_integer(y)&&y.value<0)e.throw_error(i.error.domain("not_less_than_zero",y,t.indicator));else{var m=[],S=[],P=[];if(i.type.is_variable(l))for(s=0;s<=a.id.length;s++)m.push(s);else m.push(l.value);if(i.type.is_variable(f))for(s=0;s<=a.id.length;s++)S.push(s);else S.push(f.value);if(i.type.is_variable(y))for(s=0;s<=a.id.length;s++)P.push(s);else P.push(y.value);var A=[];for(var R in m)if(!!m.hasOwnProperty(R)){s=m[R];for(var k in S)if(!!S.hasOwnProperty(k)){var L=S[k],B=a.id.length-s-L;if(u(P,B)!==-1&&s+L+B===a.id.length){var q=a.id.substr(s,L);if(a.id===a.id.substr(0,s)+q+a.id.substr(s+L,B)){var F=new o("=",[new o(q),d]),H=new o("=",[l,new E(s)]),J=new o("=",[f,new E(L)]),me=new o("=",[y,new E(B)]),be=new o(",",[new o(",",[new o(",",[H,J]),me]),F]);A.push(new V(n.goal.replace(be),n.substitution,n))}}}}e.prepend(A)}},"atom_chars/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_variable(s)){for(var y=a,d=i.type.is_variable(s),m="";y.indicator==="./2";){if(i.type.is_character(y.args[0]))m+=y.args[0].id;else if(i.type.is_variable(y.args[0])&&d){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character",y.args[0],t.indicator));return}y=y.args[1]}i.type.is_variable(y)&&d?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_empty_list(y)&&!i.type.is_variable(y)?e.throw_error(i.error.type("list",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[new o(m),s])),n.substitution,n)])}else{for(var l=new o("[]"),f=s.id.length-1;f>=0;f--)l=new o(".",[new o(s.id.charAt(f)),l]);e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"atom_codes/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_variable(s)){for(var y=a,d=i.type.is_variable(s),m="";y.indicator==="./2";){if(i.type.is_character_code(y.args[0]))m+=v(y.args[0].value);else if(i.type.is_variable(y.args[0])&&d){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.representation("character_code",t.indicator));return}y=y.args[1]}i.type.is_variable(y)&&d?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_empty_list(y)&&!i.type.is_variable(y)?e.throw_error(i.error.type("list",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[new o(m),s])),n.substitution,n)])}else{for(var l=new o("[]"),f=s.id.length-1;f>=0;f--)l=new o(".",[new E(_(s.id,f),!1),l]);e.prepend([new V(n.goal.replace(new o("=",[a,l])),n.substitution,n)])}},"char_code/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(i.type.is_variable(s)&&i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_character(s))e.throw_error(i.error.type("character",s,t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_integer(a))e.throw_error(i.error.type("integer",a,t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_character_code(a))e.throw_error(i.error.representation("character_code",t.indicator));else if(i.type.is_variable(a)){var l=new E(_(s.id,0),!1);e.prepend([new V(n.goal.replace(new o("=",[l,a])),n.substitution,n)])}else{var f=new o(v(a.value));e.prepend([new V(n.goal.replace(new o("=",[f,s])),n.substitution,n)])}},"number_chars/2":function(e,n,t){var s,a=t.args[0],l=t.args[1];if(i.type.is_variable(a)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_number(a))e.throw_error(i.error.type("number",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=i.type.is_variable(a);if(!i.type.is_variable(l)){var y=l,d=!0;for(s="";y.indicator==="./2";){if(i.type.is_character(y.args[0]))s+=y.args[0].id;else if(i.type.is_variable(y.args[0]))d=!1;else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character",y.args[0],t.indicator));return}y=y.args[1]}if(d=d&&i.type.is_empty_list(y),!i.type.is_empty_list(y)&&!i.type.is_variable(y)){e.throw_error(i.error.type("list",l,t.indicator));return}if(!d&&f){e.throw_error(i.error.instantiation(t.indicator));return}else if(d)if(i.type.is_variable(y)&&f){e.throw_error(i.error.instantiation(t.indicator));return}else{var m=e.parse(s),S=m.value;!i.type.is_number(S)||m.tokens[m.tokens.length-1].space?e.throw_error(i.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,S])),n.substitution,n)]);return}}if(!f){s=a.toString();for(var P=new o("[]"),A=s.length-1;A>=0;A--)P=new o(".",[new o(s.charAt(A)),P]);e.prepend([new V(n.goal.replace(new o("=",[l,P])),n.substitution,n)])}}},"number_codes/2":function(e,n,t){var s,a=t.args[0],l=t.args[1];if(i.type.is_variable(a)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(a)&&!i.type.is_number(a))e.throw_error(i.error.type("number",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else{var f=i.type.is_variable(a);if(!i.type.is_variable(l)){var y=l,d=!0;for(s="";y.indicator==="./2";){if(i.type.is_character_code(y.args[0]))s+=v(y.args[0].value);else if(i.type.is_variable(y.args[0]))d=!1;else if(!i.type.is_variable(y.args[0])){e.throw_error(i.error.type("character_code",y.args[0],t.indicator));return}y=y.args[1]}if(d=d&&i.type.is_empty_list(y),!i.type.is_empty_list(y)&&!i.type.is_variable(y)){e.throw_error(i.error.type("list",l,t.indicator));return}if(!d&&f){e.throw_error(i.error.instantiation(t.indicator));return}else if(d)if(i.type.is_variable(y)&&f){e.throw_error(i.error.instantiation(t.indicator));return}else{var m=e.parse(s),S=m.value;!i.type.is_number(S)||m.tokens[m.tokens.length-1].space?e.throw_error(i.error.syntax_by_predicate("parseable_number",t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,S])),n.substitution,n)]);return}}if(!f){s=a.toString();for(var P=new o("[]"),A=s.length-1;A>=0;A--)P=new o(".",[new E(_(s,A),!1),P]);e.prepend([new V(n.goal.replace(new o("=",[l,P])),n.substitution,n)])}}},"upcase_atom/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?!i.type.is_variable(a)&&!i.type.is_atom(a)?e.throw_error(i.error.type("atom",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,new o(s.id.toUpperCase(),[])])),n.substitution,n)]):e.throw_error(i.error.type("atom",s,t.indicator))},"downcase_atom/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?!i.type.is_variable(a)&&!i.type.is_atom(a)?e.throw_error(i.error.type("atom",a,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[a,new o(s.id.toLowerCase(),[])])),n.substitution,n)]):e.throw_error(i.error.type("atom",s,t.indicator))},"atomic_list_concat/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("atomic_list_concat",[s,new o("",[]),a])),n.substitution,n)])},"atomic_list_concat/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(a)||i.type.is_variable(s)&&i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_list(s))e.throw_error(i.error.type("list",s,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_atom(l))e.throw_error(i.error.type("atom",l,t.indicator));else if(i.type.is_variable(l)){for(var y="",d=s;i.type.is_term(d)&&d.indicator==="./2";){if(!i.type.is_atom(d.args[0])&&!i.type.is_number(d.args[0])){e.throw_error(i.error.type("atomic",d.args[0],t.indicator));return}y!==""&&(y+=a.id),i.type.is_atom(d.args[0])?y+=d.args[0].id:y+=""+d.args[0].value,d=d.args[1]}y=new o(y,[]),i.type.is_variable(d)?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_term(d)||d.indicator!=="[]/0"?e.throw_error(i.error.type("list",s,t.indicator)):e.prepend([new V(n.goal.replace(new o("=",[y,l])),n.substitution,n)])}else{var f=he(c(l.id.split(a.id),function(m){return new o(m,[])}));e.prepend([new V(n.goal.replace(new o("=",[f,s])),n.substitution,n)])}},"@=/2":function(e,n,t){i.compare(t.args[0],t.args[1])>0&&e.success(n)},"@>=/2":function(e,n,t){i.compare(t.args[0],t.args[1])>=0&&e.success(n)},"compare/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(i.type.is_atom(s)&&["<",">","="].indexOf(s.id)===-1)e.throw_error(i.type.domain("order",s,t.indicator));else{var f=i.compare(a,l);f=f===0?"=":f===-1?"<":">",e.prepend([new V(n.goal.replace(new o("=",[s,new o(f,[])])),n.substitution,n)])}},"is/2":function(e,n,t){var s=t.args[1].interpret(e);i.type.is_number(s)?e.prepend([new V(n.goal.replace(new o("=",[t.args[0],s],e.level)),n.substitution,n)]):e.throw_error(s)},"between/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2];if(i.type.is_variable(s)||i.type.is_variable(a))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_integer(s))e.throw_error(i.error.type("integer",s,t.indicator));else if(!i.type.is_integer(a))e.throw_error(i.error.type("integer",a,t.indicator));else if(!i.type.is_variable(l)&&!i.type.is_integer(l))e.throw_error(i.error.type("integer",l,t.indicator));else if(i.type.is_variable(l)){var f=[new V(n.goal.replace(new o("=",[l,s])),n.substitution,n)];s.value=l.value&&e.success(n)},"succ/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)&&i.type.is_variable(a)?e.throw_error(i.error.instantiation(t.indicator)):!i.type.is_variable(s)&&!i.type.is_integer(s)?e.throw_error(i.error.type("integer",s,t.indicator)):!i.type.is_variable(a)&&!i.type.is_integer(a)?e.throw_error(i.error.type("integer",a,t.indicator)):!i.type.is_variable(s)&&s.value<0?e.throw_error(i.error.domain("not_less_than_zero",s,t.indicator)):!i.type.is_variable(a)&&a.value<0?e.throw_error(i.error.domain("not_less_than_zero",a,t.indicator)):(i.type.is_variable(a)||a.value>0)&&(i.type.is_variable(s)?e.prepend([new V(n.goal.replace(new o("=",[s,new E(a.value-1,!1)])),n.substitution,n)]):e.prepend([new V(n.goal.replace(new o("=",[a,new E(s.value+1,!1)])),n.substitution,n)]))},"=:=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s===0&&e.success(n)},"=\\=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s!==0&&e.success(n)},"/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s>0&&e.success(n)},">=/2":function(e,n,t){var s=i.arithmetic_compare(e,t.args[0],t.args[1]);i.type.is_term(s)?e.throw_error(s):s>=0&&e.success(n)},"var/1":function(e,n,t){i.type.is_variable(t.args[0])&&e.success(n)},"atom/1":function(e,n,t){i.type.is_atom(t.args[0])&&e.success(n)},"atomic/1":function(e,n,t){i.type.is_atomic(t.args[0])&&e.success(n)},"compound/1":function(e,n,t){i.type.is_compound(t.args[0])&&e.success(n)},"integer/1":function(e,n,t){i.type.is_integer(t.args[0])&&e.success(n)},"float/1":function(e,n,t){i.type.is_float(t.args[0])&&e.success(n)},"number/1":function(e,n,t){i.type.is_number(t.args[0])&&e.success(n)},"nonvar/1":function(e,n,t){i.type.is_variable(t.args[0])||e.success(n)},"ground/1":function(e,n,t){t.variables().length===0&&e.success(n)},"acyclic_term/1":function(e,n,t){for(var s=n.substitution.apply(n.substitution),a=t.args[0].variables(),l=0;l0?k[k.length-1]:null,k!==null&&(A=U(e,k,0,e.__get_max_priority(),!1))}if(A.type===h&&A.len===k.length-1&&L.value==="."){A=A.value.rename(e);var B=new o("=",[a,A]);if(y.variables){var q=he(c(yr(A.variables()),function(F){return new O(F)}));B=new o(",",[B,new o("=",[y.variables,q])])}if(y.variable_names){var q=he(c(yr(A.variables()),function(H){var J;for(J in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(J)&&e.session.renamed_variables[J]===H)break;return new o("=",[new o(J,[]),new O(H)])}));B=new o(",",[B,new o("=",[y.variable_names,q])])}if(y.singletons){var q=he(c(new Q(A,null).singleton_variables(),function(H){var J;for(J in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(J)&&e.session.renamed_variables[J]===H)break;return new o("=",[new o(J,[]),new O(H)])}));B=new o(",",[B,new o("=",[y.singletons,q])])}e.prepend([new V(n.goal.replace(B),n.substitution,n)])}else A.type===h?e.throw_error(i.error.syntax(k[A.len],"unexpected token",!1)):e.throw_error(A.value)}}},"write/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write",[new O("S"),s])])),n.substitution,n)])},"write/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("false",[])]),new o(".",[new o("ignore_ops",[new o("false")]),new o(".",[new o("numbervars",[new o("true")]),new o("[]",[])])])])])),n.substitution,n)])},"writeq/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("writeq",[new O("S"),s])])),n.substitution,n)])},"writeq/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("true",[])]),new o(".",[new o("ignore_ops",[new o("false")]),new o(".",[new o("numbervars",[new o("true")]),new o("[]",[])])])])])),n.substitution,n)])},"write_canonical/1":function(e,n,t){var s=t.args[0];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write_canonical",[new O("S"),s])])),n.substitution,n)])},"write_canonical/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o("write_term",[s,a,new o(".",[new o("quoted",[new o("true",[])]),new o(".",[new o("ignore_ops",[new o("true")]),new o(".",[new o("numbervars",[new o("false")]),new o("[]",[])])])])])),n.substitution,n)])},"write_term/2":function(e,n,t){var s=t.args[0],a=t.args[1];e.prepend([new V(n.goal.replace(new o(",",[new o("current_output",[new O("S")]),new o("write_term",[new O("S"),s,a])])),n.substitution,n)])},"write_term/3":function(e,n,t){var s=t.args[0],a=t.args[1],l=t.args[2],f=i.type.is_stream(s)?s:e.get_stream_by_alias(s.id);if(i.type.is_variable(s)||i.type.is_variable(l))e.throw_error(i.error.instantiation(t.indicator));else if(!i.type.is_list(l))e.throw_error(i.error.type("list",l,t.indicator));else if(!i.type.is_stream(s)&&!i.type.is_atom(s))e.throw_error(i.error.domain("stream_or_alias",s,t.indicator));else if(!i.type.is_stream(f)||f.stream===null)e.throw_error(i.error.existence("stream",s,t.indicator));else if(f.input)e.throw_error(i.error.permission("output","stream",s,t.indicator));else if(f.type==="binary")e.throw_error(i.error.permission("output","binary_stream",s,t.indicator));else if(f.position==="past_end_of_stream"&&f.eof_action==="error")e.throw_error(i.error.permission("output","past_end_of_stream",s,t.indicator));else{for(var y={},d=l,m;i.type.is_term(d)&&d.indicator==="./2";){if(m=d.args[0],i.type.is_variable(m)){e.throw_error(i.error.instantiation(t.indicator));return}else if(!i.type.is_write_option(m)){e.throw_error(i.error.domain("write_option",m,t.indicator));return}y[m.id]=m.args[0].id==="true",d=d.args[1]}if(d.indicator!=="[]/0"){i.type.is_variable(d)?e.throw_error(i.error.instantiation(t.indicator)):e.throw_error(i.error.type("list",l,t.indicator));return}else{y.session=e.session;var S=a.toString(y);f.stream.put(S,f.position),typeof f.position=="number"&&(f.position+=S.length),e.success(n)}}},"halt/0":function(e,n,t){e.points=[]},"halt/1":function(e,n,t){var s=t.args[0];i.type.is_variable(s)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_integer(s)?e.points=[]:e.throw_error(i.error.type("integer",s,t.indicator))},"current_prolog_flag/2":function(e,n,t){var s=t.args[0],a=t.args[1];if(!i.type.is_variable(s)&&!i.type.is_atom(s))e.throw_error(i.error.type("atom",s,t.indicator));else if(!i.type.is_variable(s)&&!i.type.is_flag(s))e.throw_error(i.error.domain("prolog_flag",s,t.indicator));else{var l=[];for(var f in i.flag)if(!!i.flag.hasOwnProperty(f)){var y=new o(",",[new o("=",[new o(f),s]),new o("=",[e.get_flag(f),a])]);l.push(new V(n.goal.replace(y),n.substitution,n))}e.prepend(l)}},"set_prolog_flag/2":function(e,n,t){var s=t.args[0],a=t.args[1];i.type.is_variable(s)||i.type.is_variable(a)?e.throw_error(i.error.instantiation(t.indicator)):i.type.is_atom(s)?i.type.is_flag(s)?i.type.is_value_flag(s,a)?i.type.is_modifiable_flag(s)?(e.session.flag[s.id]=a,e.success(n)):e.throw_error(i.error.permission("modify","flag",s)):e.throw_error(i.error.domain("flag_value",new o("+",[s,a]),t.indicator)):e.throw_error(i.error.domain("prolog_flag",s,t.indicator)):e.throw_error(i.error.type("atom",s,t.indicator))}},flag:{bounded:{allowed:[new o("true"),new o("false")],value:new o("true"),changeable:!1},max_integer:{allowed:[new E(Number.MAX_SAFE_INTEGER)],value:new E(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new E(Number.MIN_SAFE_INTEGER)],value:new E(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new o("down"),new o("toward_zero")],value:new o("toward_zero"),changeable:!1},char_conversion:{allowed:[new o("on"),new o("off")],value:new o("on"),changeable:!0},debug:{allowed:[new o("on"),new o("off")],value:new o("off"),changeable:!0},max_arity:{allowed:[new o("unbounded")],value:new o("unbounded"),changeable:!1},unknown:{allowed:[new o("error"),new o("fail"),new o("warning")],value:new o("error"),changeable:!0},double_quotes:{allowed:[new o("chars"),new o("codes"),new o("atom")],value:new o("codes"),changeable:!0},occurs_check:{allowed:[new o("false"),new o("true")],value:new o("false"),changeable:!0},dialect:{allowed:[new o("tau")],value:new o("tau"),changeable:!1},version_data:{allowed:[new o("tau",[new E(r.major,!1),new E(r.minor,!1),new E(r.patch,!1),new o(r.status)])],value:new o("tau",[new E(r.major,!1),new E(r.minor,!1),new E(r.patch,!1),new o(r.status)]),changeable:!1},nodejs:{allowed:[new o("yes"),new o("no")],value:new o(typeof ie!="undefined"&&ie.exports?"yes":"no"),changeable:!1}},unify:function(e,n,t){t=t===void 0?!1:t;for(var s=[{left:e,right:n}],a={};s.length!==0;){var l=s.pop();if(e=l.left,n=l.right,i.type.is_term(e)&&i.type.is_term(n)){if(e.indicator!==n.indicator)return null;for(var f=0;fa.value?1:0:a}else return s},operate:function(e,n){if(i.type.is_operator(n)){for(var t=i.type.is_operator(n),s=[],a,l=!1,f=0;fe.get_flag("max_integer").value||a0?e.start+e.matches[0].length:e.start,a=t?new o("token_not_found"):new o("found",[new o(e.value.toString())]),l=new o(".",[new o("line",[new E(e.line+1)]),new o(".",[new o("column",[new E(s+1)]),new o(".",[a,new o("[]",[])])])]);return new o("error",[new o("syntax_error",[new o(n)]),l])},syntax_by_predicate:function(e,n){return new o("error",[new o("syntax_error",[new o(e)]),ae(n)])}},warning:{singleton:function(e,n,t){for(var s=new o("[]"),a=e.length-1;a>=0;a--)s=new o(".",[new O(e[a]),s]);return new o("warning",[new o("singleton_variables",[s,ae(n)]),new o(".",[new o("line",[new E(t,!1)]),new o("[]")])])},failed_goal:function(e,n){return new o("warning",[new o("failed_goal",[e]),new o(".",[new o("line",[new E(n,!1)]),new o("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,n,t){n instanceof D&&(n=n.thread);var t=t||{};if(t.session=n?n.session:void 0,i.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(e===!1)return"false.";if(e===null)return"limit exceeded ;";var s=0,a="";if(i.type.is_substitution(e)){var l=e.domain(!0);e=e.filter(function(d,m){return!i.type.is_variable(m)||l.indexOf(m.id)!==-1&&d!==m.id})}for(var f in e.links)!e.links.hasOwnProperty(f)||(s++,a!==""&&(a+=", "),a+=f.toString(t)+" = "+e.links[f].toString(t));var y=typeof n=="undefined"||n.points.length>0?" ;":".";return s===0?"true"+y:a+y},flatten_error:function(e){if(!i.type.is_error(e))return null;e=e.args[0];var n={};return n.type=e.args[0].id,n.thrown=n.type==="syntax_error"?null:e.args[1].id,n.expected=null,n.found=null,n.representation=null,n.existence=null,n.existence_type=null,n.line=null,n.column=null,n.permission_operation=null,n.permission_type=null,n.evaluation_type=null,n.type==="type_error"||n.type==="domain_error"?(n.expected=e.args[0].args[0].id,n.found=e.args[0].args[1].toString()):n.type==="syntax_error"?e.args[1].indicator==="./2"?(n.expected=e.args[0].args[0].id,n.found=e.args[1].args[1].args[1].args[0],n.found=n.found.id==="token_not_found"?n.found.id:n.found.args[0].id,n.line=e.args[1].args[0].args[0].value,n.column=e.args[1].args[1].args[0].args[0].value):n.thrown=e.args[1].id:n.type==="permission_error"?(n.found=e.args[0].args[2].toString(),n.permission_operation=e.args[0].args[0].id,n.permission_type=e.args[0].args[1].id):n.type==="evaluation_error"?n.evaluation_type=e.args[0].args[0].id:n.type==="representation_error"?n.representation=e.args[0].args[0].id:n.type==="existence_error"&&(n.existence=e.args[0].args[1].toString(),n.existence_type=e.args[0].args[0].id),n},create:function(e){return new i.type.Session(e)}};typeof ie!="undefined"?ie.exports=i:window.pl=i})()});var er=I((qu,rt)=>{var is=Array.isArray;rt.exports=is});var nt=I(($u,tt)=>{var ss=typeof global=="object"&&global&&global.Object===Object&&global;tt.exports=ss});var rr=I((Du,it)=>{var as=nt(),os=typeof self=="object"&&self&&self.Object===Object&&self,us=as||os||Function("return this")();it.exports=us});var tr=I((Xu,st)=>{var ls=rr(),cs=ls.Symbol;st.exports=cs});var lt=I((Bu,at)=>{var ot=tr(),ut=Object.prototype,fs=ut.hasOwnProperty,ps=ut.toString,Xe=ot?ot.toStringTag:void 0;function ys(r){var u=fs.call(r,Xe),p=r[Xe];try{r[Xe]=void 0;var c=!0}catch(_){}var w=ps.call(r);return c&&(u?r[Xe]=p:delete r[Xe]),w}at.exports=ys});var ft=I((Fu,ct)=>{var _s=Object.prototype,ws=_s.toString;function gs(r){return ws.call(r)}ct.exports=gs});var Pr=I((zu,pt)=>{var yt=tr(),ds=lt(),vs=ft(),hs="[object Null]",ms="[object Undefined]",_t=yt?yt.toStringTag:void 0;function bs(r){return r==null?r===void 0?ms:hs:_t&&_t in Object(r)?ds(r):vs(r)}pt.exports=bs});var gt=I((Wu,wt)=>{function Ts(r){return r!=null&&typeof r=="object"}wt.exports=Ts});var nr=I((Lu,dt)=>{var xs=Pr(),Vs=gt(),Ss="[object Symbol]";function ks(r){return typeof r=="symbol"||Vs(r)&&xs(r)==Ss}dt.exports=ks});var ht=I((Hu,vt)=>{var Ps=er(),Cs=nr(),Os=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Is=/^\w*$/;function Es(r,u){if(Ps(r))return!1;var p=typeof r;return p=="number"||p=="symbol"||p=="boolean"||r==null||Cs(r)?!0:Is.test(r)||!Os.test(r)||u!=null&&r in Object(u)}vt.exports=Es});var ir=I((Gu,mt)=>{function As(r){var u=typeof r;return r!=null&&(u=="object"||u=="function")}mt.exports=As});var Tt=I((Yu,bt)=>{var Ns=Pr(),Rs=ir(),Ms="[object AsyncFunction]",qs="[object Function]",$s="[object GeneratorFunction]",Ds="[object Proxy]";function Xs(r){if(!Rs(r))return!1;var u=Ns(r);return u==qs||u==$s||u==Ms||u==Ds}bt.exports=Xs});var Vt=I((Uu,xt)=>{var Bs=rr(),Fs=Bs["__core-js_shared__"];xt.exports=Fs});var Pt=I((Zu,St)=>{var Cr=Vt(),kt=function(){var r=/[^.]+$/.exec(Cr&&Cr.keys&&Cr.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function zs(r){return!!kt&&kt in r}St.exports=zs});var Ot=I((Qu,Ct)=>{var Ws=Function.prototype,Ls=Ws.toString;function Hs(r){if(r!=null){try{return Ls.call(r)}catch(u){}try{return r+""}catch(u){}}return""}Ct.exports=Hs});var Et=I((Ju,It)=>{var Gs=Tt(),Ys=Pt(),Us=ir(),Zs=Ot(),Qs=/[\\^$.*+?()[\]{}|]/g,Js=/^\[object .+?Constructor\]$/,Ks=Function.prototype,js=Object.prototype,ea=Ks.toString,ra=js.hasOwnProperty,ta=RegExp("^"+ea.call(ra).replace(Qs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function na(r){if(!Us(r)||Ys(r))return!1;var u=Gs(r)?ta:Js;return u.test(Zs(r))}It.exports=na});var Nt=I((Ku,At)=>{function ia(r,u){return r==null?void 0:r[u]}At.exports=ia});var sr=I((ju,Rt)=>{var sa=Et(),aa=Nt();function oa(r,u){var p=aa(r,u);return sa(p)?p:void 0}Rt.exports=oa});var Be=I((el,Mt)=>{var ua=sr(),la=ua(Object,"create");Mt.exports=la});var Dt=I((rl,qt)=>{var $t=Be();function ca(){this.__data__=$t?$t(null):{},this.size=0}qt.exports=ca});var Bt=I((tl,Xt)=>{function fa(r){var u=this.has(r)&&delete this.__data__[r];return this.size-=u?1:0,u}Xt.exports=fa});var zt=I((nl,Ft)=>{var pa=Be(),ya="__lodash_hash_undefined__",_a=Object.prototype,wa=_a.hasOwnProperty;function ga(r){var u=this.__data__;if(pa){var p=u[r];return p===ya?void 0:p}return wa.call(u,r)?u[r]:void 0}Ft.exports=ga});var Lt=I((il,Wt)=>{var da=Be(),va=Object.prototype,ha=va.hasOwnProperty;function ma(r){var u=this.__data__;return da?u[r]!==void 0:ha.call(u,r)}Wt.exports=ma});var Gt=I((sl,Ht)=>{var ba=Be(),Ta="__lodash_hash_undefined__";function xa(r,u){var p=this.__data__;return this.size+=this.has(r)?0:1,p[r]=ba&&u===void 0?Ta:u,this}Ht.exports=xa});var Ut=I((al,Yt)=>{var Va=Dt(),Sa=Bt(),ka=zt(),Pa=Lt(),Ca=Gt();function Ie(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{function Oa(){this.__data__=[],this.size=0}Zt.exports=Oa});var Or=I((ul,Jt)=>{function Ia(r,u){return r===u||r!==r&&u!==u}Jt.exports=Ia});var Fe=I((ll,Kt)=>{var Ea=Or();function Aa(r,u){for(var p=r.length;p--;)if(Ea(r[p][0],u))return p;return-1}Kt.exports=Aa});var en=I((cl,jt)=>{var Na=Fe(),Ra=Array.prototype,Ma=Ra.splice;function qa(r){var u=this.__data__,p=Na(u,r);if(p<0)return!1;var c=u.length-1;return p==c?u.pop():Ma.call(u,p,1),--this.size,!0}jt.exports=qa});var tn=I((fl,rn)=>{var $a=Fe();function Da(r){var u=this.__data__,p=$a(u,r);return p<0?void 0:u[p][1]}rn.exports=Da});var sn=I((pl,nn)=>{var Xa=Fe();function Ba(r){return Xa(this.__data__,r)>-1}nn.exports=Ba});var on=I((yl,an)=>{var Fa=Fe();function za(r,u){var p=this.__data__,c=Fa(p,r);return c<0?(++this.size,p.push([r,u])):p[c][1]=u,this}an.exports=za});var ln=I((_l,un)=>{var Wa=Qt(),La=en(),Ha=tn(),Ga=sn(),Ya=on();function Ee(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{var Ua=sr(),Za=rr(),Qa=Ua(Za,"Map");cn.exports=Qa});var _n=I((gl,pn)=>{var yn=Ut(),Ja=ln(),Ka=fn();function ja(){this.size=0,this.__data__={hash:new yn,map:new(Ka||Ja),string:new yn}}pn.exports=ja});var gn=I((dl,wn)=>{function eo(r){var u=typeof r;return u=="string"||u=="number"||u=="symbol"||u=="boolean"?r!=="__proto__":r===null}wn.exports=eo});var ze=I((vl,dn)=>{var ro=gn();function to(r,u){var p=r.__data__;return ro(u)?p[typeof u=="string"?"string":"hash"]:p.map}dn.exports=to});var hn=I((hl,vn)=>{var no=ze();function io(r){var u=no(this,r).delete(r);return this.size-=u?1:0,u}vn.exports=io});var bn=I((ml,mn)=>{var so=ze();function ao(r){return so(this,r).get(r)}mn.exports=ao});var xn=I((bl,Tn)=>{var oo=ze();function uo(r){return oo(this,r).has(r)}Tn.exports=uo});var Sn=I((Tl,Vn)=>{var lo=ze();function co(r,u){var p=lo(this,r),c=p.size;return p.set(r,u),this.size+=p.size==c?0:1,this}Vn.exports=co});var Pn=I((xl,kn)=>{var fo=_n(),po=hn(),yo=bn(),_o=xn(),wo=Sn();function Ae(r){var u=-1,p=r==null?0:r.length;for(this.clear();++u{var On=Pn(),go="Expected a function";function Ir(r,u){if(typeof r!="function"||u!=null&&typeof u!="function")throw new TypeError(go);var p=function(){var c=arguments,w=u?u.apply(this,c):c[0],_=p.cache;if(_.has(w))return _.get(w);var v=r.apply(this,c);return p.cache=_.set(w,v)||_,v};return p.cache=new(Ir.Cache||On),p}Ir.Cache=On;Cn.exports=Ir});var An=I((Sl,En)=>{var vo=In(),ho=500;function mo(r){var u=vo(r,function(c){return p.size===ho&&p.clear(),c}),p=u.cache;return u}En.exports=mo});var Rn=I((kl,Nn)=>{var bo=An(),To=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xo=/\\(\\)?/g,Vo=bo(function(r){var u=[];return r.charCodeAt(0)===46&&u.push(""),r.replace(To,function(p,c,w,_){u.push(w?_.replace(xo,"$1"):c||p)}),u});Nn.exports=Vo});var qn=I((Pl,Mn)=>{function So(r,u){for(var p=-1,c=r==null?0:r.length,w=Array(c);++p{var Dn=tr(),ko=qn(),Po=er(),Co=nr(),Oo=1/0,Xn=Dn?Dn.prototype:void 0,Bn=Xn?Xn.toString:void 0;function Fn(r){if(typeof r=="string")return r;if(Po(r))return ko(r,Fn)+"";if(Co(r))return Bn?Bn.call(r):"";var u=r+"";return u=="0"&&1/r==-Oo?"-0":u}$n.exports=Fn});var Ln=I((Ol,Wn)=>{var Io=zn();function Eo(r){return r==null?"":Io(r)}Wn.exports=Eo});var ar=I((Il,Hn)=>{var Ao=er(),No=ht(),Ro=Rn(),Mo=Ln();function qo(r,u){return Ao(r)?r:No(r,u)?[r]:Ro(Mo(r))}Hn.exports=qo});var or=I((El,Gn)=>{var $o=nr(),Do=1/0;function Xo(r){if(typeof r=="string"||$o(r))return r;var u=r+"";return u=="0"&&1/r==-Do?"-0":u}Gn.exports=Xo});var Er=I((Al,Yn)=>{var Bo=ar(),Fo=or();function zo(r,u){u=Bo(u,r);for(var p=0,c=u.length;r!=null&&p{var Wo=Er();function Lo(r,u,p){var c=r==null?void 0:Wo(r,u);return c===void 0?p:c}Un.exports=Lo});var li=I((Ul,ui)=>{var Jo=sr(),Ko=function(){try{var r=Jo(Object,"defineProperty");return r({},"",{}),r}catch(u){}}();ui.exports=Ko});var pi=I((Zl,ci)=>{var fi=li();function jo(r,u,p){u=="__proto__"&&fi?fi(r,u,{configurable:!0,enumerable:!0,value:p,writable:!0}):r[u]=p}ci.exports=jo});var _i=I((Ql,yi)=>{var eu=pi(),ru=Or(),tu=Object.prototype,nu=tu.hasOwnProperty;function iu(r,u,p){var c=r[u];(!(nu.call(r,u)&&ru(c,p))||p===void 0&&!(u in r))&&eu(r,u,p)}yi.exports=iu});var gi=I((Jl,wi)=>{var su=9007199254740991,au=/^(?:0|[1-9]\d*)$/;function ou(r,u){var p=typeof r;return u=u==null?su:u,!!u&&(p=="number"||p!="symbol"&&au.test(r))&&r>-1&&r%1==0&&r{var uu=_i(),lu=ar(),cu=gi(),vi=ir(),fu=or();function pu(r,u,p,c){if(!vi(r))return r;u=lu(u,r);for(var w=-1,_=u.length,v=_-1,g=r;g!=null&&++w<_;){var h=fu(u[w]),x=p;if(h==="__proto__"||h==="constructor"||h==="prototype")return r;if(w!=v){var T=g[h];x=c?c(T,h,g):void 0,x===void 0&&(x=vi(T)?T:cu(u[w+1])?[]:{})}uu(g,h,x),g=g[h]}return r}di.exports=pu});var bi=I((jl,mi)=>{var yu=hi();function _u(r,u,p){return r==null?r:yu(r,u,p)}mi.exports=_u});var xi=I((ec,Ti)=>{function wu(r){var u=r==null?0:r.length;return u?r[u-1]:void 0}Ti.exports=wu});var Si=I((rc,Vi)=>{function gu(r,u,p){var c=-1,w=r.length;u<0&&(u=-u>w?0:w+u),p=p>w?w:p,p<0&&(p+=w),w=u>p?0:p-u>>>0,u>>>=0;for(var _=Array(w);++c{var du=Er(),vu=Si();function hu(r,u){return u.length<2?r:du(r,vu(u,0,-1))}ki.exports=hu});var Oi=I((nc,Ci)=>{var mu=ar(),bu=xi(),Tu=Pi(),xu=or();function Vu(r,u){return u=mu(u,r),r=Tu(r,u),r==null||delete r[xu(bu(u))]}Ci.exports=Vu});var Ei=I((ic,Ii)=>{var Su=Oi();function ku(r,u){return r==null?!0:Su(r,u)}Ii.exports=ku});var Ou={};Qi(Ou,{default:()=>Eu});var $i=G(require("@yarnpkg/core"));var ni=G(require("@yarnpkg/cli")),ur=G(require("@yarnpkg/core")),ii=G(require("@yarnpkg/core")),Le=G(require("clipanion"));var ue=G(require("@yarnpkg/core")),le=G(require("@yarnpkg/core")),Ne=G(require("@yarnpkg/fslib")),jn=G(Xr()),Re=G(kr());var Nr=G(require("@yarnpkg/core")),Rr=G(Ar()),re=G(kr()),Zn=G(require("vm")),{is_atom:ge,is_variable:Ho,is_instantiated_list:Go}=re.default.type;function Qn(r,u,p){r.prepend(p.map(c=>new re.default.type.State(u.goal.replace(c),u.substitution,u)))}var Jn=new WeakMap;function Mr(r){let u=Jn.get(r.session);if(u==null)throw new Error("Assertion failed: A project should have been registered for the active session");return u}var Yo=new re.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(r,u,p)=>{let[c,w,_]=p.args;if(!ge(c)||!ge(w)){r.throw_error(re.default.error.instantiation(p.indicator));return}let v=Nr.structUtils.parseIdent(c.id),g=Nr.structUtils.makeDescriptor(v,w.id),x=Mr(r).tryWorkspaceByDescriptor(g);Ho(_)&&x!==null&&Qn(r,u,[new re.default.type.Term("=",[_,new re.default.type.Term(String(x.relativeCwd))])]),ge(_)&&x!==null&&x.relativeCwd===_.id&&r.success(u)},["workspace_field/3"]:(r,u,p)=>{let[c,w,_]=p.args;if(!ge(c)||!ge(w)){r.throw_error(re.default.error.instantiation(p.indicator));return}let g=Mr(r).tryWorkspaceByCwd(c.id);if(g==null)return;let h=(0,Rr.default)(g.manifest.raw,w.id);typeof h!="undefined"&&Qn(r,u,[new re.default.type.Term("=",[_,new re.default.type.Term(typeof h=="object"?JSON.stringify(h):h)])])},["workspace_field_test/3"]:(r,u,p)=>{let[c,w,_]=p.args;r.prepend([new re.default.type.State(u.goal.replace(new re.default.type.Term("workspace_field_test",[c,w,_,new re.default.type.Term("[]",[])])),u.substitution,u)])},["workspace_field_test/4"]:(r,u,p)=>{let[c,w,_,v]=p.args;if(!ge(c)||!ge(w)||!ge(_)||!Go(v)){r.throw_error(re.default.error.instantiation(p.indicator));return}let h=Mr(r).tryWorkspaceByCwd(c.id);if(h==null)return;let x=(0,Rr.default)(h.manifest.raw,w.id);if(typeof x=="undefined")return;let T={$$:x};for(let[C,N]of v.toJavaScript().entries())T[`$${C}`]=N;Zn.default.runInNewContext(_.id,T)&&r.success(u)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function Kn(r,u){Jn.set(r,u),r.consult(`:- use_module(library(${Yo.id})).`)}(0,jn.default)(Re.default);var We;(function(c){c.Dependencies="dependencies",c.DevDependencies="devDependencies",c.PeerDependencies="peerDependencies"})(We||(We={}));var ei=[We.Dependencies,We.DevDependencies,We.PeerDependencies];function K(r){if(r instanceof Re.default.type.Num)return r.value;if(r instanceof Re.default.type.Term)switch(r.indicator){case"throw/1":return K(r.args[0]);case"error/1":return K(r.args[0]);case"error/2":if(r.args[0]instanceof Re.default.type.Term&&r.args[0].indicator==="syntax_error/1")return Object.assign(K(r.args[0]),...K(r.args[1]));{let u=K(r.args[0]);return u.message+=` (in ${K(r.args[1])})`,u}case"syntax_error/1":return new ue.ReportError(ue.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${K(r.args[0])}`);case"existence_error/2":return new ue.ReportError(ue.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${K(r.args[0])} ${K(r.args[1])} not found`);case"instantiation_error/0":return new ue.ReportError(ue.MessageName.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:K(r.args[0])};case"column/1":return{column:K(r.args[0])};case"found/1":return{found:K(r.args[0])};case"./2":return[K(r.args[0])].concat(K(r.args[1]));case"//2":return`${K(r.args[0])}/${K(r.args[1])}`;default:return r.id}throw`couldn't pretty print because of unsupported node ${r}`}function ri(r){let u;try{u=K(r)}catch(p){throw typeof p=="string"?new ue.ReportError(ue.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${r} (note: ${p})`):p}return typeof u.line!="undefined"&&typeof u.column!="undefined"&&(u.message+=` at line ${u.line}, column ${u.column}`),u}var ti=class{constructor(u,p){this.session=Re.default.create(),Kn(this.session,u),this.session.consult(":- use_module(library(lists))."),this.session.consult(p)}fetchNextAnswer(){return new Promise(u=>{this.session.answer(p=>{u(p)})})}async*makeQuery(u){let p=this.session.query(u);if(p!==!0)throw ri(p);for(;;){let c=await this.fetchNextAnswer();if(!c)break;if(c.id==="throw")throw ri(c);yield c}}};function ke(r){return r.id==="null"?null:`${r.toJavaScript()}`}function Uo(r){if(r.id==="null")return null;{let u=r.toJavaScript();if(typeof u!="string")return JSON.stringify(u);try{return JSON.stringify(JSON.parse(u))}catch{return JSON.stringify(u)}}}var pe=class{constructor(u){this.source="";this.project=u;let p=u.configuration.get("constraintsPath");Ne.xfs.existsSync(p)&&(this.source=Ne.xfs.readFileSync(p,"utf8"))}static async find(u){return new pe(u)}getProjectDatabase(){let u="";for(let p of ei)u+=`dependency_type(${p}). +`;for(let p of this.project.workspacesByCwd.values()){let c=p.relativeCwd;u+=`workspace(${de(c)}). +`,u+=`workspace_ident(${de(c)}, ${de(le.structUtils.stringifyIdent(p.locator))}). +`,u+=`workspace_version(${de(c)}, ${de(p.manifest.version)}). +`;for(let w of ei)for(let _ of p.manifest[w].values())u+=`workspace_has_dependency(${de(c)}, ${de(le.structUtils.stringifyIdent(_))}, ${de(_.range)}, ${w}). +`}return u+=`workspace(_) :- false. +`,u+=`workspace_ident(_, _) :- false. +`,u+=`workspace_version(_, _) :- false. +`,u+=`workspace_has_dependency(_, _, _, _) :- false. +`,u}getDeclarations(){let u="";return u+=`gen_enforced_dependency(_, _, _, _) :- false. +`,u+=`gen_enforced_field(_, _, _) :- false. +`,u}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new ti(this.project,this.fullSource)}async process(){let u=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(u),enforcedFields:await this.genEnforcedFields(u)}}async genEnforcedDependencies(u){let p=[];for await(let c of u.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let w=Ne.ppath.resolve(this.project.cwd,ke(c.links.WorkspaceCwd)),_=ke(c.links.DependencyIdent),v=ke(c.links.DependencyRange),g=ke(c.links.DependencyType);if(w===null||_===null)throw new Error("Invalid rule");let h=this.project.getWorkspaceByCwd(w),x=le.structUtils.parseIdent(_);p.push({workspace:h,dependencyIdent:x,dependencyRange:v,dependencyType:g})}return le.miscUtils.sortMap(p,[({dependencyRange:c})=>c!==null?"0":"1",({workspace:c})=>le.structUtils.stringifyIdent(c.locator),({dependencyIdent:c})=>le.structUtils.stringifyIdent(c)])}async genEnforcedFields(u){let p=[];for await(let c of u.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let w=Ne.ppath.resolve(this.project.cwd,ke(c.links.WorkspaceCwd)),_=ke(c.links.FieldPath),v=Uo(c.links.FieldValue);if(w===null||_===null)throw new Error("Invalid rule");let g=this.project.getWorkspaceByCwd(w);p.push({workspace:g,fieldPath:_,fieldValue:v})}return le.miscUtils.sortMap(p,[({workspace:c})=>le.structUtils.stringifyIdent(c.locator),({fieldPath:c})=>c])}async*query(u){let p=this.createSession();for await(let c of p.makeQuery(u)){let w={};for(let[_,v]of Object.entries(c.links))_!=="_"&&(w[_]=ke(v));yield w}}};function de(r){return typeof r=="string"?`'${r}'`:"[]"}var He=class extends ni.BaseCommand{constructor(){super(...arguments);this.json=Le.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=Le.Option.String()}async execute(){let u=await ur.Configuration.find(this.context.cwd,this.context.plugins),{project:p}=await ur.Project.find(u,this.context.cwd),c=await pe.find(p),w=this.query;return w.endsWith(".")||(w=`${w}.`),(await ii.StreamReport.start({configuration:u,json:this.json,stdout:this.context.stdout},async v=>{for await(let g of c.query(w)){let h=Array.from(Object.entries(g)),x=h.length,T=h.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b{let v=new Set,g=[];for(let h=0,x=this.fix?10:1;h{await h.persistManifest()}));for(let[h,x]of g)_.reportError(h,x)});return w.hasErrors()?w.exitCode():0}};Ye.paths=[["constraints"]],Ye.usage=fr.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});var qi=Ye;async function Pu(r,u,p,{configuration:c,fix:w}){let _=new Map,v=new Map;for(let{workspace:g,dependencyIdent:h,dependencyRange:x,dependencyType:T}of p){let b=v.get(g);typeof b=="undefined"&&v.set(g,b=new Map);let C=b.get(h.identHash);typeof C=="undefined"&&b.set(h.identHash,C=new Map);let N=C.get(T);typeof N=="undefined"&&C.set(T,N=new Set),_.set(h.identHash,h),N.add(x)}for(let[g,h]of v)for(let[x,T]of h){let b=_.get(x);if(typeof b=="undefined")throw new Error("Assertion failed: The ident should have been registered");for(let[C,N]of T){let W=N.has(null)?[null]:[...N];if(W.length>2)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via conflicting ranges ${W.slice(0,-1).map(ee=>$.structUtils.prettyRange(c,String(ee))).join(", ")}, and ${$.structUtils.prettyRange(c,String(W[W.length-1]))} (in ${C})`]);else if(W.length>1)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via conflicting ranges ${$.structUtils.prettyRange(c,String(W[0]))} and ${$.structUtils.prettyRange(c,String(W[1]))} (in ${C})`]);else{let ee=g.manifest[C].get(b.identHash),[te]=W;te!==null?ee?ee.range!==te&&(w?(g.manifest[C].set(b.identHash,$.structUtils.makeDescriptor(b,te)),r.add(g)):u.push([se.MessageName.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} via ${$.structUtils.prettyRange(c,te)}, but uses ${$.structUtils.prettyRange(c,ee.range)} instead (in ${C})`])):w?(g.manifest[C].set(b.identHash,$.structUtils.makeDescriptor(b,te)),r.add(g)):u.push([se.MessageName.CONSTRAINTS_MISSING_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} must depend on ${$.structUtils.prettyIdent(c,b)} (via ${$.structUtils.prettyRange(c,te)}), but doesn't (in ${C})`]):ee&&(w?(g.manifest[C].delete(b.identHash),r.add(g)):u.push([se.MessageName.CONSTRAINTS_EXTRANEOUS_DEPENDENCY,`${$.structUtils.prettyWorkspace(c,g)} has an extraneous dependency on ${$.structUtils.prettyIdent(c,b)} (in ${C})`]))}}}}async function Cu(r,u,p,{configuration:c,fix:w}){let _=new Map;for(let{workspace:v,fieldPath:g,fieldValue:h}of p){let x=Pe.miscUtils.getMapWithDefault(_,v);Pe.miscUtils.getSetWithDefault(x,g).add(h)}for(let[v,g]of _)for(let[h,x]of g){let T=[...x];if(T.length>2)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to conflicting values ${T.slice(0,-1).map(b=>$.formatUtils.pretty(c,String(b),"magenta")).join(", ")}, or ${$.formatUtils.pretty(c,String(T[T.length-1]),"magenta")}`]);else if(T.length>1)u.push([se.MessageName.CONSTRAINTS_AMBIGUITY,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to conflicting values ${$.formatUtils.pretty(c,String(T[0]),"magenta")} or ${$.formatUtils.pretty(c,String(T[1]),"magenta")}`]);else{let b=(0,Ni.default)(v.manifest.raw,h),[C]=T;C!==null?b===void 0?w?(await qr(v,h,C),r.add(v)):u.push([se.MessageName.CONSTRAINTS_MISSING_FIELD,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,String(C),"magenta")}, but doesn't`]):JSON.stringify(b)!==C&&(w?(await qr(v,h,C),r.add(v)):u.push([se.MessageName.CONSTRAINTS_INCOMPATIBLE_FIELD,`${$.structUtils.prettyWorkspace(c,v)} must have a field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,String(C),"magenta")}, but is set to ${$.formatUtils.pretty(c,JSON.stringify(b),"magenta")} instead`])):b!=null&&(w?(await qr(v,h,null),r.add(v)):u.push([se.MessageName.CONSTRAINTS_EXTRANEOUS_FIELD,`${$.structUtils.prettyWorkspace(c,v)} has an extraneous field ${$.formatUtils.pretty(c,h,"cyan")} set to ${$.formatUtils.pretty(c,JSON.stringify(b),"magenta")}`]))}}}async function qr(r,u,p){p===null?(0,Mi.default)(r.manifest.raw,u):(0,Ri.default)(r.manifest.raw,u,JSON.parse(p))}var Iu={configuration:{constraintsPath:{description:"The path of the constraints file.",type:$i.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[si,oi,qi]},Eu=Iu;return Ou;})(); +return plugin; +} +}; diff --git a/.yarnrc.yml b/.yarnrc.yml index 64407cf3b66e..9c4331b485df 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -27,6 +27,8 @@ packageExtensions: "@babel/preset-env": ^7.1.6 plugins: + - path: .yarn/plugins/@yarnpkg/plugin-constraints.cjs + spec: "@yarnpkg/plugin-constraints" - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs spec: "@yarnpkg/plugin-interactive-tools" - path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 712dee11e9b8..bdb96e0c6bfd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,6 +129,18 @@ Time: 0.232 s, estimated 1 s Ran all test suites. ``` +## Checking Constraints + +We use [Yarn Constraints](https://yarnpkg.com/features/constraints) to enforce various rules across the repository. They are declared inside the [`constraints.pro` file](https://github.com/facebook/jest/blob/main/constraints.pro) and their purposes are documented with comments. + +Constraints can be checked with `yarn constraints`, and fixed with `yarn constraints --fix`. Generally speaking: + +- Workspaces must not depend on conflicting ranges of dependencies. Use the `-i,--interactive` flag and select "Reuse" when installing dependencies and you shouldn't ever have to deal with this rule. + +- A dependency doesn't appear in both `dependencies` and `devDependencies` of the same workspace. + +- Workspaces must point our repository through the `repository` field. + ##### Using jest-circus There may be cases where you want to run jest using `jest-circus` instead of `jest-jasmine2` (which is the default runner) for integration testing. In situations like this, set the environment variable `JEST_CIRCUS` to 1. That will configure jest to use `jest-circus`. So something like this. diff --git a/constraints.pro b/constraints.pro new file mode 100644 index 000000000000..2d6fb89342c0 --- /dev/null +++ b/constraints.pro @@ -0,0 +1,82 @@ +constraints_min_version(1). + +% This file is written in Prolog +% It contains rules that the project must respect. +% Check with "yarn constraints" (fix w/ "yarn constraints --fix") +% Yarn Constraints https://yarnpkg.com/features/constraints +% Reference for other constraints: +% https://github.com/babel/babel/blob/main/constraints.pro +% https://github.com/yarnpkg/berry/blob/master/constraints.pro + +% This rule will enforce that a workspace MUST depend on the same version of a dependency as the one used by the other workspaces +gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange2, DependencyType) :- + % Iterates over all dependencies from all workspaces + workspace_has_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType), + % Iterates over similarly-named dependencies from all workspaces (again) + workspace_has_dependency(OtherWorkspaceCwd, DependencyIdent, DependencyRange2, DependencyType2), + % Ignore peer dependencies + DependencyType \= 'peerDependencies', + DependencyType2 \= 'peerDependencies', + % Ignore workspace:*: we use both `workspace:*` and real version such as `^28.0.0-alpha.8` to reference package in monorepo + % TODO: in the future we should make it consistent and remove this ignore + DependencyRange \= 'workspace:*', + DependencyRange2 \= 'workspace:*', + % Get the workspace name + workspace_ident(WorkspaceCwd, WorkspaceIdent), + workspace_ident(OtherWorkspaceCwd, OtherWorkspaceIdent), + % @types/node in the root need to stay on ~12.12.0 + ( + (WorkspaceIdent = '@jest/monorepo'; OtherWorkspaceIdent = '@jest/monorepo') -> + DependencyIdent \= '@types/node' + ; + true + ), + % Allow enzyme example workspace use a older version react and react-dom, because enzyme don't support react 17 + ( + (WorkspaceIdent = 'example-enzyme'; OtherWorkspaceIdent = 'example-enzyme') -> + \+ member(DependencyIdent, ['react', 'react-dom']) + ; + true + ). + +% Enforces that a dependency doesn't appear in both `dependencies` and `devDependencies` +gen_enforced_dependency(WorkspaceCwd, DependencyIdent, null, 'devDependencies') :- + workspace_has_dependency(WorkspaceCwd, DependencyIdent, _, 'devDependencies'), + workspace_has_dependency(WorkspaceCwd, DependencyIdent, _, 'dependencies'). + +% Enforces the license in all public workspaces while removing it from private workspaces +gen_enforced_field(WorkspaceCwd, 'license', 'MIT') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'license', null) :- + workspace_field(WorkspaceCwd, 'private', true). + +% Enforces the repository field for all public workspaces while removing it from private workspaces +gen_enforced_field(WorkspaceCwd, 'repository.type', 'git') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'repository.url', 'https://github.com/facebook/jest.git') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'repository.directory', WorkspaceCwd) :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'repository', null) :- + workspace_field(WorkspaceCwd, 'private', true). + +% Enforces 'publishConfig.access' is set to public for public workspaces while removing it from private workspaces +gen_enforced_field(WorkspaceCwd, 'publishConfig.access', 'public') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'publishConfig.access', null) :- + workspace_field(WorkspaceCwd, 'private', true). + +% Enforces the engines.node field for public workspace +gen_enforced_field(WorkspaceCwd, 'engines.node', '^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0') :- + \+ workspace_field(WorkspaceCwd, 'private', true). + +% Enforces the main and types field to start with ./ +gen_enforced_field(WorkspaceCwd, FieldName, ExpectedValue) :- + % Fields the rule applies to + member(FieldName, ['main', 'types']), + % Get current value + workspace_field(WorkspaceCwd, FieldName, CurrentValue), + % Must not start with ./ already + \+ atom_concat('./', _, CurrentValue), + % Store './' + CurrentValue in ExpectedValue + atom_concat('./', CurrentValue, ExpectedValue). diff --git a/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap b/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap index 8ea50879d980..ced47e9dad26 100644 --- a/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap +++ b/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap @@ -15,6 +15,6 @@ exports[`processes stack traces and code frames with source maps with coverage 1 15 | } 16 | - at Object.error (lib.ts:14:9) - at Object. (__tests__/fails.ts:10:3)" + at error (lib.ts:14:9) + at Object. (__tests__/fails.ts:10:8)" `; diff --git a/e2e/babel-plugin-jest-hoist/package.json b/e2e/babel-plugin-jest-hoist/package.json index f8c92b090b70..b55189deec84 100644 --- a/e2e/babel-plugin-jest-hoist/package.json +++ b/e2e/babel-plugin-jest-hoist/package.json @@ -3,7 +3,7 @@ "@babel/preset-env": "^7.0.0", "@babel/preset-flow": "^7.0.0", "@babel/preset-typescript": "^7.0.0", - "react": "*" + "react": "17.0.2" }, "jest": { "automock": true, diff --git a/e2e/babel-plugin-jest-hoist/yarn.lock b/e2e/babel-plugin-jest-hoist/yarn.lock index 8e19431564b8..27bdf2e3a8d7 100644 --- a/e2e/babel-plugin-jest-hoist/yarn.lock +++ b/e2e/babel-plugin-jest-hoist/yarn.lock @@ -1596,7 +1596,7 @@ __metadata: languageName: node linkType: hard -"react@npm:*": +"react@npm:17.0.2": version: 17.0.2 resolution: "react@npm:17.0.2" dependencies: @@ -1703,7 +1703,7 @@ __metadata: "@babel/preset-env": ^7.0.0 "@babel/preset-flow": ^7.0.0 "@babel/preset-typescript": ^7.0.0 - react: "*" + react: 17.0.2 languageName: unknown linkType: soft diff --git a/e2e/coverage-remapping/package.json b/e2e/coverage-remapping/package.json index ff2715e71f98..b7b9342d8f56 100644 --- a/e2e/coverage-remapping/package.json +++ b/e2e/coverage-remapping/package.json @@ -7,6 +7,6 @@ "testEnvironment": "node" }, "dependencies": { - "typescript": "^3.7.4" + "typescript": "^4.6.2" } } diff --git a/e2e/coverage-remapping/yarn.lock b/e2e/coverage-remapping/yarn.lock index 98dbf8ec233b..68121efe22b0 100644 --- a/e2e/coverage-remapping/yarn.lock +++ b/e2e/coverage-remapping/yarn.lock @@ -9,26 +9,26 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - typescript: ^3.7.4 + typescript: ^4.6.2 languageName: unknown linkType: soft -"typescript@npm:^3.7.4": - version: 3.9.10 - resolution: "typescript@npm:3.9.10" +"typescript@npm:^4.6.2": + version: 4.6.3 + resolution: "typescript@npm:4.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 + checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b languageName: node linkType: hard -"typescript@patch:typescript@^3.7.4#~builtin": - version: 3.9.10 - resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=bda367" +"typescript@patch:typescript@^4.6.2#~builtin": + version: 4.6.3 + resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8 languageName: node linkType: hard diff --git a/e2e/stack-trace-source-maps-with-coverage/package.json b/e2e/stack-trace-source-maps-with-coverage/package.json index 56d2defe8c95..60a023465a34 100644 --- a/e2e/stack-trace-source-maps-with-coverage/package.json +++ b/e2e/stack-trace-source-maps-with-coverage/package.json @@ -8,6 +8,6 @@ "testRegex": "fails" }, "dependencies": { - "typescript": "^3.7.4" + "typescript": "^4.6.2" } } diff --git a/e2e/stack-trace-source-maps-with-coverage/yarn.lock b/e2e/stack-trace-source-maps-with-coverage/yarn.lock index 98dbf8ec233b..68121efe22b0 100644 --- a/e2e/stack-trace-source-maps-with-coverage/yarn.lock +++ b/e2e/stack-trace-source-maps-with-coverage/yarn.lock @@ -9,26 +9,26 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - typescript: ^3.7.4 + typescript: ^4.6.2 languageName: unknown linkType: soft -"typescript@npm:^3.7.4": - version: 3.9.10 - resolution: "typescript@npm:3.9.10" +"typescript@npm:^4.6.2": + version: 4.6.3 + resolution: "typescript@npm:4.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 + checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b languageName: node linkType: hard -"typescript@patch:typescript@^3.7.4#~builtin": - version: 3.9.10 - resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=bda367" +"typescript@patch:typescript@^4.6.2#~builtin": + version: 4.6.3 + resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8 languageName: node linkType: hard diff --git a/e2e/stack-trace-source-maps/package.json b/e2e/stack-trace-source-maps/package.json index 56d2defe8c95..60a023465a34 100644 --- a/e2e/stack-trace-source-maps/package.json +++ b/e2e/stack-trace-source-maps/package.json @@ -8,6 +8,6 @@ "testRegex": "fails" }, "dependencies": { - "typescript": "^3.7.4" + "typescript": "^4.6.2" } } diff --git a/e2e/stack-trace-source-maps/yarn.lock b/e2e/stack-trace-source-maps/yarn.lock index 98dbf8ec233b..68121efe22b0 100644 --- a/e2e/stack-trace-source-maps/yarn.lock +++ b/e2e/stack-trace-source-maps/yarn.lock @@ -9,26 +9,26 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - typescript: ^3.7.4 + typescript: ^4.6.2 languageName: unknown linkType: soft -"typescript@npm:^3.7.4": - version: 3.9.10 - resolution: "typescript@npm:3.9.10" +"typescript@npm:^4.6.2": + version: 4.6.3 + resolution: "typescript@npm:4.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 + checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b languageName: node linkType: hard -"typescript@patch:typescript@^3.7.4#~builtin": - version: 3.9.10 - resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=bda367" +"typescript@patch:typescript@^4.6.2#~builtin": + version: 4.6.3 + resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8 languageName: node linkType: hard diff --git a/e2e/transform/multiple-transformers/package.json b/e2e/transform/multiple-transformers/package.json index fb6fec0c6fff..f0f60dd9cba5 100644 --- a/e2e/transform/multiple-transformers/package.json +++ b/e2e/transform/multiple-transformers/package.json @@ -17,8 +17,8 @@ "@babel/core": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/preset-react": "^7.0.0", - "react": "*", - "react-dom": "*", - "react-test-renderer": "*" + "react": "17.0.2", + "react-dom": "^17.0.1", + "react-test-renderer": "17.0.2" } } diff --git a/e2e/transform/multiple-transformers/yarn.lock b/e2e/transform/multiple-transformers/yarn.lock index 045c4016ff28..c5d158a23f24 100644 --- a/e2e/transform/multiple-transformers/yarn.lock +++ b/e2e/transform/multiple-transformers/yarn.lock @@ -1700,7 +1700,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:*": +"react-dom@npm:^17.0.1": version: 17.0.2 resolution: "react-dom@npm:17.0.2" dependencies: @@ -1732,7 +1732,7 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:*": +"react-test-renderer@npm:17.0.2": version: 17.0.2 resolution: "react-test-renderer@npm:17.0.2" dependencies: @@ -1746,7 +1746,7 @@ __metadata: languageName: node linkType: hard -"react@npm:*": +"react@npm:17.0.2": version: 17.0.2 resolution: "react@npm:17.0.2" dependencies: @@ -1853,9 +1853,9 @@ __metadata: "@babel/core": ^7.0.0 "@babel/preset-env": ^7.0.0 "@babel/preset-react": ^7.0.0 - react: "*" - react-dom: "*" - react-test-renderer: "*" + react: 17.0.2 + react-dom: ^17.0.1 + react-test-renderer: 17.0.2 languageName: unknown linkType: soft diff --git a/e2e/typescript-coverage/package.json b/e2e/typescript-coverage/package.json index 24255a467dd7..b7b9342d8f56 100644 --- a/e2e/typescript-coverage/package.json +++ b/e2e/typescript-coverage/package.json @@ -7,6 +7,6 @@ "testEnvironment": "node" }, "dependencies": { - "typescript": "^3.3.1" + "typescript": "^4.6.2" } } diff --git a/e2e/typescript-coverage/yarn.lock b/e2e/typescript-coverage/yarn.lock index 077ddea218e3..68121efe22b0 100644 --- a/e2e/typescript-coverage/yarn.lock +++ b/e2e/typescript-coverage/yarn.lock @@ -9,26 +9,26 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - typescript: ^3.3.1 + typescript: ^4.6.2 languageName: unknown linkType: soft -"typescript@npm:^3.3.1": - version: 3.9.10 - resolution: "typescript@npm:3.9.10" +"typescript@npm:^4.6.2": + version: 4.6.3 + resolution: "typescript@npm:4.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 46c842e2cd4797b88b66ef06c9c41dd21da48b95787072ccf39d5f2aa3124361bc4c966aa1c7f709fae0509614d76751455b5231b12dbb72eb97a31369e1ff92 + checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b languageName: node linkType: hard -"typescript@patch:typescript@^3.3.1#~builtin": - version: 3.9.10 - resolution: "typescript@patch:typescript@npm%3A3.9.10#~builtin::version=3.9.10&hash=bda367" +"typescript@patch:typescript@^4.6.2#~builtin": + version: 4.6.3 + resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: dc7141ab555b23a8650a6787f98845fc11692063d02b75ff49433091b3af2fe3d773650dea18389d7c21f47d620fb3b110ea363dab4ab039417a6ccbbaf96fc2 + checksum: 6bf45caf847062420592e711bc9c28bf5f9a9a7fa8245343b81493e4ededae33f1774009d1234d911422d1646a2c839f44e1a23ecb111b40a60ac2ea4c1482a8 languageName: node linkType: hard diff --git a/examples/angular/package.json b/examples/angular/package.json index 077edb2aae2e..08a4887857c3 100644 --- a/examples/angular/package.json +++ b/examples/angular/package.json @@ -15,18 +15,18 @@ "core-js": "^3.2.1", "rxjs": "^7.5.5", "tslib": "^2.0.0", - "typescript": "*", + "typescript": "^4.6.2", "zone.js": "~0.11.3" }, "devDependencies": { - "@babel/core": "*", + "@babel/core": "^7.11.6", "@babel/plugin-proposal-decorators": "*", - "@babel/preset-env": "*", - "@babel/preset-typescript": "*", - "@types/jest": "*", - "babel-jest": "*", + "@babel/preset-env": "^7.1.0", + "@babel/preset-typescript": "^7.0.0", + "@types/jest": "^27.4.0", + "babel-jest": "workspace:*", "babel-plugin-transform-typescript-metadata": "*", - "jest": "*", + "jest": "workspace:*", "jest-zone-patch": "*" } } diff --git a/examples/async/package.json b/examples/async/package.json index 9a4169870dea..0aad9aa5f6a5 100644 --- a/examples/async/package.json +++ b/examples/async/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-async", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/automatic-mocks/package.json b/examples/automatic-mocks/package.json index aefcce3021ea..4289a81e4597 100644 --- a/examples/automatic-mocks/package.json +++ b/examples/automatic-mocks/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-automatic-mocks", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/enzyme/package.json b/examples/enzyme/package.json index 4474451b81a8..41ba3928b558 100644 --- a/examples/enzyme/package.json +++ b/examples/enzyme/package.json @@ -7,13 +7,13 @@ "react-dom": "^16.14.0" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-react": "*", - "babel-jest": "*", + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.12.1", + "babel-jest": "workspace:*", "enzyme": "*", "enzyme-adapter-react-16": "*", - "jest": "*" + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/expect-extend/package.json b/examples/expect-extend/package.json index 7ffa1f92b773..161c3c2b5b3b 100644 --- a/examples/expect-extend/package.json +++ b/examples/expect-extend/package.json @@ -3,9 +3,9 @@ "version": "0.0.0", "name": "example-expect-extend", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-typescript": "*", + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-typescript": "^7.0.0", "@jest/globals": "workspace:*", "babel-jest": "workspace:*", "expect": "workspace:*", diff --git a/examples/getting-started/package.json b/examples/getting-started/package.json index 2c430deeb0d3..ede124a1f08e 100644 --- a/examples/getting-started/package.json +++ b/examples/getting-started/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-getting-started", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/jquery/package.json b/examples/jquery/package.json index 87a6963ee511..6b125a32579e 100644 --- a/examples/jquery/package.json +++ b/examples/jquery/package.json @@ -3,13 +3,13 @@ "version": "0.0.0", "name": "example-jquery", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "dependencies": { - "jquery": "*" + "jquery": "^3.2.1" }, "scripts": { "test": "jest" diff --git a/examples/manual-mocks/package.json b/examples/manual-mocks/package.json index 2f256f4d34d9..5c55909d7389 100644 --- a/examples/manual-mocks/package.json +++ b/examples/manual-mocks/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-manual-mocks", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/module-mock/package.json b/examples/module-mock/package.json index fa5b980256af..d0eb838c5c88 100644 --- a/examples/module-mock/package.json +++ b/examples/module-mock/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-manual-mock", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/mongodb/package.json b/examples/mongodb/package.json index d7bca6c768f3..6a552bdb71c6 100644 --- a/examples/mongodb/package.json +++ b/examples/mongodb/package.json @@ -1,19 +1,18 @@ { "name": "example-mongodb", "version": "0.0.0", - "main": "index.js", - "license": "MIT", + "main": "./index.js", "private": true, "dependencies": { - "jest-environment-node": "*", + "jest-environment-node": "workspace:*", "mongodb": "^4.3.1", "mongodb-memory-server": "^8.3.0" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/react-native/package.json b/examples/react-native/package.json index 40fd30d4eca4..2a50f9accd33 100644 --- a/examples/react-native/package.json +++ b/examples/react-native/package.json @@ -11,10 +11,10 @@ "react-native": "0.68.0" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*", + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*", "metro-react-native-babel-preset": "0.67.0", "react-test-renderer": "17.0.2" } diff --git a/examples/react-testing-library/package.json b/examples/react-testing-library/package.json index f18927368449..e6aa06186295 100644 --- a/examples/react-testing-library/package.json +++ b/examples/react-testing-library/package.json @@ -3,16 +3,16 @@ "version": "0.0.0", "name": "example-react-testing-library", "dependencies": { - "react": "*", - "react-dom": "*" + "react": "17.0.2", + "react-dom": "^17.0.1" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-react": "*", + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.12.1", "@testing-library/react": "*", - "babel-jest": "*", - "jest": "*" + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/react/package.json b/examples/react/package.json index 61bcaa0188ff..5d24a3b06a8d 100644 --- a/examples/react/package.json +++ b/examples/react/package.json @@ -3,15 +3,15 @@ "version": "0.0.0", "name": "example-react", "dependencies": { - "react": "*", - "react-dom": "*" + "react": "17.0.2", + "react-dom": "^17.0.1" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-react": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.12.1", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/snapshot/package.json b/examples/snapshot/package.json index 9d11dbcce92b..cb49aba118ea 100644 --- a/examples/snapshot/package.json +++ b/examples/snapshot/package.json @@ -3,15 +3,15 @@ "version": "0.0.0", "name": "example-snapshot", "dependencies": { - "react": "*" + "react": "17.0.2" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-react": "*", - "babel-jest": "*", - "jest": "*", - "react-test-renderer": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.12.1", + "babel-jest": "workspace:*", + "jest": "workspace:*", + "react-test-renderer": "17.0.2" }, "scripts": { "test": "jest" diff --git a/examples/timer/package.json b/examples/timer/package.json index cf1b13617e94..b6540587b1f2 100644 --- a/examples/timer/package.json +++ b/examples/timer/package.json @@ -3,10 +3,10 @@ "version": "0.0.0", "name": "example-timer", "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/examples/typescript/package.json b/examples/typescript/package.json index 8a2c828a89de..7effcd539ec6 100644 --- a/examples/typescript/package.json +++ b/examples/typescript/package.json @@ -3,18 +3,18 @@ "version": "0.0.0", "name": "example-typescript", "dependencies": { - "react": "*", - "react-dom": "*", - "typescript": "*" + "react": "17.0.2", + "react-dom": "^17.0.1", + "typescript": "^4.6.2" }, "devDependencies": { - "@babel/core": "*", - "@babel/preset-env": "*", - "@babel/preset-react": "*", - "@babel/preset-typescript": "*", - "@types/jest": "*", - "babel-jest": "*", - "jest": "*" + "@babel/core": "^7.11.6", + "@babel/preset-env": "^7.1.0", + "@babel/preset-react": "^7.12.1", + "@babel/preset-typescript": "^7.0.0", + "@types/jest": "^27.4.0", + "babel-jest": "workspace:*", + "jest": "workspace:*" }, "scripts": { "test": "jest" diff --git a/package.json b/package.json index 765fec82eb3f..935c9d81e42e 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "throat": "^6.0.1", "ts-node": "^10.5.0", "type-fest": "^2.11.2", - "typescript": "^4.2.4", + "typescript": "^4.6.2", "which": "^2.0.1" }, "scripts": { diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index 044cc532c4b4..ebc5fc2fa94d 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -48,7 +48,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/facebook/jest", + "url": "https://github.com/facebook/jest.git", "directory": "packages/jest-cli" }, "bugs": { diff --git a/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json b/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json index 100738a1126c..45d694a634cc 100644 --- a/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json +++ b/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "typescript_in_dev_dependencies", "devDependencies": { - "typescript": "*" + "typescript": "^4.6.2" } } diff --git a/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json b/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json index c6578ac6d5e9..90688f161ebf 100644 --- a/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json +++ b/packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "only-package-json", "dependencies": { - "typescript": "*" + "typescript": "^4.6.2" } } diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 13534e8ccc7b..611a9c064e1f 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -58,7 +58,7 @@ "@types/micromatch": "^4.0.1", "semver": "^7.3.5", "ts-node": "^10.5.0", - "typescript": "^4.2.4" + "typescript": "^4.6.2" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json index 1d958cec5e19..dbedb42b36d8 100644 --- a/packages/jest-console/package.json +++ b/packages/jest-console/package.json @@ -25,8 +25,7 @@ "slash": "^3.0.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", - "@types/node": "*" + "@jest/test-utils": "^28.0.0-alpha.8" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index 9c5071862154..fc2f73eff86d 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -63,7 +63,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/facebook/jest", + "url": "https://github.com/facebook/jest.git", "directory": "packages/jest-core" }, "bugs": { diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index f85dc29e942b..c5dcc7464083 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -64,7 +64,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/facebook/jest", + "url": "https://github.com/facebook/jest.git", "directory": "packages/jest-reporters" }, "bugs": { diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 203dc44050ff..ddf360901263 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -44,7 +44,7 @@ "@jest/test-utils": "^28.0.0-alpha.8", "@types/glob": "^7.1.1", "@types/graceful-fs": "^4.1.3", - "@types/node": "^14.0.27", + "@types/node": "*", "jest-environment-node": "^28.0.0-alpha.8" }, "engines": { diff --git a/packages/jest-watcher/package.json b/packages/jest-watcher/package.json index 027af5857016..29dd32d11e0b 100644 --- a/packages/jest-watcher/package.json +++ b/packages/jest-watcher/package.json @@ -23,7 +23,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/facebook/jest", + "url": "https://github.com/facebook/jest.git", "directory": "packages/jest-watcher" }, "bugs": { diff --git a/packages/jest/package.json b/packages/jest/package.json index 5fc40a9d42e4..31b201c1b840 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -31,7 +31,8 @@ }, "repository": { "type": "git", - "url": "https://github.com/facebook/jest" + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest" }, "homepage": "https://jestjs.io/", "license": "MIT", diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index 690af3ce4e36..a118f9674cd5 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -26,15 +26,15 @@ "react-is": "^18.0.0" }, "devDependencies": { - "@types/react": "*", + "@types/react": "^17.0.3", "@types/react-is": "^17.0.0", - "@types/react-test-renderer": "*", + "@types/react-test-renderer": "17.0.2", "expect": "^28.0.0-alpha.8", "immutable": "^4.0.0", "jest-util": "^28.0.0-alpha.8", - "react": "*", - "react-dom": "*", - "react-test-renderer": "*" + "react": "17.0.2", + "react-dom": "^17.0.1", + "react-test-renderer": "17.0.2" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index ddeaeec7b285..7b4fea7f3203 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -2,7 +2,6 @@ "name": "@jest/test-utils", "version": "28.0.0-alpha.8", "private": true, - "license": "MIT", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { diff --git a/scripts/checkCopyrightHeaders.mjs b/scripts/checkCopyrightHeaders.mjs index 78467692b227..19d9549a5093 100755 --- a/scripts/checkCopyrightHeaders.mjs +++ b/scripts/checkCopyrightHeaders.mjs @@ -71,6 +71,7 @@ const GENERIC_IGNORED_EXTENSIONS = [ 'ipynb', 'htm', 'toml', + 'pro', ].map(extension => createRegExp(`\.${extension}$`)); const GENERIC_IGNORED_PATTERNS = [ diff --git a/website/package.json b/website/package.json index 5c52084fe002..a64446b8fdce 100644 --- a/website/package.json +++ b/website/package.json @@ -36,7 +36,7 @@ "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.17", "clsx": "^1.1.1", "globby": "^11.0.1", - "react": "^17.0.1", + "react": "17.0.2", "react-dom": "^17.0.1", "react-github-btn": "^1.2.0", "react-lite-youtube-embed": "^2.2.1-a", diff --git a/yarn.lock b/yarn.lock index e1456f4c1e05..ea24da0647df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -287,29 +287,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.17.8": - version: 7.17.9 - resolution: "@babel/core@npm:7.17.9" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.17.9 - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-module-transforms": ^7.17.7 - "@babel/helpers": ^7.17.9 - "@babel/parser": ^7.17.9 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.17.9 - "@babel/types": ^7.17.0 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.1 - semver: ^6.3.0 - checksum: 2d301e4561a170bb584a735ec412de8fdc40b2052e12380d4a5e36781be5af1fd2a60552e7f0764b0a491a242f20105265bd2a10ff57b30c2842684f02dbb5a2 - languageName: node - linkType: hard - "@babel/core@npm:7.12.9": version: 7.12.9 resolution: "@babel/core@npm:7.12.9" @@ -334,6 +311,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.17.8": + version: 7.17.9 + resolution: "@babel/core@npm:7.17.9" + dependencies: + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.16.7 + "@babel/generator": ^7.17.9 + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-module-transforms": ^7.17.7 + "@babel/helpers": ^7.17.9 + "@babel/parser": ^7.17.9 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.17.9 + "@babel/types": ^7.17.0 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.1 + semver: ^6.3.0 + checksum: 2d301e4561a170bb584a735ec412de8fdc40b2052e12380d4a5e36781be5af1fd2a60552e7f0764b0a491a242f20105265bd2a10ff57b30c2842684f02dbb5a2 + languageName: node + linkType: hard + "@babel/generator@npm:^7.12.5, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.17.7, @babel/generator@npm:^7.17.9, @babel/generator@npm:^7.7.2": version: 7.17.9 resolution: "@babel/generator@npm:7.17.9" @@ -1634,7 +1634,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:*, @babel/preset-env@npm:^7.1.0, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.15.6, @babel/preset-env@npm:^7.16.11": +"@babel/preset-env@npm:^7.1.0, @babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.15.6, @babel/preset-env@npm:^7.16.11": version: 7.16.11 resolution: "@babel/preset-env@npm:7.16.11" dependencies: @@ -1746,7 +1746,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:*, @babel/preset-react@npm:^7.12.1, @babel/preset-react@npm:^7.14.5, @babel/preset-react@npm:^7.16.7": +"@babel/preset-react@npm:^7.12.1, @babel/preset-react@npm:^7.14.5, @babel/preset-react@npm:^7.16.7": version: 7.16.7 resolution: "@babel/preset-react@npm:7.16.7" dependencies: @@ -1762,7 +1762,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:*, @babel/preset-typescript@npm:^7.0.0, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.16.7": +"@babel/preset-typescript@npm:^7.0.0, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.16.7": version: 7.16.7 resolution: "@babel/preset-typescript@npm:7.16.7" dependencies: @@ -2743,7 +2743,7 @@ __metadata: throat: ^6.0.1 ts-node: ^10.5.0 type-fest: ^2.11.2 - typescript: ^4.2.4 + typescript: ^4.6.2 which: ^2.0.1 languageName: unknown linkType: soft @@ -5081,7 +5081,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:^27.4.0": +"@types/jest@npm:^27.4.0": version: 27.4.1 resolution: "@types/jest@npm:27.4.1" dependencies: @@ -5217,13 +5217,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.0.27": - version: 14.18.12 - resolution: "@types/node@npm:14.18.12" - checksum: 8a0273caa0584020adb8802784fc7d4f18f05e6c205335b7f3818a91d6b0c22736b9f51da3428d5bc54076ad47f1a4d6d57990a3ce8489a520ac66b2b3ff24bc - languageName: node - linkType: hard - "@types/node@npm:^17.0.5": version: 17.0.23 resolution: "@types/node@npm:17.0.23" @@ -5351,12 +5344,12 @@ __metadata: languageName: node linkType: hard -"@types/react-test-renderer@npm:*": - version: 17.0.1 - resolution: "@types/react-test-renderer@npm:17.0.1" +"@types/react-test-renderer@npm:17.0.2": + version: 17.0.2 + resolution: "@types/react-test-renderer@npm:17.0.2" dependencies: - "@types/react": "*" - checksum: ecaae8df36cd8cfeb89080d52534856acc3789bad9a6e369ff5119426377c827b4e5b5daa638507f2c1c2fd6c994bf45de288a698143178cd4049c2cd8b77b35 + "@types/react": ^17 + checksum: 0be325798b6b38cc31fbb11f2f1e1a5578cc3b23eddf1ddd1ab58ccf50966e8f779383084d8bc3a7db3108ad815af8fbae5c0f54329a88d52200e01547d85c33 languageName: node linkType: hard @@ -6165,19 +6158,19 @@ __metadata: "@angular/forms": ^12.0.0 "@angular/platform-browser": ^12.0.0 "@angular/platform-browser-dynamic": ^12.0.0 - "@babel/core": "*" + "@babel/core": ^7.11.6 "@babel/plugin-proposal-decorators": "*" - "@babel/preset-env": "*" - "@babel/preset-typescript": "*" - "@types/jest": "*" - babel-jest: "*" + "@babel/preset-env": ^7.1.0 + "@babel/preset-typescript": ^7.0.0 + "@types/jest": ^27.4.0 + babel-jest: "workspace:*" babel-plugin-transform-typescript-metadata: "*" core-js: ^3.2.1 - jest: "*" + jest: "workspace:*" jest-zone-patch: "*" rxjs: ^7.5.5 tslib: ^2.0.0 - typescript: "*" + typescript: ^4.6.2 zone.js: ~0.11.3 languageName: unknown linkType: soft @@ -10034,10 +10027,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-async@workspace:examples/async" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" languageName: unknown linkType: soft @@ -10045,10 +10038,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-automatic-mocks@workspace:examples/automatic-mocks" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" languageName: unknown linkType: soft @@ -10056,13 +10049,13 @@ __metadata: version: 0.0.0-use.local resolution: "example-enzyme@workspace:examples/enzyme" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-react": "*" - babel-jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-react": ^7.12.1 + babel-jest: "workspace:*" enzyme: "*" enzyme-adapter-react-16: "*" - jest: "*" + jest: "workspace:*" react: ^16.14.0 react-dom: ^16.14.0 languageName: unknown @@ -10072,9 +10065,9 @@ __metadata: version: 0.0.0-use.local resolution: "example-expect-extend@workspace:examples/expect-extend" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-typescript": "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-typescript": ^7.0.0 "@jest/globals": "workspace:*" babel-jest: "workspace:*" expect: "workspace:*" @@ -10086,10 +10079,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-getting-started@workspace:examples/getting-started" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" languageName: unknown linkType: soft @@ -10097,11 +10090,11 @@ __metadata: version: 0.0.0-use.local resolution: "example-jquery@workspace:examples/jquery" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" - jquery: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" + jquery: ^3.2.1 languageName: unknown linkType: soft @@ -10109,10 +10102,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-manual-mock@workspace:examples/module-mock" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" languageName: unknown linkType: soft @@ -10120,10 +10113,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-manual-mocks@workspace:examples/manual-mocks" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" lodash: ^4.17.19 languageName: unknown linkType: soft @@ -10132,11 +10125,11 @@ __metadata: version: 0.0.0-use.local resolution: "example-mongodb@workspace:examples/mongodb" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" - jest-environment-node: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" + jest-environment-node: "workspace:*" mongodb: ^4.3.1 mongodb-memory-server: ^8.3.0 languageName: unknown @@ -10146,10 +10139,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-react-native@workspace:examples/react-native" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" metro-react-native-babel-preset: 0.67.0 react: 17.0.2 react-native: 0.68.0 @@ -10161,14 +10154,14 @@ __metadata: version: 0.0.0-use.local resolution: "example-react-testing-library@workspace:examples/react-testing-library" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-react": "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-react": ^7.12.1 "@testing-library/react": "*" - babel-jest: "*" - jest: "*" - react: "*" - react-dom: "*" + babel-jest: "workspace:*" + jest: "workspace:*" + react: 17.0.2 + react-dom: ^17.0.1 languageName: unknown linkType: soft @@ -10176,13 +10169,13 @@ __metadata: version: 0.0.0-use.local resolution: "example-react@workspace:examples/react" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-react": "*" - babel-jest: "*" - jest: "*" - react: "*" - react-dom: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-react": ^7.12.1 + babel-jest: "workspace:*" + jest: "workspace:*" + react: 17.0.2 + react-dom: ^17.0.1 languageName: unknown linkType: soft @@ -10190,13 +10183,13 @@ __metadata: version: 0.0.0-use.local resolution: "example-snapshot@workspace:examples/snapshot" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-react": "*" - babel-jest: "*" - jest: "*" - react: "*" - react-test-renderer: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-react": ^7.12.1 + babel-jest: "workspace:*" + jest: "workspace:*" + react: 17.0.2 + react-test-renderer: 17.0.2 languageName: unknown linkType: soft @@ -10204,10 +10197,10 @@ __metadata: version: 0.0.0-use.local resolution: "example-timer@workspace:examples/timer" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - babel-jest: "*" - jest: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + babel-jest: "workspace:*" + jest: "workspace:*" languageName: unknown linkType: soft @@ -10215,16 +10208,16 @@ __metadata: version: 0.0.0-use.local resolution: "example-typescript@workspace:examples/typescript" dependencies: - "@babel/core": "*" - "@babel/preset-env": "*" - "@babel/preset-react": "*" - "@babel/preset-typescript": "*" - "@types/jest": "*" - babel-jest: "*" - jest: "*" - react: "*" - react-dom: "*" - typescript: "*" + "@babel/core": ^7.11.6 + "@babel/preset-env": ^7.1.0 + "@babel/preset-react": ^7.12.1 + "@babel/preset-typescript": ^7.0.0 + "@types/jest": ^27.4.0 + babel-jest: "workspace:*" + jest: "workspace:*" + react: 17.0.2 + react-dom: ^17.0.1 + typescript: ^4.6.2 languageName: unknown linkType: soft @@ -13104,7 +13097,7 @@ __metadata: slash: ^3.0.0 strip-json-comments: ^3.1.1 ts-node: ^10.5.0 - typescript: ^4.2.4 + typescript: ^4.6.2 peerDependencies: "@types/node": "*" ts-node: ">=9.0.0" @@ -13534,7 +13527,7 @@ __metadata: "@jest/types": ^28.0.0-alpha.8 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 - "@types/node": ^14.0.27 + "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 @@ -13758,7 +13751,7 @@ __metadata: graphql: ^16.3.0 graphql-request: ^4.0.0 js-yaml: ^4.1.0 - react: ^17.0.1 + react: 17.0.2 react-dom: ^17.0.1 react-github-btn: ^1.2.0 react-lite-youtube-embed: ^2.2.1-a @@ -13860,7 +13853,7 @@ __metadata: languageName: node linkType: hard -"jquery@npm:*, jquery@npm:^3.2.1": +"jquery@npm:^3.2.1": version: 3.6.0 resolution: "jquery@npm:3.6.0" checksum: 8fd5fef4aa48fd374ec716dd1c1df1af407814a228e15c1260ca140de3a697c2a77c30c54ff1d238b6a3ab4ddc445ddeef9adce6c6d28e4869d85eb9d3951c0e @@ -17968,18 +17961,18 @@ __metadata: resolution: "pretty-format@workspace:packages/pretty-format" dependencies: "@jest/schemas": ^28.0.0-alpha.3 - "@types/react": "*" + "@types/react": ^17.0.3 "@types/react-is": ^17.0.0 - "@types/react-test-renderer": "*" + "@types/react-test-renderer": 17.0.2 ansi-regex: ^5.0.1 ansi-styles: ^5.0.0 expect: ^28.0.0-alpha.8 immutable: ^4.0.0 jest-util: ^28.0.0-alpha.8 - react: "*" - react-dom: "*" + react: 17.0.2 + react-dom: ^17.0.1 react-is: ^18.0.0 - react-test-renderer: "*" + react-test-renderer: 17.0.2 languageName: unknown linkType: soft @@ -18414,19 +18407,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:*, react-dom@npm:^17.0.1": - version: 17.0.2 - resolution: "react-dom@npm:17.0.2" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - scheduler: ^0.20.2 - peerDependencies: - react: 17.0.2 - checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c - languageName: node - linkType: hard - "react-dom@npm:^16.14.0": version: 16.14.0 resolution: "react-dom@npm:16.14.0" @@ -18441,6 +18421,19 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:^17.0.1": + version: 17.0.2 + resolution: "react-dom@npm:17.0.2" + dependencies: + loose-envify: ^1.1.0 + object-assign: ^4.1.1 + scheduler: ^0.20.2 + peerDependencies: + react: 17.0.2 + checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c + languageName: node + linkType: hard + "react-error-overlay@npm:^6.0.10": version: 6.0.10 resolution: "react-error-overlay@npm:6.0.10" @@ -18760,7 +18753,7 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:*, react-test-renderer@npm:17.0.2": +"react-test-renderer@npm:17.0.2": version: 17.0.2 resolution: "react-test-renderer@npm:17.0.2" dependencies: @@ -18801,7 +18794,7 @@ __metadata: languageName: node linkType: hard -"react@npm:*, react@npm:17.0.2, react@npm:^17.0.1": +"react@npm:17.0.2": version: 17.0.2 resolution: "react@npm:17.0.2" dependencies: @@ -21650,7 +21643,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:*, typescript@npm:^4.2.4": +"typescript@npm:^4.6.2": version: 4.6.3 resolution: "typescript@npm:4.6.3" bin: @@ -21670,7 +21663,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@*#~builtin, typescript@patch:typescript@^4.2.4#~builtin": +"typescript@patch:typescript@^4.6.2#~builtin": version: 4.6.3 resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=bda367" bin: From 7c63f5981eb20d4b89a4c04f3675e0050d8d7887 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Tue, 19 Apr 2022 12:59:06 +0200 Subject: [PATCH 04/23] v28.0.0-alpha.9 --- lerna.json | 2 +- packages/babel-jest/package.json | 8 ++-- packages/babel-plugin-jest-hoist/package.json | 2 +- packages/babel-preset-jest/package.json | 4 +- packages/diff-sequences/package.json | 2 +- packages/expect-utils/package.json | 4 +- packages/expect/package.json | 10 ++--- packages/jest-circus/package.json | 24 +++++------ packages/jest-cli/package.json | 14 +++---- packages/jest-config/package.json | 22 +++++----- packages/jest-console/package.json | 10 ++--- packages/jest-core/package.json | 40 +++++++++---------- .../package.json | 6 +-- packages/jest-diff/package.json | 8 ++-- packages/jest-each/package.json | 8 ++-- packages/jest-environment-jsdom/package.json | 14 +++---- packages/jest-environment-node/package.json | 14 +++---- packages/jest-environment/package.json | 8 ++-- packages/jest-expect/package.json | 6 +-- packages/jest-fake-timers/package.json | 12 +++--- packages/jest-globals/package.json | 8 ++-- packages/jest-haste-map/package.json | 10 ++--- packages/jest-jasmine2/package.json | 26 ++++++------ packages/jest-leak-detector/package.json | 4 +- packages/jest-matcher-utils/package.json | 8 ++-- packages/jest-message-util/package.json | 6 +-- packages/jest-mock/package.json | 4 +- packages/jest-phabricator/package.json | 4 +- packages/jest-repl/package.json | 18 ++++----- packages/jest-reporters/package.json | 18 ++++----- .../jest-resolve-dependencies/package.json | 14 +++---- packages/jest-resolve/package.json | 8 ++-- packages/jest-runner/package.json | 32 +++++++-------- packages/jest-runtime/package.json | 32 +++++++-------- packages/jest-snapshot/package.json | 24 +++++------ packages/jest-source-map/package.json | 2 +- packages/jest-test-result/package.json | 6 +-- packages/jest-test-sequencer/package.json | 8 ++-- packages/jest-transform/package.json | 10 ++--- packages/jest-types/package.json | 2 +- packages/jest-util/package.json | 4 +- packages/jest-validate/package.json | 6 +-- packages/jest-watcher/package.json | 8 ++-- packages/jest-worker/package.json | 4 +- packages/jest/package.json | 6 +-- packages/pretty-format/package.json | 6 +-- packages/test-utils/package.json | 6 +-- 47 files changed, 251 insertions(+), 251 deletions(-) diff --git a/lerna.json b/lerna.json index e21772fafa37..23ea308570fa 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "packages/*" ], "npmClient": "yarn", - "version": "28.0.0-alpha.8" + "version": "28.0.0-alpha.9" } diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index 9569215554fc..2b7c26f25ad8 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": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,17 +18,17 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/transform": "^28.0.0-alpha.8", + "@jest/transform": "^28.0.0-alpha.9", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.0-alpha.6", + "babel-preset-jest": "^28.0.0-alpha.9", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.11.6", - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/graceful-fs": "^4.1.3" }, "peerDependencies": { diff --git a/packages/babel-plugin-jest-hoist/package.json b/packages/babel-plugin-jest-hoist/package.json index 4d098a389a54..2edd9e59a955 100644 --- a/packages/babel-plugin-jest-hoist/package.json +++ b/packages/babel-plugin-jest-hoist/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-jest-hoist", - "version": "28.0.0-alpha.6", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/babel-preset-jest/package.json b/packages/babel-preset-jest/package.json index 93db3751fa04..67abf64ea156 100644 --- a/packages/babel-preset-jest/package.json +++ b/packages/babel-preset-jest/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-jest", - "version": "28.0.0-alpha.6", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -13,7 +13,7 @@ "./package.json": "./package.json" }, "dependencies": { - "babel-plugin-jest-hoist": "^28.0.0-alpha.6", + "babel-plugin-jest-hoist": "^28.0.0-alpha.9", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { diff --git a/packages/diff-sequences/package.json b/packages/diff-sequences/package.json index 813282810b5b..35b29a321400 100644 --- a/packages/diff-sequences/package.json +++ b/packages/diff-sequences/package.json @@ -1,6 +1,6 @@ { "name": "diff-sequences", - "version": "28.0.0-alpha.6", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/expect-utils/package.json b/packages/expect-utils/package.json index 5d27746dbdac..dbe7893f3c7f 100644 --- a/packages/expect-utils/package.json +++ b/packages/expect-utils/package.json @@ -1,6 +1,6 @@ { "name": "@jest/expect-utils", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -20,7 +20,7 @@ "jest-get-type": "^28.0.0-alpha.3" }, "devDependencies": { - "jest-matcher-utils": "^28.0.0-alpha.8" + "jest-matcher-utils": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/expect/package.json b/packages/expect/package.json index d2c688d7b5cc..a46e3f021fe2 100644 --- a/packages/expect/package.json +++ b/packages/expect/package.json @@ -1,6 +1,6 @@ { "name": "expect", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,13 +18,13 @@ "./build/matchers": "./build/matchers.js" }, "dependencies": { - "@jest/expect-utils": "^28.0.0-alpha.8", + "@jest/expect-utils": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", - "jest-matcher-utils": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8" + "jest-matcher-utils": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@tsd/typescript": "~4.6.2", "chalk": "^4.0.0", "fast-check": "^2.0.0", diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index e16e8e5df6ef..c84ffcad737b 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -1,6 +1,6 @@ { "name": "jest-circus", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,22 +18,22 @@ "./runner": "./runner.js" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/expect": "^28.0.0-alpha.8", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.0.0-alpha.8", - "jest-matcher-utils": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8", - "jest-snapshot": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "pretty-format": "^28.0.0-alpha.8", + "jest-each": "^28.0.0-alpha.9", + "jest-matcher-utils": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "pretty-format": "^28.0.0-alpha.9", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index ebc5fc2fa94d..27150b8f2ce1 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -1,7 +1,7 @@ { "name": "jest-cli", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,16 +13,16 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.8", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/core": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "jest-validate": "^28.0.0-alpha.8", + "jest-config": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "jest-validate": "^28.0.0-alpha.9", "prompts": "^2.0.1", "yargs": "^17.3.1" }, diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 611a9c064e1f..b2912d9d80dd 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -1,6 +1,6 @@ { "name": "jest-config", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -30,25 +30,25 @@ }, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", - "babel-jest": "^28.0.0-alpha.8", + "@jest/test-sequencer": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", + "babel-jest": "^28.0.0-alpha.9", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.0.0-alpha.8", - "jest-environment-node": "^28.0.0-alpha.8", + "jest-circus": "^28.0.0-alpha.9", + "jest-environment-node": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.8", - "jest-runner": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "jest-validate": "^28.0.0-alpha.8", + "jest-resolve": "^28.0.0-alpha.9", + "jest-runner": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "jest-validate": "^28.0.0-alpha.9", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.0.0-alpha.8", + "pretty-format": "^28.0.0-alpha.9", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json index dbedb42b36d8..0a9de65eebee 100644 --- a/packages/jest-console/package.json +++ b/packages/jest-console/package.json @@ -1,6 +1,6 @@ { "name": "@jest/console", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,15 +17,15 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", + "jest-message-util": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", "slash": "^3.0.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8" + "@jest/test-utils": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index fc2f73eff86d..b77f728a9b3f 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -1,7 +1,7 @@ { "name": "@jest/core", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -12,11 +12,11 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/console": "^28.0.0-alpha.8", - "@jest/reporters": "^28.0.0-alpha.8", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/console": "^28.0.0-alpha.9", + "@jest/reporters": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", @@ -24,27 +24,27 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^28.0.0-alpha.3", - "jest-config": "^28.0.0-alpha.8", - "jest-haste-map": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", + "jest-config": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.8", - "jest-resolve-dependencies": "^28.0.0-alpha.8", - "jest-runner": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8", - "jest-snapshot": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "jest-validate": "^28.0.0-alpha.8", - "jest-watcher": "^28.0.0-alpha.8", + "jest-resolve": "^28.0.0-alpha.9", + "jest-resolve-dependencies": "^28.0.0-alpha.9", + "jest-runner": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "jest-validate": "^28.0.0-alpha.9", + "jest-watcher": "^28.0.0-alpha.9", "micromatch": "^4.0.4", - "pretty-format": "^28.0.0-alpha.8", + "pretty-format": "^28.0.0-alpha.9", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "devDependencies": { - "@jest/test-sequencer": "^28.0.0-alpha.8", - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-sequencer": "^28.0.0-alpha.9", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.3", "@types/micromatch": "^4.0.1", diff --git a/packages/jest-create-cache-key-function/package.json b/packages/jest-create-cache-key-function/package.json index cd16da4ab3cc..d4803daa6a0a 100644 --- a/packages/jest-create-cache-key-function/package.json +++ b/packages/jest-create-cache-key-function/package.json @@ -1,17 +1,17 @@ { "name": "@jest/create-cache-key-function", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", "directory": "packages/jest-create-cache-key-function" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8" + "@jest/types": "^28.0.0-alpha.9" }, "devDependencies": { "@types/node": "*", - "jest-util": "^28.0.0-alpha.8" + "jest-util": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-diff/package.json b/packages/jest-diff/package.json index cf94c5f0a8fa..f1db6618e238 100644 --- a/packages/jest-diff/package.json +++ b/packages/jest-diff/package.json @@ -1,6 +1,6 @@ { "name": "jest-diff", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,12 +18,12 @@ }, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.0.0-alpha.6", + "diff-sequences": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", - "pretty-format": "^28.0.0-alpha.8" + "pretty-format": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "strip-ansi": "^6.0.0" }, "engines": { diff --git a/packages/jest-each/package.json b/packages/jest-each/package.json index 8dae4cabb5d1..e34ce3c604e4 100644 --- a/packages/jest-each/package.json +++ b/packages/jest-each/package.json @@ -1,6 +1,6 @@ { "name": "jest-each", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "description": "Parameterised tests for Jest", "main": "./build/index.js", "types": "./build/index.d.ts", @@ -25,11 +25,11 @@ "author": "Matt Phillips (mattphillips)", "license": "MIT", "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "jest-get-type": "^28.0.0-alpha.3", - "jest-util": "^28.0.0-alpha.8", - "pretty-format": "^28.0.0-alpha.8" + "jest-util": "^28.0.0-alpha.9", + "pretty-format": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-environment-jsdom/package.json b/packages/jest-environment-jsdom/package.json index d5e29636b9db..d53cba5498f3 100644 --- a/packages/jest-environment-jsdom/package.json +++ b/packages/jest-environment-jsdom/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-jsdom", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,17 +17,17 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/fake-timers": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/fake-timers": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/jsdom": "^16.2.4", "@types/node": "*", - "jest-mock": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", + "jest-mock": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", "jsdom": "^19.0.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8" + "@jest/test-utils": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index 90d155384481..bbd63ed3c379 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-node", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,15 +17,15 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/fake-timers": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/fake-timers": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", - "jest-mock": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8" + "jest-mock": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8" + "@jest/test-utils": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json index 78158980bae5..4bdfe739d583 100644 --- a/packages/jest-environment/package.json +++ b/packages/jest-environment/package.json @@ -1,6 +1,6 @@ { "name": "@jest/environment", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,10 +17,10 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/fake-timers": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/fake-timers": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", - "jest-mock": "^28.0.0-alpha.8" + "jest-mock": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json index 79e909ed9d9c..422c49d767ed 100644 --- a/packages/jest-expect/package.json +++ b/packages/jest-expect/package.json @@ -1,6 +1,6 @@ { "name": "@jest/expect", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,8 +17,8 @@ "./package.json": "./package.json" }, "dependencies": { - "expect": "^28.0.0-alpha.8", - "jest-snapshot": "^28.0.0-alpha.8" + "expect": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.9" }, "devDependencies": { "@tsd/typescript": "~4.6.2", diff --git a/packages/jest-fake-timers/package.json b/packages/jest-fake-timers/package.json index 1f2c80dec533..ea8ad0b0cfba 100644 --- a/packages/jest-fake-timers/package.json +++ b/packages/jest-fake-timers/package.json @@ -1,6 +1,6 @@ { "name": "@jest/fake-timers", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,15 +17,15 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@sinonjs/fake-timers": "^9.1.1", "@types/node": "*", - "jest-message-util": "^28.0.0-alpha.8", - "jest-mock": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8" + "jest-message-util": "^28.0.0-alpha.9", + "jest-mock": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/sinonjs__fake-timers": "^8.1.2" }, "engines": { diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index 7cf73b85cc3d..effeab2924fb 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -1,6 +1,6 @@ { "name": "@jest/globals", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -20,9 +20,9 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/expect": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8" + "@jest/environment": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9" }, "publishConfig": { "access": "public" diff --git a/packages/jest-haste-map/package.json b/packages/jest-haste-map/package.json index b3d7dfc72f66..4230c2bdbacf 100644 --- a/packages/jest-haste-map/package.json +++ b/packages/jest-haste-map/package.json @@ -1,6 +1,6 @@ { "name": "jest-haste-map", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,20 +17,20 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-util": "^28.0.0-alpha.8", - "jest-worker": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.9", "micromatch": "^4.0.4", "walker": "^1.0.7" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/fb-watchman": "^2.0.0", "@types/micromatch": "^4.0.1", "slash": "^3.0.0" diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index 24ae48e171fd..a156dd5f9e4e 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -1,6 +1,6 @@ { "name": "jest-jasmine2", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,22 +17,22 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/expect": "^28.0.0-alpha.8", - "@jest/source-map": "^28.0.0-alpha.6", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.9", + "@jest/source-map": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.0.0-alpha.8", - "jest-matcher-utils": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8", - "jest-snapshot": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "pretty-format": "^28.0.0-alpha.8", + "jest-each": "^28.0.0-alpha.9", + "jest-matcher-utils": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "pretty-format": "^28.0.0-alpha.9", "throat": "^6.0.1" }, "devDependencies": { diff --git a/packages/jest-leak-detector/package.json b/packages/jest-leak-detector/package.json index 8763a0ceb5af..7e2cb596c652 100644 --- a/packages/jest-leak-detector/package.json +++ b/packages/jest-leak-detector/package.json @@ -1,6 +1,6 @@ { "name": "jest-leak-detector", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,7 +18,7 @@ }, "dependencies": { "jest-get-type": "^28.0.0-alpha.3", - "pretty-format": "^28.0.0-alpha.8" + "pretty-format": "^28.0.0-alpha.9" }, "devDependencies": { "@types/weak-napi": "^2.0.0", diff --git a/packages/jest-matcher-utils/package.json b/packages/jest-matcher-utils/package.json index ff34ef3bd8a2..8b888b11dc73 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": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -22,12 +22,12 @@ }, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.0.0-alpha.8", + "jest-diff": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", - "pretty-format": "^28.0.0-alpha.8" + "pretty-format": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/node": "*" }, "publishConfig": { diff --git a/packages/jest-message-util/package.json b/packages/jest-message-util/package.json index 4ba9f7f236cd..74113fa9cbc9 100644 --- a/packages/jest-message-util/package.json +++ b/packages/jest-message-util/package.json @@ -1,6 +1,6 @@ { "name": "jest-message-util", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -21,12 +21,12 @@ }, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.0.0-alpha.8", + "pretty-format": "^28.0.0-alpha.9", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, diff --git a/packages/jest-mock/package.json b/packages/jest-mock/package.json index bdb0c0afcf6f..388dfe478cc6 100644 --- a/packages/jest-mock/package.json +++ b/packages/jest-mock/package.json @@ -1,6 +1,6 @@ { "name": "jest-mock", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*" }, "devDependencies": { diff --git a/packages/jest-phabricator/package.json b/packages/jest-phabricator/package.json index 231a1893a5b0..6309c48a944c 100644 --- a/packages/jest-phabricator/package.json +++ b/packages/jest-phabricator/package.json @@ -1,6 +1,6 @@ { "name": "jest-phabricator", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -15,7 +15,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/test-result": "^28.0.0-alpha.8" + "@jest/test-result": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index c223965d108a..9e17f9a70a5b 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -1,6 +1,6 @@ { "name": "jest-repl", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,15 +19,15 @@ "./bin/jest-runtime-cli": "./bin/jest-runtime-cli.js" }, "dependencies": { - "@jest/console": "^28.0.0-alpha.8", - "@jest/environment": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/console": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", - "jest-config": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "jest-validate": "^28.0.0-alpha.8", + "jest-config": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "jest-validate": "^28.0.0-alpha.9", "repl": "^0.1.3", "yargs": "^17.3.1" }, diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index c5dcc7464083..a79b91382150 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -1,7 +1,7 @@ { "name": "@jest/reporters", "description": "Jest's reporters", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,10 +13,10 @@ }, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.0.0-alpha.8", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/console": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -28,8 +28,8 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-util": "^28.0.0-alpha.8", - "jest-worker": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.9", "slash": "^3.0.0", "source-map": "^0.6.1", "string-length": "^4.0.1", @@ -37,7 +37,7 @@ "v8-to-istanbul": "^8.1.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/exit": "^0.1.30", "@types/glob": "^7.1.1", "@types/graceful-fs": "^4.1.3", @@ -47,7 +47,7 @@ "@types/istanbul-lib-source-maps": "^4.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node-notifier": "^8.0.0", - "jest-resolve": "^28.0.0-alpha.8", + "jest-resolve": "^28.0.0-alpha.9", "mock-fs": "^5.1.2", "strip-ansi": "^6.0.0" }, diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index b17dd116adfc..d1fb54158692 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve-dependencies", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,14 +18,14 @@ }, "dependencies": { "jest-regex-util": "^28.0.0-alpha.6", - "jest-snapshot": "^28.0.0-alpha.8" + "jest-snapshot": "^28.0.0-alpha.9" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", - "jest-haste-map": "^28.0.0-alpha.8", - "jest-resolve": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8" + "@jest/test-utils": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.9", + "jest-resolve": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-resolve/package.json b/packages/jest-resolve/package.json index 2affa9109365..0f4dae47588c 100644 --- a/packages/jest-resolve/package.json +++ b/packages/jest-resolve/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,10 +19,10 @@ "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.8", + "jest-haste-map": "^28.0.0-alpha.9", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.0.0-alpha.8", - "jest-validate": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", + "jest-validate": "^28.0.0-alpha.9", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index e3de29991744..b0f7a269641b 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "jest-runner", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,25 +17,25 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/console": "^28.0.0-alpha.8", - "@jest/environment": "^28.0.0-alpha.8", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/console": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", "jest-docblock": "^28.0.0-alpha.6", - "jest-environment-node": "^28.0.0-alpha.8", - "jest-haste-map": "^28.0.0-alpha.8", - "jest-leak-detector": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", - "jest-resolve": "^28.0.0-alpha.8", - "jest-runtime": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", - "jest-watcher": "^28.0.0-alpha.8", - "jest-worker": "^28.0.0-alpha.8", + "jest-environment-node": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.9", + "jest-leak-detector": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", + "jest-resolve": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", + "jest-watcher": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.9", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -44,7 +44,7 @@ "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.3", "@types/source-map-support": "^0.5.0", - "jest-jasmine2": "^28.0.0-alpha.8", + "jest-jasmine2": "^28.0.0-alpha.9", "tsd-lite": "^0.5.1" }, "engines": { diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index ddf360901263..3f062fc2accc 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jest-runtime", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,35 +17,35 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.8", - "@jest/fake-timers": "^28.0.0-alpha.8", - "@jest/globals": "^28.0.0-alpha.8", - "@jest/source-map": "^28.0.0-alpha.6", - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/environment": "^28.0.0-alpha.9", + "@jest/fake-timers": "^28.0.0-alpha.9", + "@jest/globals": "^28.0.0-alpha.9", + "@jest/source-map": "^28.0.0-alpha.9", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", - "jest-mock": "^28.0.0-alpha.8", + "jest-haste-map": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", + "jest-mock": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.8", - "jest-snapshot": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", + "jest-resolve": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/glob": "^7.1.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "jest-environment-node": "^28.0.0-alpha.8" + "jest-environment-node": "^28.0.0-alpha.9" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index e7a723585dc8..de10164f7079 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -1,6 +1,6 @@ { "name": "jest-snapshot", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -22,29 +22,29 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.0.0-alpha.8", - "@jest/transform": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/expect-utils": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.0.0-alpha.8", + "expect": "^28.0.0-alpha.9", "graceful-fs": "^4.2.9", - "jest-diff": "^28.0.0-alpha.8", + "jest-diff": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", - "jest-haste-map": "^28.0.0-alpha.8", - "jest-matcher-utils": "^28.0.0-alpha.8", - "jest-message-util": "^28.0.0-alpha.8", - "jest-util": "^28.0.0-alpha.8", + "jest-haste-map": "^28.0.0-alpha.9", + "jest-matcher-utils": "^28.0.0-alpha.9", + "jest-message-util": "^28.0.0-alpha.9", + "jest-util": "^28.0.0-alpha.9", "natural-compare": "^1.4.0", - "pretty-format": "^28.0.0-alpha.8", + "pretty-format": "^28.0.0-alpha.9", "semver": "^7.3.5" }, "devDependencies": { "@babel/preset-flow": "^7.7.2", "@babel/preset-react": "^7.12.1", - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/graceful-fs": "^4.1.3", "@types/natural-compare": "^1.4.0", "@types/semver": "^7.1.0", diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index f26f1d26ad40..b57ea028f33b 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -1,6 +1,6 @@ { "name": "@jest/source-map", - "version": "28.0.0-alpha.6", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-test-result/package.json b/packages/jest-test-result/package.json index ed707e86e1ca..6648d6353b02 100644 --- a/packages/jest-test-result/package.json +++ b/packages/jest-test-result/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-result", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,8 +17,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/console": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/console": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@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 468c5360f8a0..cdac32b85ff9 100644 --- a/packages/jest-test-sequencer/package.json +++ b/packages/jest-test-sequencer/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-sequencer", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,13 +17,13 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/test-result": "^28.0.0-alpha.8", + "@jest/test-result": "^28.0.0-alpha.9", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.8", + "jest-haste-map": "^28.0.0-alpha.9", "slash": "^3.0.0" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/graceful-fs": "^4.1.3" }, "engines": { diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index 7731c6c7f242..fc42a0eabb8b 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -1,6 +1,6 @@ { "name": "@jest/transform", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,15 +18,15 @@ }, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.8", + "jest-haste-map": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-util": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -34,7 +34,7 @@ "write-file-atomic": "^4.0.1" }, "devDependencies": { - "@jest/test-utils": "^28.0.0-alpha.8", + "@jest/test-utils": "^28.0.0-alpha.9", "@types/babel__core": "^7.1.14", "@types/convert-source-map": "^1.5.1", "@types/fast-json-stable-stringify": "^2.0.0", diff --git a/packages/jest-types/package.json b/packages/jest-types/package.json index ce7eb1d1fc55..7ba428dcdc1b 100644 --- a/packages/jest-types/package.json +++ b/packages/jest-types/package.json @@ -1,6 +1,6 @@ { "name": "@jest/types", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-util/package.json b/packages/jest-util/package.json index 91e53cc5f20c..c38aa17a977e 100644 --- a/packages/jest-util/package.json +++ b/packages/jest-util/package.json @@ -1,6 +1,6 @@ { "name": "jest-util", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", diff --git a/packages/jest-validate/package.json b/packages/jest-validate/package.json index 39e66e80b1bc..c3905194e398 100644 --- a/packages/jest-validate/package.json +++ b/packages/jest-validate/package.json @@ -1,6 +1,6 @@ { "name": "jest-validate", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,12 +17,12 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^28.0.0-alpha.3", "leven": "^3.1.0", - "pretty-format": "^28.0.0-alpha.8" + "pretty-format": "^28.0.0-alpha.9" }, "devDependencies": { "@types/yargs": "^17.0.8" diff --git a/packages/jest-watcher/package.json b/packages/jest-watcher/package.json index 29dd32d11e0b..013e9d24d868 100644 --- a/packages/jest-watcher/package.json +++ b/packages/jest-watcher/package.json @@ -1,7 +1,7 @@ { "name": "jest-watcher", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -12,13 +12,13 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/test-result": "^28.0.0-alpha.8", - "@jest/types": "^28.0.0-alpha.8", + "@jest/test-result": "^28.0.0-alpha.9", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.10.2", - "jest-util": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", "string-length": "^4.0.1" }, "repository": { diff --git a/packages/jest-worker/package.json b/packages/jest-worker/package.json index 2172efdf53e9..622fa22e0171 100644 --- a/packages/jest-worker/package.json +++ b/packages/jest-worker/package.json @@ -1,6 +1,6 @@ { "name": "jest-worker", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -25,7 +25,7 @@ "@types/merge-stream": "^1.1.2", "@types/supports-color": "^8.1.0", "get-stream": "^6.0.0", - "jest-leak-detector": "^28.0.0-alpha.8", + "jest-leak-detector": "^28.0.0-alpha.9", "worker-farm": "^1.6.0" }, "engines": { diff --git a/packages/jest/package.json b/packages/jest/package.json index 31b201c1b840..bf608678338d 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -1,7 +1,7 @@ { "name": "jest", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,9 +13,9 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.8", + "@jest/core": "^28.0.0-alpha.9", "import-local": "^3.0.2", - "jest-cli": "^28.0.0-alpha.8" + "jest-cli": "^28.0.0-alpha.9" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index a118f9674cd5..cea85a9d0583 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -1,6 +1,6 @@ { "name": "pretty-format", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -29,9 +29,9 @@ "@types/react": "^17.0.3", "@types/react-is": "^17.0.0", "@types/react-test-renderer": "17.0.2", - "expect": "^28.0.0-alpha.8", + "expect": "^28.0.0-alpha.9", "immutable": "^4.0.0", - "jest-util": "^28.0.0-alpha.8", + "jest-util": "^28.0.0-alpha.9", "react": "17.0.2", "react-dom": "^17.0.1", "react-test-renderer": "17.0.2" diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 7b4fea7f3203..b6bb226b1492 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-utils", - "version": "28.0.0-alpha.8", + "version": "28.0.0-alpha.9", "private": true, "main": "./build/index.js", "types": "./build/index.d.ts", @@ -12,11 +12,11 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/types": "^28.0.0-alpha.8", + "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", - "pretty-format": "^28.0.0-alpha.8", + "pretty-format": "^28.0.0-alpha.9", "semver": "^7.3.5" }, "devDependencies": { From e7ccfbfffafd94dc9a23d28ff1e0ac71c853cb05 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Tue, 19 Apr 2022 13:00:20 +0200 Subject: [PATCH 05/23] chore: update lockfile after release --- yarn.lock | 486 +++++++++++++++++++++++++++--------------------------- 1 file changed, 243 insertions(+), 243 deletions(-) diff --git a/yarn.lock b/yarn.lock index ea24da0647df..8384ffd1e1ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2511,16 +2511,16 @@ __metadata: languageName: node linkType: hard -"@jest/console@^28.0.0-alpha.8, @jest/console@workspace:packages/jest-console": +"@jest/console@^28.0.0-alpha.9, @jest/console@workspace:packages/jest-console": version: 0.0.0-use.local resolution: "@jest/console@workspace:packages/jest-console" dependencies: - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-message-util: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 slash: ^3.0.0 languageName: unknown linkType: soft @@ -2539,17 +2539,17 @@ __metadata: languageName: node linkType: hard -"@jest/core@^28.0.0-alpha.8, @jest/core@workspace:packages/jest-core": +"@jest/core@^28.0.0-alpha.9, @jest/core@workspace:packages/jest-core": version: 0.0.0-use.local resolution: "@jest/core@workspace:packages/jest-core" dependencies: - "@jest/console": ^28.0.0-alpha.8 - "@jest/reporters": ^28.0.0-alpha.8 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/test-sequencer": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/console": ^28.0.0-alpha.9 + "@jest/reporters": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/test-sequencer": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 @@ -2561,20 +2561,20 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^28.0.0-alpha.3 - jest-config: ^28.0.0-alpha.8 - jest-haste-map: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 + jest-config: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.8 - jest-resolve-dependencies: ^28.0.0-alpha.8 - jest-runner: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-validate: ^28.0.0-alpha.8 - jest-watcher: ^28.0.0-alpha.8 + jest-resolve: ^28.0.0-alpha.9 + jest-resolve-dependencies: ^28.0.0-alpha.9 + jest-runner: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-validate: ^28.0.0-alpha.9 + jest-watcher: ^28.0.0-alpha.9 micromatch: ^4.0.4 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 rimraf: ^3.0.0 slash: ^3.0.0 strip-ansi: ^6.0.0 @@ -2599,65 +2599,65 @@ __metadata: version: 0.0.0-use.local resolution: "@jest/create-cache-key-function@workspace:packages/jest-create-cache-key-function" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" - jest-util: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 languageName: unknown linkType: soft -"@jest/environment@^28.0.0-alpha.8, @jest/environment@workspace:packages/jest-environment": +"@jest/environment@^28.0.0-alpha.9, @jest/environment@workspace:packages/jest-environment": version: 0.0.0-use.local resolution: "@jest/environment@workspace:packages/jest-environment" dependencies: - "@jest/fake-timers": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/fake-timers": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" - jest-mock: ^28.0.0-alpha.8 + jest-mock: ^28.0.0-alpha.9 languageName: unknown linkType: soft -"@jest/expect-utils@^28.0.0-alpha.8, @jest/expect-utils@workspace:packages/expect-utils": +"@jest/expect-utils@^28.0.0-alpha.9, @jest/expect-utils@workspace:packages/expect-utils": version: 0.0.0-use.local resolution: "@jest/expect-utils@workspace:packages/expect-utils" dependencies: jest-get-type: ^28.0.0-alpha.3 - jest-matcher-utils: ^28.0.0-alpha.8 + jest-matcher-utils: ^28.0.0-alpha.9 languageName: unknown linkType: soft -"@jest/expect@^28.0.0-alpha.8, @jest/expect@workspace:packages/jest-expect": +"@jest/expect@^28.0.0-alpha.9, @jest/expect@workspace:packages/jest-expect": version: 0.0.0-use.local resolution: "@jest/expect@workspace:packages/jest-expect" dependencies: "@tsd/typescript": ~4.6.2 - expect: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 + expect: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 tsd-lite: ^0.5.1 languageName: unknown linkType: soft -"@jest/fake-timers@^28.0.0-alpha.8, @jest/fake-timers@workspace:packages/jest-fake-timers": +"@jest/fake-timers@^28.0.0-alpha.9, @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/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@sinonjs/fake-timers": ^9.1.1 "@types/node": "*" "@types/sinonjs__fake-timers": ^8.1.2 - jest-message-util: ^28.0.0-alpha.8 - jest-mock: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-message-util: ^28.0.0-alpha.9 + jest-mock: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 languageName: unknown linkType: soft -"@jest/globals@^28.0.0-alpha.8, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": +"@jest/globals@^28.0.0-alpha.9, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": version: 0.0.0-use.local resolution: "@jest/globals@workspace:packages/jest-globals" dependencies: - "@jest/environment": ^28.0.0-alpha.8 - "@jest/expect": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -2748,16 +2748,16 @@ __metadata: languageName: unknown linkType: soft -"@jest/reporters@^28.0.0-alpha.8, @jest/reporters@workspace:packages/jest-reporters": +"@jest/reporters@^28.0.0-alpha.9, @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": ^28.0.0-alpha.8 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/console": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -2778,9 +2778,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-resolve: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-worker: ^28.0.0-alpha.8 + jest-resolve: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.9 mock-fs: ^5.1.2 slash: ^3.0.0 source-map: ^0.6.1 @@ -2804,7 +2804,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/source-map@^28.0.0-alpha.6, @jest/source-map@workspace:packages/jest-source-map": +"@jest/source-map@^28.0.0-alpha.9, @jest/source-map@workspace:packages/jest-source-map": version: 0.0.0-use.local resolution: "@jest/source-map@workspace:packages/jest-source-map" dependencies: @@ -2815,12 +2815,12 @@ __metadata: languageName: unknown linkType: soft -"@jest/test-result@^28.0.0-alpha.8, @jest/test-result@workspace:packages/jest-test-result": +"@jest/test-result@^28.0.0-alpha.9, @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": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/console": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 languageName: unknown @@ -2838,40 +2838,40 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@^28.0.0-alpha.8, @jest/test-sequencer@workspace:packages/jest-test-sequencer": +"@jest/test-sequencer@^28.0.0-alpha.9, @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": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 "@types/graceful-fs": ^4.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.8 + jest-haste-map: ^28.0.0-alpha.9 slash: ^3.0.0 languageName: unknown linkType: soft -"@jest/test-utils@^28.0.0-alpha.8, @jest/test-utils@workspace:*, @jest/test-utils@workspace:packages/test-utils": +"@jest/test-utils@^28.0.0-alpha.9, @jest/test-utils@workspace:*, @jest/test-utils@workspace:packages/test-utils": version: 0.0.0-use.local resolution: "@jest/test-utils@workspace:packages/test-utils" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" "@types/semver": ^7.1.0 ansi-regex: ^5.0.1 ansi-styles: ^5.0.0 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 semver: ^7.3.5 languageName: unknown linkType: soft -"@jest/transform@^28.0.0-alpha.8, @jest/transform@workspace:packages/jest-transform": +"@jest/transform@^28.0.0-alpha.9, @jest/transform@workspace:packages/jest-transform": version: 0.0.0-use.local resolution: "@jest/transform@workspace:packages/jest-transform" dependencies: "@babel/core": ^7.11.6 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/babel__core": ^7.1.14 "@types/convert-source-map": ^1.5.1 "@types/fast-json-stable-stringify": ^2.0.0 @@ -2884,9 +2884,9 @@ __metadata: dedent: ^0.7.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.8 + jest-haste-map: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-util: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 @@ -2895,7 +2895,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/types@^28.0.0-alpha.8, @jest/types@workspace:packages/jest-types": +"@jest/types@^28.0.0-alpha.9, @jest/types@workspace:packages/jest-types": version: 0.0.0-use.local resolution: "@jest/types@workspace:packages/jest-types" dependencies: @@ -6677,12 +6677,12 @@ __metadata: resolution: "babel-jest@workspace:packages/babel-jest" dependencies: "@babel/core": ^7.11.6 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 "@types/babel__core": ^7.1.14 "@types/graceful-fs": ^4.1.3 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^28.0.0-alpha.6 + babel-preset-jest: ^28.0.0-alpha.9 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 @@ -6758,7 +6758,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@^28.0.0-alpha.6, babel-plugin-jest-hoist@workspace:packages/babel-plugin-jest-hoist": +"babel-plugin-jest-hoist@^28.0.0-alpha.9, babel-plugin-jest-hoist@workspace:packages/babel-plugin-jest-hoist": version: 0.0.0-use.local resolution: "babel-plugin-jest-hoist@workspace:packages/babel-plugin-jest-hoist" dependencies: @@ -6908,11 +6908,11 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@^28.0.0-alpha.6, babel-preset-jest@workspace:packages/babel-preset-jest": +"babel-preset-jest@^28.0.0-alpha.9, babel-preset-jest@workspace:packages/babel-preset-jest": version: 0.0.0-use.local resolution: "babel-preset-jest@workspace:packages/babel-preset-jest" dependencies: - babel-plugin-jest-hoist: ^28.0.0-alpha.6 + babel-plugin-jest-hoist: ^28.0.0-alpha.9 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 @@ -9060,7 +9060,7 @@ __metadata: languageName: node linkType: hard -"diff-sequences@^28.0.0-alpha.6, diff-sequences@workspace:packages/diff-sequences": +"diff-sequences@^28.0.0-alpha.9, diff-sequences@workspace:packages/diff-sequences": version: 0.0.0-use.local resolution: "diff-sequences@workspace:packages/diff-sequences" dependencies: @@ -10275,19 +10275,19 @@ __metadata: languageName: node linkType: hard -"expect@^28.0.0-alpha.8, expect@workspace:*, expect@workspace:packages/expect": +"expect@^28.0.0-alpha.9, expect@workspace:*, expect@workspace:packages/expect": version: 0.0.0-use.local resolution: "expect@workspace:packages/expect" dependencies: - "@jest/expect-utils": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 + "@jest/expect-utils": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 "@tsd/typescript": ~4.6.2 chalk: ^4.0.0 fast-check: ^2.0.0 immutable: ^4.0.0 jest-get-type: ^28.0.0-alpha.3 - jest-matcher-utils: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 + jest-matcher-utils: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 tsd-lite: ^0.5.1 languageName: unknown linkType: soft @@ -13002,16 +13002,16 @@ __metadata: languageName: unknown linkType: soft -"jest-circus@^28.0.0-alpha.8, jest-circus@workspace:packages/jest-circus": +"jest-circus@^28.0.0-alpha.9, jest-circus@workspace:packages/jest-circus": version: 0.0.0-use.local resolution: "jest-circus@workspace:packages/jest-circus" dependencies: "@babel/core": ^7.11.6 "@babel/register": ^7.0.0 - "@jest/environment": ^28.0.0-alpha.8 - "@jest/expect": ^28.0.0-alpha.8 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 "@types/dedent": ^0.7.0 "@types/graceful-fs": ^4.1.3 @@ -13023,26 +13023,26 @@ __metadata: execa: ^5.0.0 graceful-fs: ^4.2.9 is-generator-fn: ^2.0.0 - jest-each: ^28.0.0-alpha.8 - jest-matcher-utils: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - pretty-format: ^28.0.0-alpha.8 + jest-each: ^28.0.0-alpha.9 + jest-matcher-utils: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + pretty-format: ^28.0.0-alpha.9 slash: ^3.0.0 stack-utils: ^2.0.3 throat: ^6.0.1 languageName: unknown linkType: soft -"jest-cli@^28.0.0-alpha.8, jest-cli@workspace:packages/jest-cli": +"jest-cli@^28.0.0-alpha.9, jest-cli@workspace:packages/jest-cli": version: 0.0.0-use.local resolution: "jest-cli@workspace:packages/jest-cli" dependencies: - "@jest/core": ^28.0.0-alpha.8 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/core": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 "@types/prompts": ^2.0.1 @@ -13051,9 +13051,9 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-validate: ^28.0.0-alpha.8 + jest-config: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-validate: ^28.0.0-alpha.9 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -13066,33 +13066,33 @@ __metadata: languageName: unknown linkType: soft -"jest-config@^28.0.0-alpha.8, jest-config@workspace:packages/jest-config": +"jest-config@^28.0.0-alpha.9, jest-config@workspace:packages/jest-config": version: 0.0.0-use.local resolution: "jest-config@workspace:packages/jest-config" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-sequencer": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 - babel-jest: ^28.0.0-alpha.8 + babel-jest: ^28.0.0-alpha.9 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^28.0.0-alpha.8 - jest-environment-node: ^28.0.0-alpha.8 + jest-circus: ^28.0.0-alpha.9 + jest-environment-node: ^28.0.0-alpha.9 jest-get-type: ^28.0.0-alpha.3 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.8 - jest-runner: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-validate: ^28.0.0-alpha.8 + jest-resolve: ^28.0.0-alpha.9 + jest-runner: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-validate: ^28.0.0-alpha.9 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 semver: ^7.3.5 slash: ^3.0.0 strip-json-comments: ^3.1.1 @@ -13109,15 +13109,15 @@ __metadata: languageName: unknown linkType: soft -"jest-diff@^28.0.0-alpha.8, jest-diff@workspace:packages/jest-diff": +"jest-diff@^28.0.0-alpha.9, jest-diff@workspace:packages/jest-diff": version: 0.0.0-use.local resolution: "jest-diff@workspace:packages/jest-diff" dependencies: - "@jest/test-utils": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 chalk: ^4.0.0 - diff-sequences: ^28.0.0-alpha.6 + diff-sequences: ^28.0.0-alpha.9 jest-get-type: ^28.0.0-alpha.3 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 strip-ansi: ^6.0.0 languageName: unknown linkType: soft @@ -13143,15 +13143,15 @@ __metadata: languageName: unknown linkType: soft -"jest-each@^28.0.0-alpha.8, jest-each@workspace:packages/jest-each": +"jest-each@^28.0.0-alpha.9, jest-each@workspace:packages/jest-each": version: 0.0.0-use.local resolution: "jest-each@workspace:packages/jest-each" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 chalk: ^4.0.0 jest-get-type: ^28.0.0-alpha.3 - jest-util: ^28.0.0-alpha.8 - pretty-format: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 + pretty-format: ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -13159,14 +13159,14 @@ __metadata: version: 0.0.0-use.local resolution: "jest-environment-jsdom@workspace:packages/jest-environment-jsdom" dependencies: - "@jest/environment": ^28.0.0-alpha.8 - "@jest/fake-timers": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/fake-timers": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/jsdom": ^16.2.4 "@types/node": "*" - jest-mock: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-mock: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 jsdom: ^19.0.0 languageName: unknown linkType: soft @@ -13175,13 +13175,13 @@ __metadata: version: 0.0.0-use.local resolution: "jest-environment-node@workspace:packages/jest-environment-node" dependencies: - "@jest/environment": ^28.0.0-alpha.8 - "@jest/fake-timers": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/fake-timers": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" - jest-mock: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-mock: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -13205,12 +13205,12 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@^28.0.0-alpha.8, jest-haste-map@workspace:packages/jest-haste-map": +"jest-haste-map@^28.0.0-alpha.9, 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": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/fb-watchman": ^2.0.0 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 @@ -13220,8 +13220,8 @@ __metadata: fsevents: ^2.3.2 graceful-fs: ^4.2.9 jest-regex-util: ^28.0.0-alpha.6 - jest-util: ^28.0.0-alpha.8 - jest-worker: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.9 micromatch: ^4.0.4 slash: ^3.0.0 walker: ^1.0.7 @@ -13255,27 +13255,27 @@ __metadata: languageName: node linkType: hard -"jest-jasmine2@^28.0.0-alpha.8, jest-jasmine2@workspace:packages/jest-jasmine2": +"jest-jasmine2@^28.0.0-alpha.9, jest-jasmine2@workspace:packages/jest-jasmine2": version: 0.0.0-use.local resolution: "jest-jasmine2@workspace:packages/jest-jasmine2" dependencies: - "@jest/environment": ^28.0.0-alpha.8 - "@jest/expect": ^28.0.0-alpha.8 - "@jest/source-map": ^28.0.0-alpha.6 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.9 + "@jest/source-map": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 is-generator-fn: ^2.0.0 - jest-each: ^28.0.0-alpha.8 - jest-matcher-utils: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - pretty-format: ^28.0.0-alpha.8 + jest-each: ^28.0.0-alpha.9 + jest-matcher-utils: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + pretty-format: ^28.0.0-alpha.9 throat: ^6.0.1 languageName: unknown linkType: soft @@ -13292,27 +13292,27 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@^28.0.0-alpha.8, jest-leak-detector@workspace:packages/jest-leak-detector": +"jest-leak-detector@^28.0.0-alpha.9, 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: ^28.0.0-alpha.3 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 weak-napi: ^2.0.1 languageName: unknown linkType: soft -"jest-matcher-utils@^28.0.0-alpha.8, jest-matcher-utils@workspace:packages/jest-matcher-utils": +"jest-matcher-utils@^28.0.0-alpha.9, 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": ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 "@types/node": "*" chalk: ^4.0.0 - jest-diff: ^28.0.0-alpha.8 + jest-diff: ^28.0.0-alpha.9 jest-get-type: ^28.0.0-alpha.3 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -13328,12 +13328,12 @@ __metadata: languageName: node linkType: hard -"jest-message-util@^28.0.0-alpha.8, jest-message-util@workspace:packages/jest-message-util": +"jest-message-util@^28.0.0-alpha.9, 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.12.13 - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@types/babel__code-frame": ^7.0.0 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 @@ -13341,7 +13341,7 @@ __metadata: chalk: ^4.0.0 graceful-fs: ^4.2.9 micromatch: ^4.0.4 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 slash: ^3.0.0 stack-utils: ^2.0.3 languageName: unknown @@ -13364,11 +13364,11 @@ __metadata: languageName: node linkType: hard -"jest-mock@^28.0.0-alpha.8, jest-mock@workspace:*, jest-mock@workspace:packages/jest-mock": +"jest-mock@^28.0.0-alpha.9, jest-mock@workspace:*, jest-mock@workspace:packages/jest-mock": version: 0.0.0-use.local resolution: "jest-mock@workspace:packages/jest-mock" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@tsd/typescript": ~4.6.2 "@types/node": "*" tsd-lite: ^0.5.1 @@ -13379,7 +13379,7 @@ __metadata: version: 0.0.0-use.local resolution: "jest-phabricator@workspace:packages/jest-phabricator" dependencies: - "@jest/test-result": ^28.0.0-alpha.8 + "@jest/test-result": ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -13414,17 +13414,17 @@ __metadata: version: 0.0.0-use.local resolution: "jest-repl@workspace:packages/jest-repl" dependencies: - "@jest/console": ^28.0.0-alpha.8 - "@jest/environment": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/console": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/yargs": ^17.0.8 chalk: ^4.0.0 execa: ^5.0.0 - jest-config: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-validate: ^28.0.0-alpha.8 + jest-config: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-validate: ^28.0.0-alpha.9 repl: ^0.1.3 yargs: ^17.3.1 bin: @@ -13433,21 +13433,21 @@ __metadata: languageName: unknown linkType: soft -"jest-resolve-dependencies@^28.0.0-alpha.8, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": +"jest-resolve-dependencies@^28.0.0-alpha.9, 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/test-utils": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 - jest-haste-map: ^28.0.0-alpha.8 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 + jest-resolve: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 languageName: unknown linkType: soft -"jest-resolve@^28.0.0-alpha.8, jest-resolve@workspace:packages/jest-resolve": +"jest-resolve@^28.0.0-alpha.9, jest-resolve@workspace:packages/jest-resolve": version: 0.0.0-use.local resolution: "jest-resolve@workspace:packages/jest-resolve" dependencies: @@ -13455,10 +13455,10 @@ __metadata: "@types/resolve": ^1.20.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.8 + jest-haste-map: ^28.0.0-alpha.9 jest-pnp-resolver: ^1.2.2 - jest-util: ^28.0.0-alpha.8 - jest-validate: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 + jest-validate: ^28.0.0-alpha.9 resolve: ^1.20.0 resolve.exports: ^1.1.0 slash: ^3.0.0 @@ -13479,15 +13479,15 @@ __metadata: languageName: node linkType: hard -"jest-runner@^28.0.0-alpha.8, jest-runner@workspace:packages/jest-runner": +"jest-runner@^28.0.0-alpha.9, jest-runner@workspace:packages/jest-runner": version: 0.0.0-use.local resolution: "jest-runner@workspace:packages/jest-runner" dependencies: - "@jest/console": ^28.0.0-alpha.8 - "@jest/environment": ^28.0.0-alpha.8 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/console": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@tsd/typescript": ~4.6.2 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 @@ -13497,34 +13497,34 @@ __metadata: emittery: ^0.10.2 graceful-fs: ^4.2.9 jest-docblock: ^28.0.0-alpha.6 - jest-environment-node: ^28.0.0-alpha.8 - jest-haste-map: ^28.0.0-alpha.8 - jest-jasmine2: ^28.0.0-alpha.8 - jest-leak-detector: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 - jest-resolve: ^28.0.0-alpha.8 - jest-runtime: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 - jest-watcher: ^28.0.0-alpha.8 - jest-worker: ^28.0.0-alpha.8 + jest-environment-node: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.9 + jest-jasmine2: ^28.0.0-alpha.9 + jest-leak-detector: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 + jest-resolve: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 + jest-watcher: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.9 source-map-support: ^0.5.6 throat: ^6.0.1 tsd-lite: ^0.5.1 languageName: unknown linkType: soft -"jest-runtime@^28.0.0-alpha.8, jest-runtime@workspace:packages/jest-runtime": +"jest-runtime@^28.0.0-alpha.9, jest-runtime@workspace:packages/jest-runtime": version: 0.0.0-use.local resolution: "jest-runtime@workspace:packages/jest-runtime" dependencies: - "@jest/environment": ^28.0.0-alpha.8 - "@jest/fake-timers": ^28.0.0-alpha.8 - "@jest/globals": ^28.0.0-alpha.8 - "@jest/source-map": ^28.0.0-alpha.6 - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/environment": ^28.0.0-alpha.9 + "@jest/fake-timers": ^28.0.0-alpha.9 + "@jest/globals": ^28.0.0-alpha.9 + "@jest/source-map": ^28.0.0-alpha.9 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 "@types/node": "*" @@ -13534,14 +13534,14 @@ __metadata: execa: ^5.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-environment-node: ^28.0.0-alpha.8 - jest-haste-map: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 - jest-mock: ^28.0.0-alpha.8 + jest-environment-node: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 + jest-mock: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.8 - jest-snapshot: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-resolve: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 slash: ^3.0.0 strip-bom: ^4.0.0 languageName: unknown @@ -13577,7 +13577,7 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@^28.0.0-alpha.8, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": +"jest-snapshot@^28.0.0-alpha.9, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": version: 0.0.0-use.local resolution: "jest-snapshot@workspace:packages/jest-snapshot" dependencies: @@ -13588,10 +13588,10 @@ __metadata: "@babel/preset-react": ^7.12.1 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^28.0.0-alpha.8 - "@jest/test-utils": ^28.0.0-alpha.8 - "@jest/transform": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/expect-utils": ^28.0.0-alpha.9 + "@jest/test-utils": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/babel__traverse": ^7.0.6 "@types/graceful-fs": ^4.1.3 "@types/natural-compare": ^1.4.0 @@ -13601,26 +13601,26 @@ __metadata: ansi-styles: ^5.0.0 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^28.0.0-alpha.8 + expect: ^28.0.0-alpha.9 graceful-fs: ^4.2.9 - jest-diff: ^28.0.0-alpha.8 + jest-diff: ^28.0.0-alpha.9 jest-get-type: ^28.0.0-alpha.3 - jest-haste-map: ^28.0.0-alpha.8 - jest-matcher-utils: ^28.0.0-alpha.8 - jest-message-util: ^28.0.0-alpha.8 - jest-util: ^28.0.0-alpha.8 + jest-haste-map: ^28.0.0-alpha.9 + jest-matcher-utils: ^28.0.0-alpha.9 + jest-message-util: ^28.0.0-alpha.9 + jest-util: ^28.0.0-alpha.9 natural-compare: ^1.4.0 prettier: ^2.1.1 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 semver: ^7.3.5 languageName: unknown linkType: soft -"jest-util@^28.0.0-alpha.8, jest-util@workspace:packages/jest-util": +"jest-util@^28.0.0-alpha.9, jest-util@workspace:packages/jest-util": version: 0.0.0-use.local resolution: "jest-util@workspace:packages/jest-util" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@types/graceful-fs": ^4.1.3 "@types/node": "*" "@types/picomatch": ^2.2.2 @@ -13659,17 +13659,17 @@ __metadata: languageName: node linkType: hard -"jest-validate@^28.0.0-alpha.8, jest-validate@workspace:packages/jest-validate": +"jest-validate@^28.0.0-alpha.9, jest-validate@workspace:packages/jest-validate": version: 0.0.0-use.local resolution: "jest-validate@workspace:packages/jest-validate" dependencies: - "@jest/types": ^28.0.0-alpha.8 + "@jest/types": ^28.0.0-alpha.9 "@types/yargs": ^17.0.8 camelcase: ^6.2.0 chalk: ^4.0.0 jest-get-type: ^28.0.0-alpha.3 leven: ^3.1.0 - pretty-format: ^28.0.0-alpha.8 + pretty-format: ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -13704,17 +13704,17 @@ __metadata: languageName: node linkType: hard -"jest-watcher@^28.0.0-alpha.8, jest-watcher@workspace:packages/jest-watcher": +"jest-watcher@^28.0.0-alpha.9, jest-watcher@workspace:packages/jest-watcher": version: 0.0.0-use.local resolution: "jest-watcher@workspace:packages/jest-watcher" dependencies: - "@jest/test-result": ^28.0.0-alpha.8 - "@jest/types": ^28.0.0-alpha.8 + "@jest/test-result": ^28.0.0-alpha.9 + "@jest/types": ^28.0.0-alpha.9 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.10.2 - jest-util: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 string-length: ^4.0.1 languageName: unknown linkType: soft @@ -13759,7 +13759,7 @@ __metadata: languageName: unknown linkType: soft -"jest-worker@^28.0.0-alpha.8, jest-worker@workspace:packages/jest-worker": +"jest-worker@^28.0.0-alpha.9, jest-worker@workspace:packages/jest-worker": version: 0.0.0-use.local resolution: "jest-worker@workspace:packages/jest-worker" dependencies: @@ -13767,7 +13767,7 @@ __metadata: "@types/node": "*" "@types/supports-color": ^8.1.0 get-stream: ^6.0.0 - jest-leak-detector: ^28.0.0-alpha.8 + jest-leak-detector: ^28.0.0-alpha.9 merge-stream: ^2.0.0 supports-color: ^8.0.0 worker-farm: ^1.6.0 @@ -13809,9 +13809,9 @@ __metadata: version: 0.0.0-use.local resolution: "jest@workspace:packages/jest" dependencies: - "@jest/core": ^28.0.0-alpha.8 + "@jest/core": ^28.0.0-alpha.9 import-local: ^3.0.2 - jest-cli: ^28.0.0-alpha.8 + jest-cli: ^28.0.0-alpha.9 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -17956,7 +17956,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@^28.0.0-alpha.8, pretty-format@workspace:packages/pretty-format": +"pretty-format@^28.0.0-alpha.9, pretty-format@workspace:packages/pretty-format": version: 0.0.0-use.local resolution: "pretty-format@workspace:packages/pretty-format" dependencies: @@ -17966,9 +17966,9 @@ __metadata: "@types/react-test-renderer": 17.0.2 ansi-regex: ^5.0.1 ansi-styles: ^5.0.0 - expect: ^28.0.0-alpha.8 + expect: ^28.0.0-alpha.9 immutable: ^4.0.0 - jest-util: ^28.0.0-alpha.8 + jest-util: ^28.0.0-alpha.9 react: 17.0.2 react-dom: ^17.0.1 react-is: ^18.0.0 From 49a5eca02fbbf83ab5de9cca9007052896916a5e Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Tue, 19 Apr 2022 13:11:44 +0200 Subject: [PATCH 06/23] chore: correct package name in changelog --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a098459a0efd..72ea00c8ecb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,8 +38,8 @@ - `[jest-mock]` [**BREAKING**] Improve the usage of `jest.fn` generic type argument ([#12489](https://github.com/facebook/jest/pull/12489)) - `[jest-mock]` Add support for auto-mocking async generator functions ([#11080](https://github.com/facebook/jest/pull/11080)) - `[jest-mock]` Add `contexts` member to mock functions ([#12601](https://github.com/facebook/jest/pull/12601)) -- `[jest-reporters]` Add GitHub Actions reporter ([#11320](https://github.com/facebook/jest/pull/11320), [#12658](https://github.com/facebook/jest/pull/12658) -- `[jest-reporters]` Pass `reporterContext` to custom reporter constructors as third argument ([#12657](https://github.com/facebook/jest/pull/12657)) +- `[@jest/reporters]` Add GitHub Actions reporter ([#11320](https://github.com/facebook/jest/pull/11320), [#12658](https://github.com/facebook/jest/pull/12658) +- `[@jest/reporters]` Pass `reporterContext` to custom reporter constructors as third argument ([#12657](https://github.com/facebook/jest/pull/12657)) - `[jest-resolve]` [**BREAKING**] Add support for `package.json` `exports` ([#11961](https://github.com/facebook/jest/pull/11961), [#12373](https://github.com/facebook/jest/pull/12373)) - `[jest-resolve]` Support package self-reference ([#12682](https://github.com/facebook/jest/pull/12682)) - `[jest-resolve, jest-runtime]` Add support for `data:` URI import and mock ([#12392](https://github.com/facebook/jest/pull/12392)) @@ -83,7 +83,7 @@ - `[jest-matcher-utils]` Pass maxWidth to `pretty-format` to avoid printing every element in arrays by default ([#12402](https://github.com/facebook/jest/pull/12402)) - `[jest-mock]` Fix function overloads for `spyOn` to allow more correct type inference in complex object ([#12442](https://github.com/facebook/jest/pull/12442)) - `[jest-mock]` Handle overridden `Function.name` property ([#12674](https://github.com/facebook/jest/pull/12674)) -- `[jest-reporters]` Notifications generated by the `--notify` flag are no longer persistent in GNOME Shell. ([#11733](https://github.com/facebook/jest/pull/11733)) +- `[@jest/reporters]` Notifications generated by the `--notify` flag are no longer persistent in GNOME Shell. ([#11733](https://github.com/facebook/jest/pull/11733)) - `[@jest/reporters]` Move missing icon file which is needed for `NotifyReporter` class. ([#12593](https://github.com/facebook/jest/pull/12593)) - `[jest-resolver]` Call custom resolver with core node.js modules ([#12654](https://github.com/facebook/jest/pull/12654)) - `[jest-worker]` Fix `Farm` execution results memory leak ([#12497](https://github.com/facebook/jest/pull/12497)) From ea8dc8a82c26520dc7679c2496d6470a3bc35272 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Tue, 19 Apr 2022 14:24:08 +0200 Subject: [PATCH 07/23] chore: update react-native (#12690) --- .yarnrc.yml | 3 -- examples/react-native/package.json | 2 +- package.json | 2 +- yarn.lock | 50 +++++++++++------------------- 4 files changed, 20 insertions(+), 37 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 9c4331b485df..38f6137f7562 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -17,9 +17,6 @@ packageExtensions: react-native-codegen@*: peerDependencies: "@babel/preset-env": ^7.1.6 - react-native-gradle-plugin@*: - peerDependencies: - "@babel/preset-env": ^7.1.6 react-native@*: dependencies: metro-babel-register: 0.67.0 diff --git a/examples/react-native/package.json b/examples/react-native/package.json index 2a50f9accd33..3f19aae39f42 100644 --- a/examples/react-native/package.json +++ b/examples/react-native/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "react": "17.0.2", - "react-native": "0.68.0" + "react-native": "0.68.1" }, "devDependencies": { "@babel/core": "^7.11.6", diff --git a/package.json b/package.json index 935c9d81e42e..9d406a9f6d7b 100644 --- a/package.json +++ b/package.json @@ -166,7 +166,7 @@ "babel-jest": "workspace:*", "jest": "workspace:*", "jest-environment-node": "workspace:*", - "react-native": "patch:react-native@npm:0.68.0#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch" + "react-native": "patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch" }, "packageManager": "yarn@3.2.0" } diff --git a/yarn.lock b/yarn.lock index 8384ffd1e1ca..7eaa8f033d71 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10145,7 +10145,7 @@ __metadata: jest: "workspace:*" metro-react-native-babel-preset: 0.67.0 react: 17.0.2 - react-native: 0.68.0 + react-native: 0.68.1 react-test-renderer: 17.0.2 languageName: unknown linkType: soft @@ -18564,18 +18564,6 @@ __metadata: languageName: node linkType: hard -"react-native-codegen@npm:*": - version: 0.0.14 - resolution: "react-native-codegen@npm:0.0.14" - dependencies: - "@babel/parser": ^7.14.0 - flow-parser: ^0.121.0 - jscodeshift: ^0.13.1 - nullthrows: ^1.1.1 - checksum: 2e22f472e504b035a032fcb4c13412ecd60971cb2f11a161c674219f379afcc8098103503dc5f394ac92e8f6cbd2dce68ad3d8b7eb5cb1cd01a4e548063cf97c - languageName: node - linkType: hard - "react-native-codegen@npm:^0.0.13": version: 0.0.13 resolution: "react-native-codegen@npm:0.0.13" @@ -18588,18 +18576,16 @@ __metadata: languageName: node linkType: hard -"react-native-gradle-plugin@npm:^0.0.5": - version: 0.0.5 - resolution: "react-native-gradle-plugin@npm:0.0.5" - dependencies: - react-native-codegen: "*" - checksum: ee14e5abc692fadb66527334e00ce57bfb7371fae82711f3a1c658c8896e93daee17019e533b1eb0323606f812fa5c645e67348f4169ecc0cb9fa3de3706b5e6 +"react-native-gradle-plugin@npm:^0.0.6": + version: 0.0.6 + resolution: "react-native-gradle-plugin@npm:0.0.6" + checksum: 185ad348931ef4f58065b50bbf80558af668b1ef11c31067aab7f1cd85b18809a62fcf0b7a18444726dacd098042771a570c0ac76bb8976c3ccbe7c86cff0e11 languageName: node linkType: hard -"react-native@npm:0.68.0": - version: 0.68.0 - resolution: "react-native@npm:0.68.0" +"react-native@npm:0.68.1": + version: 0.68.1 + resolution: "react-native@npm:0.68.1" dependencies: "@jest/create-cache-key-function": ^27.0.1 "@react-native-community/cli": ^7.0.3 @@ -18624,26 +18610,26 @@ __metadata: promise: ^8.0.3 react-devtools-core: ^4.23.0 react-native-codegen: ^0.0.13 - react-native-gradle-plugin: ^0.0.5 + react-native-gradle-plugin: ^0.0.6 react-refresh: ^0.4.0 react-shallow-renderer: 16.14.1 regenerator-runtime: ^0.13.2 scheduler: ^0.20.2 stacktrace-parser: ^0.1.3 - use-subscription: ^1.0.0 + use-subscription: ">=1.0.0 <1.6.0" whatwg-fetch: ^3.0.0 ws: ^6.1.4 peerDependencies: react: 17.0.2 bin: react-native: cli.js - checksum: 2232376ac65e63c8b2895b6fcb84299dd42ef6502b0d2d26a64758f4de871c64f261e116b6a0930a0e6b3320a68d46cbbe4daa5eb50fd517d90aa0eb451b189c + checksum: 72916e7ac092ca68702254d2a80db80b340e735f1ea654d5146e54037cf20410c182477d1c7f59dd4c6d854472a67b5ed6c279640d515235998717ba12757a39 languageName: node linkType: hard -"react-native@patch:react-native@npm:0.68.0#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::locator=%40jest%2Fmonorepo%40workspace%3A.": - version: 0.68.0 - resolution: "react-native@patch:react-native@npm%3A0.68.0#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::version=0.68.0&hash=c5a757&locator=%40jest%2Fmonorepo%40workspace%3A." +"react-native@patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::locator=%40jest%2Fmonorepo%40workspace%3A.": + version: 0.68.1 + resolution: "react-native@patch:react-native@npm%3A0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::version=0.68.1&hash=c5a757&locator=%40jest%2Fmonorepo%40workspace%3A." dependencies: "@jest/create-cache-key-function": ^27.0.1 "@react-native-community/cli": ^7.0.3 @@ -18668,20 +18654,20 @@ __metadata: promise: ^8.0.3 react-devtools-core: ^4.23.0 react-native-codegen: ^0.0.13 - react-native-gradle-plugin: ^0.0.5 + react-native-gradle-plugin: ^0.0.6 react-refresh: ^0.4.0 react-shallow-renderer: 16.14.1 regenerator-runtime: ^0.13.2 scheduler: ^0.20.2 stacktrace-parser: ^0.1.3 - use-subscription: ^1.0.0 + use-subscription: ">=1.0.0 <1.6.0" whatwg-fetch: ^3.0.0 ws: ^6.1.4 peerDependencies: react: 17.0.2 bin: react-native: cli.js - checksum: 14f503f007e6372c9c31c397df1cc6ecc581a597a8752009721402c132905aa9381d1bb5459da8862dde498348eb0c18a9e93ce1ee911a4947ff01cc5df9928d + checksum: a1d1ab50269a9b83eb2bcae2b5889cf657a48d9b42f1ea9bc05ae575fca10b1c34e226affbc792e336b2a4b1fc4299030ee7e6b9cdcc25e12990379b18d0bed6 languageName: node linkType: hard @@ -22169,7 +22155,7 @@ __metadata: languageName: node linkType: hard -"use-subscription@npm:^1.0.0": +"use-subscription@npm:>=1.0.0 <1.6.0": version: 1.5.1 resolution: "use-subscription@npm:1.5.1" dependencies: From 5183c15a8e14089351d6403f4fdb72a6705aa379 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Tue, 19 Apr 2022 15:59:29 +0200 Subject: [PATCH 08/23] fix: pass `root` in babel config (#12689) Co-authored-by: Bradford Lemley --- .../react-native-npm-0.68.0-9eb3ecb60a.patch | 31 --------- .yarnrc.yml | 2 - CHANGELOG.md | 1 + e2e/__tests__/multiProjectRunner.test.ts | 38 ++++++++++ e2e/global-setup/projects.jest.config.js | 6 ++ e2e/multi-project-babel/package.json | 15 ++++ e2e/multi-project-babel/prj-1/babel.config.js | 10 +++ e2e/multi-project-babel/prj-1/index.js | 8 +++ e2e/multi-project-babel/prj-1/index.test.js | 12 ++++ e2e/multi-project-babel/prj-1/package.json | 1 + e2e/multi-project-babel/prj-2/.babelrc.js | 10 +++ e2e/multi-project-babel/prj-2/index.js | 8 +++ e2e/multi-project-babel/prj-2/index.test.js | 12 ++++ e2e/multi-project-babel/prj-2/package.json | 1 + e2e/multi-project-babel/prj-3/package.json | 5 ++ .../prj-3/src/babel.config.js | 10 +++ e2e/multi-project-babel/prj-3/src/index.js | 8 +++ .../prj-3/src/index.test.js | 12 ++++ e2e/multi-project-babel/prj-4/.babelrc.js | 10 +++ e2e/multi-project-babel/prj-4/package.json | 5 ++ e2e/multi-project-babel/prj-4/src/index.js | 8 +++ .../prj-4/src/index.test.js | 12 ++++ e2e/multi-project-babel/prj-5/.babelrc.js | 10 +++ e2e/multi-project-babel/prj-5/package.json | 5 ++ e2e/multi-project-babel/prj-5/src/index.js | 8 +++ .../prj-5/src/index.test.js | 12 ++++ examples/react-native/jest.config.js | 3 - jest.config.mjs | 1 + package.json | 3 +- packages/babel-jest/src/index.ts | 5 +- .../src/__mocks__/createRuntime.js | 20 ++---- yarn.lock | 69 ------------------- 32 files changed, 239 insertions(+), 122 deletions(-) delete mode 100644 .yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch create mode 100644 e2e/multi-project-babel/package.json create mode 100644 e2e/multi-project-babel/prj-1/babel.config.js create mode 100644 e2e/multi-project-babel/prj-1/index.js create mode 100644 e2e/multi-project-babel/prj-1/index.test.js create mode 100644 e2e/multi-project-babel/prj-1/package.json create mode 100644 e2e/multi-project-babel/prj-2/.babelrc.js create mode 100644 e2e/multi-project-babel/prj-2/index.js create mode 100644 e2e/multi-project-babel/prj-2/index.test.js create mode 100644 e2e/multi-project-babel/prj-2/package.json create mode 100644 e2e/multi-project-babel/prj-3/package.json create mode 100644 e2e/multi-project-babel/prj-3/src/babel.config.js create mode 100644 e2e/multi-project-babel/prj-3/src/index.js create mode 100644 e2e/multi-project-babel/prj-3/src/index.test.js create mode 100644 e2e/multi-project-babel/prj-4/.babelrc.js create mode 100644 e2e/multi-project-babel/prj-4/package.json create mode 100644 e2e/multi-project-babel/prj-4/src/index.js create mode 100644 e2e/multi-project-babel/prj-4/src/index.test.js create mode 100644 e2e/multi-project-babel/prj-5/.babelrc.js create mode 100644 e2e/multi-project-babel/prj-5/package.json create mode 100644 e2e/multi-project-babel/prj-5/src/index.js create mode 100644 e2e/multi-project-babel/prj-5/src/index.test.js diff --git a/.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch b/.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch deleted file mode 100644 index bb6b711f1e52..000000000000 --- a/.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/jest/preprocessor.js b/jest/preprocessor.js -index f5e34763d840193e243a974e448b619f8f635095..cc6e05ab4c9c25a3d257379a1bf19c21fb9ef5ca 100644 ---- a/jest/preprocessor.js -+++ b/jest/preprocessor.js -@@ -38,7 +38,7 @@ module.exports = { - sourceType: 'script', - ...nodeOptions, - ast: false, -- }).code; -+ }); - } - - const {ast} = transformer.transform({ -@@ -66,8 +66,6 @@ module.exports = { - [require('@babel/plugin-transform-flow-strip-types')], - [ - require('@babel/plugin-proposal-class-properties'), -- // use `this.foo = bar` instead of `this.defineProperty('foo', ...)` -- {loose: true}, - ], - [require('@babel/plugin-transform-computed-properties')], - [require('@babel/plugin-transform-destructuring')], -@@ -112,7 +110,7 @@ module.exports = { - sourceMaps: true, - }, - src, -- ).code; -+ ); - }, - - getCacheKey: (createCacheKeyFunction([ diff --git a/.yarnrc.yml b/.yarnrc.yml index 38f6137f7562..172a2ce7ddc9 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -18,8 +18,6 @@ packageExtensions: peerDependencies: "@babel/preset-env": ^7.1.6 react-native@*: - dependencies: - metro-babel-register: 0.67.0 peerDependencies: "@babel/preset-env": ^7.1.6 diff --git a/CHANGELOG.md b/CHANGELOG.md index 72ea00c8ecb2..0fc8df52ae20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ ### Fixes +- `[babel-jest]` [**BREAKING**] Pass `rootDir` as `root` in Babel's options ([#12689](https://github.com/facebook/jest/pull/12689)) - `[expect]` Move typings of `.not`, `.rejects` and `.resolves` modifiers outside of `Matchers` interface ([#12346](https://github.com/facebook/jest/pull/12346)) - `[expect]` Throw useful error if `expect.extend` is called with invalid matchers ([#12488](https://github.com/facebook/jest/pull/12488)) - `[expect]` Fix `iterableEquality` ignores other properties ([#8359](https://github.com/facebook/jest/pull/8359)) diff --git a/e2e/__tests__/multiProjectRunner.test.ts b/e2e/__tests__/multiProjectRunner.test.ts index c9ad5b0bf811..50dd3d04af21 100644 --- a/e2e/__tests__/multiProjectRunner.test.ts +++ b/e2e/__tests__/multiProjectRunner.test.ts @@ -572,3 +572,41 @@ describe("doesn't bleed module file extensions resolution with multiple workers" expect(stderr).toMatch('PASS project2/__tests__/project2.test.js'); }); }); + +describe('Babel config in individual project works in multi-project', () => { + it('Prj-1 works individually', () => { + const result = runJest('multi-project-babel/prj-1'); + expect(result.stderr).toMatch('PASS ./index.test.js'); + expect(result.exitCode).toBe(0); + }); + it('Prj-2 works individually', () => { + const result = runJest('multi-project-babel/prj-2'); + expect(result.stderr).toMatch('PASS ./index.test.js'); + expect(result.exitCode).toBe(0); + }); + it('Prj-3 works individually', () => { + const result = runJest('multi-project-babel/prj-3'); + expect(result.stderr).toMatch('PASS src/index.test.js'); + expect(result.exitCode).toBe(0); + }); + it('Prj-4 works individually', () => { + const result = runJest('multi-project-babel/prj-4'); + expect(result.stderr).toMatch('PASS src/index.test.js'); + expect(result.exitCode).toBe(0); + }); + it('Prj-5 works individually', () => { + const result = runJest('multi-project-babel/prj-5'); + expect(result.stderr).toMatch('PASS src/index.test.js'); + expect(result.exitCode).toBe(0); + }); + it('All project work when running from multiproject', () => { + const result = runJest('multi-project-babel'); + expect(result.stderr).toMatch('PASS prj-1/index.test.js'); + expect(result.stderr).toMatch('PASS prj-2/index.test.js'); + expect(result.stderr).toMatch('PASS prj-3/src/index.test.js'); + expect(result.stderr).toMatch('PASS prj-4/src/index.test.js'); + expect(result.stderr).toMatch('PASS prj-5/src/index.test.js'); + expect(result.stderr).toMatch('PASS prj-3/src/index.test.js'); + expect(result.exitCode).toBe(0); + }); +}); diff --git a/e2e/global-setup/projects.jest.config.js b/e2e/global-setup/projects.jest.config.js index 9d008ac5cd06..08da804c2003 100644 --- a/e2e/global-setup/projects.jest.config.js +++ b/e2e/global-setup/projects.jest.config.js @@ -15,6 +15,9 @@ module.exports = { globalSetup: '/setup.js', rootDir: path.resolve(__dirname, './project-1'), testMatch: ['/**/*.test.js'], + transform: { + '\\.[jt]sx?$': [require.resolve('babel-jest'), {root: __dirname}], + }, transformIgnorePatterns: ['/node_modules/', '/packages/'], }, { @@ -22,6 +25,9 @@ module.exports = { globalSetup: '/setup.js', rootDir: path.resolve(__dirname, './project-2'), testMatch: ['/**/*.test.js'], + transform: { + '\\.[jt]sx?$': [require.resolve('babel-jest'), {root: __dirname}], + }, transformIgnorePatterns: ['/node_modules/', '/packages/'], }, ], diff --git a/e2e/multi-project-babel/package.json b/e2e/multi-project-babel/package.json new file mode 100644 index 000000000000..c51f8db5ccfa --- /dev/null +++ b/e2e/multi-project-babel/package.json @@ -0,0 +1,15 @@ +{ + "jest": { + "projects": [ + { + "rootDir": "/prj-1" + }, + { + "rootDir": "/prj-2" + }, + "/prj-3", + "/prj-4", + "/prj-5" + ] + } +} diff --git a/e2e/multi-project-babel/prj-1/babel.config.js b/e2e/multi-project-babel/prj-1/babel.config.js new file mode 100644 index 000000000000..186d686670e3 --- /dev/null +++ b/e2e/multi-project-babel/prj-1/babel.config.js @@ -0,0 +1,10 @@ +/** + * 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. + */ + +module.exports = { + presets: ['@babel/preset-flow'], +}; diff --git a/e2e/multi-project-babel/prj-1/index.js b/e2e/multi-project-babel/prj-1/index.js new file mode 100644 index 000000000000..881ff4073178 --- /dev/null +++ b/e2e/multi-project-babel/prj-1/index.js @@ -0,0 +1,8 @@ +/** + * 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. + */ + +module.exports = (text: string) => text; diff --git a/e2e/multi-project-babel/prj-1/index.test.js b/e2e/multi-project-babel/prj-1/index.test.js new file mode 100644 index 000000000000..f0f19c2e9ab9 --- /dev/null +++ b/e2e/multi-project-babel/prj-1/index.test.js @@ -0,0 +1,12 @@ +/** + * 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 f = require('./'); + +it('Transpiles', () => { + expect(f('test')).toBe('test'); +}); diff --git a/e2e/multi-project-babel/prj-1/package.json b/e2e/multi-project-babel/prj-1/package.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/e2e/multi-project-babel/prj-1/package.json @@ -0,0 +1 @@ +{} diff --git a/e2e/multi-project-babel/prj-2/.babelrc.js b/e2e/multi-project-babel/prj-2/.babelrc.js new file mode 100644 index 000000000000..186d686670e3 --- /dev/null +++ b/e2e/multi-project-babel/prj-2/.babelrc.js @@ -0,0 +1,10 @@ +/** + * 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. + */ + +module.exports = { + presets: ['@babel/preset-flow'], +}; diff --git a/e2e/multi-project-babel/prj-2/index.js b/e2e/multi-project-babel/prj-2/index.js new file mode 100644 index 000000000000..881ff4073178 --- /dev/null +++ b/e2e/multi-project-babel/prj-2/index.js @@ -0,0 +1,8 @@ +/** + * 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. + */ + +module.exports = (text: string) => text; diff --git a/e2e/multi-project-babel/prj-2/index.test.js b/e2e/multi-project-babel/prj-2/index.test.js new file mode 100644 index 000000000000..f0f19c2e9ab9 --- /dev/null +++ b/e2e/multi-project-babel/prj-2/index.test.js @@ -0,0 +1,12 @@ +/** + * 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 f = require('./'); + +it('Transpiles', () => { + expect(f('test')).toBe('test'); +}); diff --git a/e2e/multi-project-babel/prj-2/package.json b/e2e/multi-project-babel/prj-2/package.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/e2e/multi-project-babel/prj-2/package.json @@ -0,0 +1 @@ +{} diff --git a/e2e/multi-project-babel/prj-3/package.json b/e2e/multi-project-babel/prj-3/package.json new file mode 100644 index 000000000000..2b9231f5dcc3 --- /dev/null +++ b/e2e/multi-project-babel/prj-3/package.json @@ -0,0 +1,5 @@ +{ + "jest": { + "rootDir": "src" + } +} diff --git a/e2e/multi-project-babel/prj-3/src/babel.config.js b/e2e/multi-project-babel/prj-3/src/babel.config.js new file mode 100644 index 000000000000..186d686670e3 --- /dev/null +++ b/e2e/multi-project-babel/prj-3/src/babel.config.js @@ -0,0 +1,10 @@ +/** + * 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. + */ + +module.exports = { + presets: ['@babel/preset-flow'], +}; diff --git a/e2e/multi-project-babel/prj-3/src/index.js b/e2e/multi-project-babel/prj-3/src/index.js new file mode 100644 index 000000000000..881ff4073178 --- /dev/null +++ b/e2e/multi-project-babel/prj-3/src/index.js @@ -0,0 +1,8 @@ +/** + * 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. + */ + +module.exports = (text: string) => text; diff --git a/e2e/multi-project-babel/prj-3/src/index.test.js b/e2e/multi-project-babel/prj-3/src/index.test.js new file mode 100644 index 000000000000..f0f19c2e9ab9 --- /dev/null +++ b/e2e/multi-project-babel/prj-3/src/index.test.js @@ -0,0 +1,12 @@ +/** + * 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 f = require('./'); + +it('Transpiles', () => { + expect(f('test')).toBe('test'); +}); diff --git a/e2e/multi-project-babel/prj-4/.babelrc.js b/e2e/multi-project-babel/prj-4/.babelrc.js new file mode 100644 index 000000000000..186d686670e3 --- /dev/null +++ b/e2e/multi-project-babel/prj-4/.babelrc.js @@ -0,0 +1,10 @@ +/** + * 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. + */ + +module.exports = { + presets: ['@babel/preset-flow'], +}; diff --git a/e2e/multi-project-babel/prj-4/package.json b/e2e/multi-project-babel/prj-4/package.json new file mode 100644 index 000000000000..2b9231f5dcc3 --- /dev/null +++ b/e2e/multi-project-babel/prj-4/package.json @@ -0,0 +1,5 @@ +{ + "jest": { + "rootDir": "src" + } +} diff --git a/e2e/multi-project-babel/prj-4/src/index.js b/e2e/multi-project-babel/prj-4/src/index.js new file mode 100644 index 000000000000..881ff4073178 --- /dev/null +++ b/e2e/multi-project-babel/prj-4/src/index.js @@ -0,0 +1,8 @@ +/** + * 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. + */ + +module.exports = (text: string) => text; diff --git a/e2e/multi-project-babel/prj-4/src/index.test.js b/e2e/multi-project-babel/prj-4/src/index.test.js new file mode 100644 index 000000000000..f0f19c2e9ab9 --- /dev/null +++ b/e2e/multi-project-babel/prj-4/src/index.test.js @@ -0,0 +1,12 @@ +/** + * 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 f = require('./'); + +it('Transpiles', () => { + expect(f('test')).toBe('test'); +}); diff --git a/e2e/multi-project-babel/prj-5/.babelrc.js b/e2e/multi-project-babel/prj-5/.babelrc.js new file mode 100644 index 000000000000..186d686670e3 --- /dev/null +++ b/e2e/multi-project-babel/prj-5/.babelrc.js @@ -0,0 +1,10 @@ +/** + * 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. + */ + +module.exports = { + presets: ['@babel/preset-flow'], +}; diff --git a/e2e/multi-project-babel/prj-5/package.json b/e2e/multi-project-babel/prj-5/package.json new file mode 100644 index 000000000000..2b9231f5dcc3 --- /dev/null +++ b/e2e/multi-project-babel/prj-5/package.json @@ -0,0 +1,5 @@ +{ + "jest": { + "rootDir": "src" + } +} diff --git a/e2e/multi-project-babel/prj-5/src/index.js b/e2e/multi-project-babel/prj-5/src/index.js new file mode 100644 index 000000000000..881ff4073178 --- /dev/null +++ b/e2e/multi-project-babel/prj-5/src/index.js @@ -0,0 +1,8 @@ +/** + * 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. + */ + +module.exports = (text: string) => text; diff --git a/e2e/multi-project-babel/prj-5/src/index.test.js b/e2e/multi-project-babel/prj-5/src/index.test.js new file mode 100644 index 000000000000..f0f19c2e9ab9 --- /dev/null +++ b/e2e/multi-project-babel/prj-5/src/index.test.js @@ -0,0 +1,12 @@ +/** + * 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 f = require('./'); + +it('Transpiles', () => { + expect(f('test')).toBe('test'); +}); diff --git a/examples/react-native/jest.config.js b/examples/react-native/jest.config.js index 4ea28b54a72f..5e3d4871ef83 100644 --- a/examples/react-native/jest.config.js +++ b/examples/react-native/jest.config.js @@ -3,9 +3,6 @@ const {resolve} = require('path'); module.exports = { preset: 'react-native', testEnvironment: 'jsdom', - transform: { - '\\.(js|ts|tsx)$': require.resolve('react-native/jest/preprocessor.js'), - }, // this is specific to the Jest repo, not generally needed (the files we ignore will be in node_modules which is ignored by default) transformIgnorePatterns: [resolve(__dirname, '../../packages')], }; diff --git a/jest.config.mjs b/jest.config.mjs index 6084cf82b9d3..3d5bb0fcddcd 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -48,6 +48,7 @@ export default { '/e2e/custom-*', '/e2e/test-in-root', '/e2e/run-programmatically-multiple-projects', + '/e2e/multi-project-babel', '\\.snap$', '/packages/.*/build', '/packages/.*/src/__tests__/setPrettyPrint.ts', diff --git a/package.json b/package.json index 9d406a9f6d7b..6cc88e839cbd 100644 --- a/package.json +++ b/package.json @@ -165,8 +165,7 @@ "resolutions": { "babel-jest": "workspace:*", "jest": "workspace:*", - "jest-environment-node": "workspace:*", - "react-native": "patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch" + "jest-environment-node": "workspace:*" }, "packageManager": "yarn@3.2.0" } diff --git a/packages/babel-jest/src/index.ts b/packages/babel-jest/src/index.ts index b48ebe71a40c..e4ac550eaf14 100644 --- a/packages/babel-jest/src/index.ts +++ b/packages/babel-jest/src/index.ts @@ -173,10 +173,11 @@ export const createTransformer: TransformerCreator< filename: string, transformOptions: JestTransformOptions, ): TransformOptions { - const {cwd} = transformOptions.config; - // `cwd` first to allow incoming options to override it + const {cwd, rootDir} = transformOptions.config; + // `cwd` and `root` first to allow incoming options to override it return { cwd, + root: rootDir, ...options, caller: { ...options.caller, diff --git a/packages/jest-runtime/src/__mocks__/createRuntime.js b/packages/jest-runtime/src/__mocks__/createRuntime.js index c562ee7a74fe..b22afc6154bf 100644 --- a/packages/jest-runtime/src/__mocks__/createRuntime.js +++ b/packages/jest-runtime/src/__mocks__/createRuntime.js @@ -37,7 +37,7 @@ const setupModuleNameMapper = (config, rootDir) => { return []; }; -const setupTransform = (config, rootDir) => { +const setupTransform = (config, rootDir, cwd) => { if (config?.transform) { const transform = config.transform; return Object.keys(transform).map(regex => [ @@ -45,28 +45,22 @@ const setupTransform = (config, rootDir) => { path.resolve(rootDir, transform[regex]), ]); } - return [['^.+\\.[jt]sx?$', require.resolve('babel-jest')]]; + return [['^.+\\.[jt]sx?$', require.resolve('babel-jest'), {root: cwd}]]; }; module.exports = async function createRuntime(filename, projectConfig) { const rootDir = path.resolve(path.dirname(filename), 'test_root'); + const cwd = path.resolve(__dirname, '../../../..'); const moduleNameMapper = setupModuleNameMapper(projectConfig, rootDir); - const transform = setupTransform(projectConfig, rootDir); + const transform = setupTransform(projectConfig, rootDir, cwd); projectConfig = makeProjectConfig({ cacheDirectory: getCacheDirectory(), - cwd: path.resolve(__dirname, '..', '..', '..', '..'), + cwd, haste: { - hasteImplModulePath: path.resolve( - __dirname, - '..', - '..', - '..', - 'jest-haste-map', - 'src', - '__tests__', - 'haste_impl.js', + hasteImplModulePath: require.resolve( + '../../../jest-haste-map/src/__tests__/haste_impl.js', ), }, id: `Runtime-${filename.replace(/\W/, '-')}.tests`, diff --git a/yarn.lock b/yarn.lock index 7eaa8f033d71..875b2c9d58df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6812,13 +6812,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-replace-ts-export-assignment@npm:^0.0.2": - version: 0.0.2 - resolution: "babel-plugin-replace-ts-export-assignment@npm:0.0.2" - checksum: da749130fe0479cd9da73f8b3aafc62e05885b12732ce0e25976a7138dad1688a03366791b12633afdd8a702e2018ec01764c4ddb0ed0dbc3783b7e75b1b148a - languageName: node - linkType: hard - "babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": version: 7.0.0-beta.0 resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" @@ -15033,24 +15026,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-register@npm:0.67.0": - version: 0.67.0 - resolution: "metro-babel-register@npm:0.67.0" - dependencies: - "@babel/core": ^7.14.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.0.0 - "@babel/plugin-syntax-class-properties": ^7.0.0 - "@babel/plugin-transform-flow-strip-types": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/preset-typescript": ^7.15.0 - "@babel/register": ^7.0.0 - babel-plugin-replace-ts-export-assignment: ^0.0.2 - escape-string-regexp: ^1.0.5 - checksum: 4aabb6884db027326ca97e8c9f3943e9af9f455439fa7e361002e3c5b5c3600e9f4aae141018bebec7a242f6950f822945fd464fa6f14c134f893d6542afc081 - languageName: node - linkType: hard - "metro-babel-transformer@npm:0.67.0": version: 0.67.0 resolution: "metro-babel-transformer@npm:0.67.0" @@ -18627,50 +18602,6 @@ __metadata: languageName: node linkType: hard -"react-native@patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::locator=%40jest%2Fmonorepo%40workspace%3A.": - version: 0.68.1 - resolution: "react-native@patch:react-native@npm%3A0.68.1#.yarn/patches/react-native-npm-0.68.0-9eb3ecb60a.patch::version=0.68.1&hash=c5a757&locator=%40jest%2Fmonorepo%40workspace%3A." - dependencies: - "@jest/create-cache-key-function": ^27.0.1 - "@react-native-community/cli": ^7.0.3 - "@react-native-community/cli-platform-android": ^7.0.1 - "@react-native-community/cli-platform-ios": ^7.0.1 - "@react-native/assets": 1.0.0 - "@react-native/normalize-color": 2.0.0 - "@react-native/polyfills": 2.0.0 - abort-controller: ^3.0.0 - anser: ^1.4.9 - base64-js: ^1.1.2 - deprecated-react-native-prop-types: ^2.3.0 - event-target-shim: ^5.0.1 - hermes-engine: ~0.11.0 - invariant: ^2.2.4 - jsc-android: ^250230.2.1 - metro-react-native-babel-transformer: 0.67.0 - metro-runtime: 0.67.0 - metro-source-map: 0.67.0 - nullthrows: ^1.1.1 - pretty-format: ^26.5.2 - promise: ^8.0.3 - react-devtools-core: ^4.23.0 - react-native-codegen: ^0.0.13 - react-native-gradle-plugin: ^0.0.6 - react-refresh: ^0.4.0 - react-shallow-renderer: 16.14.1 - regenerator-runtime: ^0.13.2 - scheduler: ^0.20.2 - stacktrace-parser: ^0.1.3 - use-subscription: ">=1.0.0 <1.6.0" - whatwg-fetch: ^3.0.0 - ws: ^6.1.4 - peerDependencies: - react: 17.0.2 - bin: - react-native: cli.js - checksum: a1d1ab50269a9b83eb2bcae2b5889cf657a48d9b42f1ea9bc05ae575fca10b1c34e226affbc792e336b2a4b1fc4299030ee7e6b9cdcc25e12990379b18d0bed6 - languageName: node - linkType: hard - "react-refresh@npm:^0.4.0": version: 0.4.3 resolution: "react-refresh@npm:0.4.3" From 58af3c13a83e18f9f149e71df8dfdf09ee1607e3 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 07:30:36 +0200 Subject: [PATCH 09/23] feat: migrate from `source-map` to `@jridgewell/trace-mapping` (#12692) --- packages/jest-reporters/package.json | 2 +- .../jest-reporters/src/CoverageReporter.ts | 13 ++---- packages/jest-source-map/package.json | 4 +- .../src/__tests__/getCallsite.test.ts | 43 ++++++++++++------- packages/jest-source-map/src/getCallsite.ts | 11 +++-- packages/jest-transform/package.json | 2 +- packages/jest-transform/src/types.ts | 6 +-- yarn.lock | 8 ++-- 8 files changed, 48 insertions(+), 41 deletions(-) diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index a79b91382150..82fe47a62706 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -17,6 +17,7 @@ "@jest/test-result": "^28.0.0-alpha.9", "@jest/transform": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", + "@jridgewell/trace-mapping": "^0.3.4", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -31,7 +32,6 @@ "jest-util": "^28.0.0-alpha.9", "jest-worker": "^28.0.0-alpha.9", "slash": "^3.0.0", - "source-map": "^0.6.1", "string-length": "^4.0.1", "terminal-link": "^2.0.0", "v8-to-istanbul": "^8.1.0" diff --git a/packages/jest-reporters/src/CoverageReporter.ts b/packages/jest-reporters/src/CoverageReporter.ts index 2aa808d97e75..dc4d87daa6c1 100644 --- a/packages/jest-reporters/src/CoverageReporter.ts +++ b/packages/jest-reporters/src/CoverageReporter.ts @@ -7,6 +7,7 @@ import * as path from 'path'; import {mergeProcessCovs} from '@bcoe/v8-coverage'; +import type {EncodedSourceMap} from '@jridgewell/trace-mapping'; import chalk = require('chalk'); import glob = require('glob'); import * as fs from 'graceful-fs'; @@ -14,7 +15,6 @@ import istanbulCoverage = require('istanbul-lib-coverage'); import istanbulReport = require('istanbul-lib-report'); import libSourceMaps = require('istanbul-lib-source-maps'); import istanbulReports = require('istanbul-reports'); -import type {RawSourceMap} from 'source-map'; import v8toIstanbul = require('v8-to-istanbul'); import type { AggregatedResult, @@ -31,12 +31,6 @@ import BaseReporter from './BaseReporter'; import getWatermarks from './getWatermarks'; import type {CoverageWorker, ReporterContext} from './types'; -// This is fixed in a newer versions of source-map, but our dependencies are still stuck on old versions -interface FixedRawSourceMap extends Omit { - version: number; - file?: string; -} - const FAIL_COLOR = chalk.bold.red; const RUNNING_TEST_COLOR = chalk.bold.dim; @@ -437,7 +431,7 @@ export default class CoverageReporter extends BaseReporter { mergedCoverages.result.map(async res => { const fileTransform = fileTransforms.get(res.url); - let sourcemapContent: FixedRawSourceMap | undefined = undefined; + let sourcemapContent: EncodedSourceMap | undefined = undefined; if ( fileTransform?.sourceMapPath && @@ -456,7 +450,8 @@ export default class CoverageReporter extends BaseReporter { originalSource: fileTransform.originalCode, source: fileTransform.code, sourceMap: { - sourcemap: {file: res.url, ...sourcemapContent}, + // remove `as any` after https://github.com/istanbuljs/v8-to-istanbul/pull/186 is released + sourcemap: {file: res.url, ...sourcemapContent} as any, }, } : {source: fs.readFileSync(res.url, 'utf8')}, diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index b57ea028f33b..477f6ebe8667 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -17,9 +17,9 @@ "./package.json": "./package.json" }, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.4", "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.1" + "graceful-fs": "^4.2.9" }, "devDependencies": { "@types/graceful-fs": "^4.1.3" diff --git a/packages/jest-source-map/src/__tests__/getCallsite.test.ts b/packages/jest-source-map/src/__tests__/getCallsite.test.ts index 00f265f9b2d9..0482b12f7323 100644 --- a/packages/jest-source-map/src/__tests__/getCallsite.test.ts +++ b/packages/jest-source-map/src/__tests__/getCallsite.test.ts @@ -5,11 +5,19 @@ * LICENSE file in the root directory of this source tree. */ +import {originalPositionFor} from '@jridgewell/trace-mapping'; import * as fs from 'graceful-fs'; -import SourceMap from 'source-map'; import getCallsite from '../getCallsite'; jest.mock('graceful-fs'); +jest.mock('@jridgewell/trace-mapping', () => { + const actual = jest.requireActual('@jridgewell/trace-mapping'); + + return { + ...actual, + originalPositionFor: jest.fn(actual.originalPositionFor), + }; +}); describe('getCallsite', () => { test('without source map', () => { @@ -35,30 +43,35 @@ describe('getCallsite', () => { }); test('reads source map file to determine line and column', () => { - (fs.readFileSync as jest.Mock).mockImplementation(() => 'file data'); + (fs.readFileSync as jest.Mock).mockImplementation(() => + JSON.stringify({ + file: 'file.js', + mappings: 'AAAA,OAAO,MAAM,KAAK,GAAG,QAAd', + names: [], + sources: ['file.js'], + sourcesContent: ["export const hello = 'foobar';\\n"], + version: 3, + }), + ); const sourceMapColumn = 1; const sourceMapLine = 2; - SourceMap.SourceMapConsumer = class { - originalPositionFor(params: Record) { - expect(params).toMatchObject({ - column: expect.any(Number), - line: expect.any(Number), - }); - - return { - column: sourceMapColumn, - line: sourceMapLine, - }; - } - }; + jest.mocked(originalPositionFor).mockImplementation(() => ({ + column: sourceMapColumn, + line: sourceMapLine, + })); const site = getCallsite(0, new Map([[__filename, 'mockedSourceMapFile']])); expect(site.getFileName()).toEqual(__filename); expect(site.getColumnNumber()).toEqual(sourceMapColumn); expect(site.getLineNumber()).toEqual(sourceMapLine); + expect(originalPositionFor).toHaveBeenCalledTimes(1); + expect(originalPositionFor).toHaveBeenCalledWith(expect.anything(), { + column: expect.any(Number), + line: expect.any(Number), + }); expect(fs.readFileSync).toHaveBeenCalledWith('mockedSourceMapFile', 'utf8'); }); }); diff --git a/packages/jest-source-map/src/getCallsite.ts b/packages/jest-source-map/src/getCallsite.ts index 44d4420fb201..930e5c1eb5bb 100644 --- a/packages/jest-source-map/src/getCallsite.ts +++ b/packages/jest-source-map/src/getCallsite.ts @@ -5,23 +5,23 @@ * LICENSE file in the root directory of this source tree. */ +import {TraceMap, originalPositionFor} from '@jridgewell/trace-mapping'; import callsites = require('callsites'); import {readFileSync} from 'graceful-fs'; -import {SourceMapConsumer} from 'source-map'; import type {SourceMapRegistry} from './types'; // Copied from https://github.com/rexxars/sourcemap-decorate-callsites/blob/5b9735a156964973a75dc62fd2c7f0c1975458e8/lib/index.js#L113-L158 const addSourceMapConsumer = ( callsite: callsites.CallSite, - consumer: SourceMapConsumer, + tracer: TraceMap, ) => { const getLineNumber = callsite.getLineNumber; const getColumnNumber = callsite.getColumnNumber; - let position: ReturnType | null = null; + let position: ReturnType | null = null; function getPosition() { if (!position) { - position = consumer.originalPositionFor({ + position = originalPositionFor(tracer, { column: getColumnNumber.call(callsite) || -1, line: getLineNumber.call(callsite) || -1, }); @@ -57,8 +57,7 @@ export default function getCallsite( if (sourceMapFileName) { try { const sourceMap = readFileSync(sourceMapFileName, 'utf8'); - // @ts-expect-error: Not allowed to pass string - addSourceMapConsumer(stack, new SourceMapConsumer(sourceMap)); + addSourceMapConsumer(stack, new TraceMap(sourceMap)); } catch { // ignore } diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index fc42a0eabb8b..ebb34e5f963b 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -19,6 +19,7 @@ "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^28.0.0-alpha.9", + "@jridgewell/trace-mapping": "^0.3.4", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", @@ -30,7 +31,6 @@ "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", "write-file-atomic": "^4.0.1" }, "devDependencies": { diff --git a/packages/jest-transform/src/types.ts b/packages/jest-transform/src/types.ts index 543583477a6a..27308b5403f8 100644 --- a/packages/jest-transform/src/types.ts +++ b/packages/jest-transform/src/types.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import type {RawSourceMap} from 'source-map'; +import type {EncodedSourceMap} from '@jridgewell/trace-mapping'; import type {Config, TransformTypes} from '@jest/types'; export interface ShouldInstrumentOptions @@ -26,8 +26,8 @@ export interface Options isInternalModule?: boolean; } -// This is fixed in source-map@0.7.x, but we can't upgrade yet since it's async -interface FixedRawSourceMap extends Omit { +// `babel` and `@jridgewell/trace-mapping` disagrees - `number` vs `3` +interface FixedRawSourceMap extends Omit { version: number; } diff --git a/yarn.lock b/yarn.lock index 875b2c9d58df..428a3a0a9ec5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2758,6 +2758,7 @@ __metadata: "@jest/test-utils": ^28.0.0-alpha.9 "@jest/transform": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 + "@jridgewell/trace-mapping": ^0.3.4 "@types/exit": ^0.1.30 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -2783,7 +2784,6 @@ __metadata: jest-worker: ^28.0.0-alpha.9 mock-fs: ^5.1.2 slash: ^3.0.0 - source-map: ^0.6.1 string-length: ^4.0.1 strip-ansi: ^6.0.0 terminal-link: ^2.0.0 @@ -2808,10 +2808,10 @@ __metadata: version: 0.0.0-use.local resolution: "@jest/source-map@workspace:packages/jest-source-map" dependencies: + "@jridgewell/trace-mapping": ^0.3.4 "@types/graceful-fs": ^4.1.3 callsites: ^3.0.0 graceful-fs: ^4.2.9 - source-map: ^0.6.1 languageName: unknown linkType: soft @@ -2872,6 +2872,7 @@ __metadata: "@babel/core": ^7.11.6 "@jest/test-utils": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 + "@jridgewell/trace-mapping": ^0.3.4 "@types/babel__core": ^7.1.14 "@types/convert-source-map": ^1.5.1 "@types/fast-json-stable-stringify": ^2.0.0 @@ -2890,7 +2891,6 @@ __metadata: micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 - source-map: ^0.6.1 write-file-atomic: ^4.0.1 languageName: unknown linkType: soft @@ -2950,7 +2950,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0": +"@jridgewell/trace-mapping@npm:^0.3.0, @jridgewell/trace-mapping@npm:^0.3.4": version: 0.3.4 resolution: "@jridgewell/trace-mapping@npm:0.3.4" dependencies: From 78d4088ea53c4e89915ac30d55f432be5dc83832 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 08:59:03 +0200 Subject: [PATCH 10/23] fix: lazily define node env globals (#12696) --- CHANGELOG.md | 2 +- packages/jest-environment-node/src/index.ts | 53 ++++++++++++++++++--- 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fc8df52ae20..6225ec6c0fc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ - `[jest-environment-node]` [**BREAKING**] Add default `node` and `node-addon` conditions to `exportConditions` for `node` environment ([#11924](https://github.com/facebook/jest/pull/11924)) - `[jest-environment-node]` [**BREAKING**] Pass global config to Jest environment constructor for `node` environment ([#12461](https://github.com/facebook/jest/pull/12461)) - `[jest-environment-node]` [**BREAKING**] Second argument `context` to constructor is mandatory ([#12469](https://github.com/facebook/jest/pull/12469)) -- `[jest-environment-node]` Add all available globals to test globals, not just explicit ones ([#12642](https://github.com/facebook/jest/pull/12642)) +- `[jest-environment-node]` Add all available globals to test globals, not just explicit ones ([#12642](https://github.com/facebook/jest/pull/12642), [#12696](https://github.com/facebook/jest/pull/12696)) - `[@jest/expect]` New module which extends `expect` with `jest-snapshot` matchers ([#12404](https://github.com/facebook/jest/pull/12404), [#12410](https://github.com/facebook/jest/pull/12410), [#12418](https://github.com/facebook/jest/pull/12418)) - `[@jest/expect-utils]` New module exporting utils for `expect` ([#12323](https://github.com/facebook/jest/pull/12323)) - `[@jest/fake-timers]` [**BREAKING**] Rename `timers` configuration option to `fakeTimers` ([#12572](https://github.com/facebook/jest/pull/12572)) diff --git a/packages/jest-environment-node/src/index.ts b/packages/jest-environment-node/src/index.ts index b6bdd65d895e..ec2b61f09ac0 100644 --- a/packages/jest-environment-node/src/index.ts +++ b/packages/jest-environment-node/src/index.ts @@ -30,12 +30,27 @@ const denyList = new Set([ 'Buffer', 'ArrayBuffer', 'Uint8Array', + // if env is loaded within a jest test + 'jest-symbol-do-not-touch', ]); -const nodeGlobals = new Set( - Object.getOwnPropertyNames(globalThis).filter( - global => !denyList.has(global), - ), +const nodeGlobals = new Map( + Object.getOwnPropertyNames(globalThis) + .filter(global => !denyList.has(global)) + .map(nodeGlobalsKey => { + const descriptor = Object.getOwnPropertyDescriptor( + globalThis, + nodeGlobalsKey, + ); + + if (!descriptor) { + throw new Error( + `No property descriptor for ${nodeGlobalsKey}, this is a bug in Jest.`, + ); + } + + return [nodeGlobalsKey, descriptor]; + }), ); export default class NodeEnvironment implements JestEnvironment { @@ -55,10 +70,34 @@ export default class NodeEnvironment implements JestEnvironment { )); const contextGlobals = new Set(Object.getOwnPropertyNames(global)); - for (const nodeGlobalsKey of nodeGlobals) { + for (const [nodeGlobalsKey, descriptor] of nodeGlobals) { if (!contextGlobals.has(nodeGlobalsKey)) { - // @ts-expect-error - global[nodeGlobalsKey] = globalThis[nodeGlobalsKey]; + Object.defineProperty(global, nodeGlobalsKey, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + get() { + // @ts-expect-error + const val = globalThis[nodeGlobalsKey]; + + // override lazy getter + Object.defineProperty(global, nodeGlobalsKey, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + value: val, + writable: descriptor.writable, + }); + return val; + }, + set(val) { + // override lazy getter + Object.defineProperty(global, nodeGlobalsKey, { + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, + value: val, + writable: true, + }); + }, + }); } } From 4d5e58a847dbcda1b414c58399cc5d4ae8d2782c Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 09:23:06 +0200 Subject: [PATCH 11/23] chore: test node 18 on CI (#12694) --- .circleci/config.yml | 2 +- .github/workflows/nodejs.yml | 2 +- .../react-native-npm-0.68.1-8830b7be0d.patch | 18 ++++++++ package.json | 3 +- yarn.lock | 44 +++++++++++++++++++ 5 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 .yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch diff --git a/.circleci/config.yml b/.circleci/config.yml index f6614bab3220..b28f93ee3a3c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -54,5 +54,5 @@ workflows: name: test-node-partial-<< matrix.node-version >> matrix: parameters: - node-version: ['12', '14', '16', '17'] + node-version: ['12', '14', '16', '17', '18'] - test-jest-jasmine diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index e69d8c36226f..ec67774a5153 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -101,7 +101,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [12.x, 14.x, 16.x, 17.x] + node-version: [12.x, 14.x, 16.x, 17.x, 18.x] os: [ubuntu-latest, macOS-latest, windows-latest] shard: ['1/4', '2/4', '3/4', '4/4'] runs-on: ${{ matrix.os }} diff --git a/.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch b/.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch new file mode 100644 index 000000000000..28b1e00527da --- /dev/null +++ b/.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch @@ -0,0 +1,18 @@ +diff --git a/jest/setup.js b/jest/setup.js +index 5bc65447594091c2da6dadb4be6bc1c6da43c7a0..356e7ff3eb55947e084db5d1df9b2d9f0544a15b 100644 +--- a/jest/setup.js ++++ b/jest/setup.js +@@ -17,13 +17,8 @@ jest.requireActual('@react-native/polyfills/error-guard'); + + global.__DEV__ = true; + +-global.performance = { +- now: jest.fn(Date.now), +-}; +- + global.Promise = jest.requireActual('promise'); + global.regeneratorRuntime = jest.requireActual('regenerator-runtime/runtime'); +-global.window = global; + + global.requestAnimationFrame = function (callback) { + return setTimeout(callback, 0); diff --git a/package.json b/package.json index 6cc88e839cbd..ff0747191f4b 100644 --- a/package.json +++ b/package.json @@ -165,7 +165,8 @@ "resolutions": { "babel-jest": "workspace:*", "jest": "workspace:*", - "jest-environment-node": "workspace:*" + "jest-environment-node": "workspace:*", + "react-native@0.68.1": "patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch" }, "packageManager": "yarn@3.2.0" } diff --git a/yarn.lock b/yarn.lock index 428a3a0a9ec5..698966324eb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18602,6 +18602,50 @@ __metadata: languageName: node linkType: hard +"react-native@patch:react-native@npm:0.68.1#.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch::locator=%40jest%2Fmonorepo%40workspace%3A.": + version: 0.68.1 + resolution: "react-native@patch:react-native@npm%3A0.68.1#.yarn/patches/react-native-npm-0.68.1-8830b7be0d.patch::version=0.68.1&hash=b59fc5&locator=%40jest%2Fmonorepo%40workspace%3A." + dependencies: + "@jest/create-cache-key-function": ^27.0.1 + "@react-native-community/cli": ^7.0.3 + "@react-native-community/cli-platform-android": ^7.0.1 + "@react-native-community/cli-platform-ios": ^7.0.1 + "@react-native/assets": 1.0.0 + "@react-native/normalize-color": 2.0.0 + "@react-native/polyfills": 2.0.0 + abort-controller: ^3.0.0 + anser: ^1.4.9 + base64-js: ^1.1.2 + deprecated-react-native-prop-types: ^2.3.0 + event-target-shim: ^5.0.1 + hermes-engine: ~0.11.0 + invariant: ^2.2.4 + jsc-android: ^250230.2.1 + metro-react-native-babel-transformer: 0.67.0 + metro-runtime: 0.67.0 + metro-source-map: 0.67.0 + nullthrows: ^1.1.1 + pretty-format: ^26.5.2 + promise: ^8.0.3 + react-devtools-core: ^4.23.0 + react-native-codegen: ^0.0.13 + react-native-gradle-plugin: ^0.0.6 + react-refresh: ^0.4.0 + react-shallow-renderer: 16.14.1 + regenerator-runtime: ^0.13.2 + scheduler: ^0.20.2 + stacktrace-parser: ^0.1.3 + use-subscription: ">=1.0.0 <1.6.0" + whatwg-fetch: ^3.0.0 + ws: ^6.1.4 + peerDependencies: + react: 17.0.2 + bin: + react-native: cli.js + checksum: 9cde185dcf581af0ec53a79f73d74b5d5d7437b4d78f5b5cf562717b7dae2d967aa9ce274b05f5803a52f3c549a9bcc586fc53a40ca02d154257ce31916f8d61 + languageName: node + linkType: hard + "react-refresh@npm:^0.4.0": version: 0.4.3 resolution: "react-refresh@npm:0.4.3" From d5eda7f23571081cea24760261d209ff3e01a084 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 09:37:26 +0200 Subject: [PATCH 12/23] v28.0.0-alpha.10 --- lerna.json | 2 +- packages/babel-jest/package.json | 4 ++-- packages/jest-circus/package.json | 8 ++++---- packages/jest-cli/package.json | 6 +++--- packages/jest-config/package.json | 10 +++++----- packages/jest-core/package.json | 16 ++++++++-------- packages/jest-environment-node/package.json | 2 +- packages/jest-expect/package.json | 4 ++-- packages/jest-globals/package.json | 4 ++-- packages/jest-jasmine2/package.json | 10 +++++----- packages/jest-repl/package.json | 8 ++++---- packages/jest-reporters/package.json | 4 ++-- packages/jest-resolve-dependencies/package.json | 6 +++--- packages/jest-runner/package.json | 10 +++++----- packages/jest-runtime/package.json | 12 ++++++------ packages/jest-snapshot/package.json | 4 ++-- packages/jest-source-map/package.json | 2 +- packages/jest-transform/package.json | 2 +- packages/jest/package.json | 6 +++--- 19 files changed, 60 insertions(+), 60 deletions(-) diff --git a/lerna.json b/lerna.json index 23ea308570fa..9e3cc5d8701f 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "packages/*" ], "npmClient": "yarn", - "version": "28.0.0-alpha.9" + "version": "28.0.0-alpha.10" } diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index 2b7c26f25ad8..deb70a595b3e 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": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,7 +18,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^28.0.0-alpha.9", diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index c84ffcad737b..8a09d685239b 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -1,6 +1,6 @@ { "name": "jest-circus", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,7 +19,7 @@ }, "dependencies": { "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.10", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", @@ -30,8 +30,8 @@ "jest-each": "^28.0.0-alpha.9", "jest-matcher-utils": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.10", + "jest-snapshot": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "pretty-format": "^28.0.0-alpha.9", "slash": "^3.0.0", diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index 27150b8f2ce1..eb7544128b29 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -1,7 +1,7 @@ { "name": "jest-cli", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,14 +13,14 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.9", + "@jest/core": "^28.0.0-alpha.10", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.0.0-alpha.9", + "jest-config": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "prompts": "^2.0.1", diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index b2912d9d80dd..dcbc41d9e1e4 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -1,6 +1,6 @@ { "name": "jest-config", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -32,18 +32,18 @@ "@babel/core": "^7.11.6", "@jest/test-sequencer": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", - "babel-jest": "^28.0.0-alpha.9", + "babel-jest": "^28.0.0-alpha.10", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.0.0-alpha.9", - "jest-environment-node": "^28.0.0-alpha.9", + "jest-circus": "^28.0.0-alpha.10", + "jest-environment-node": "^28.0.0-alpha.10", "jest-get-type": "^28.0.0-alpha.3", "jest-regex-util": "^28.0.0-alpha.6", "jest-resolve": "^28.0.0-alpha.9", - "jest-runner": "^28.0.0-alpha.9", + "jest-runner": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "micromatch": "^4.0.4", diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index b77f728a9b3f..aae17154d36c 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -1,7 +1,7 @@ { "name": "@jest/core", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,9 +13,9 @@ }, "dependencies": { "@jest/console": "^28.0.0-alpha.9", - "@jest/reporters": "^28.0.0-alpha.9", + "@jest/reporters": "^28.0.0-alpha.10", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "ansi-escapes": "^4.2.1", @@ -24,15 +24,15 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^28.0.0-alpha.3", - "jest-config": "^28.0.0-alpha.9", + "jest-config": "^28.0.0-alpha.10", "jest-haste-map": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", "jest-resolve": "^28.0.0-alpha.9", - "jest-resolve-dependencies": "^28.0.0-alpha.9", - "jest-runner": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.9", + "jest-resolve-dependencies": "^28.0.0-alpha.10", + "jest-runner": "^28.0.0-alpha.10", + "jest-runtime": "^28.0.0-alpha.10", + "jest-snapshot": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "jest-watcher": "^28.0.0-alpha.9", diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index bbd63ed3c379..02f9a64602cf 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-node", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json index 422c49d767ed..d92964a604ff 100644 --- a/packages/jest-expect/package.json +++ b/packages/jest-expect/package.json @@ -1,6 +1,6 @@ { "name": "@jest/expect", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,7 +18,7 @@ }, "dependencies": { "expect": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.9" + "jest-snapshot": "^28.0.0-alpha.10" }, "devDependencies": { "@tsd/typescript": "~4.6.2", diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index effeab2924fb..acf78156ed55 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -1,6 +1,6 @@ { "name": "@jest/globals", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -21,7 +21,7 @@ }, "dependencies": { "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9" }, "publishConfig": { diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index a156dd5f9e4e..1351a0240a21 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -1,6 +1,6 @@ { "name": "jest-jasmine2", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,8 +18,8 @@ }, "dependencies": { "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.9", - "@jest/source-map": "^28.0.0-alpha.9", + "@jest/expect": "^28.0.0-alpha.10", + "@jest/source-map": "^28.0.0-alpha.10", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", @@ -29,8 +29,8 @@ "jest-each": "^28.0.0-alpha.9", "jest-matcher-utils": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.10", + "jest-snapshot": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "pretty-format": "^28.0.0-alpha.9", "throat": "^6.0.1" diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index 9e17f9a70a5b..dc3797c735fc 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -1,6 +1,6 @@ { "name": "jest-repl", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -21,11 +21,11 @@ "dependencies": { "@jest/console": "^28.0.0-alpha.9", "@jest/environment": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", - "jest-config": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9", + "jest-config": "^28.0.0-alpha.10", + "jest-runtime": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "repl": "^0.1.3", diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index 82fe47a62706..ed1d2c6b38db 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -1,7 +1,7 @@ { "name": "@jest/reporters", "description": "Jest's reporters", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -15,7 +15,7 @@ "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^28.0.0-alpha.9", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "@jridgewell/trace-mapping": "^0.3.4", "@types/node": "*", diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index d1fb54158692..b98cf1f9cc58 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve-dependencies", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,14 +18,14 @@ }, "dependencies": { "jest-regex-util": "^28.0.0-alpha.6", - "jest-snapshot": "^28.0.0-alpha.9" + "jest-snapshot": "^28.0.0-alpha.10" }, "devDependencies": { "@jest/test-utils": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "jest-haste-map": "^28.0.0-alpha.9", "jest-resolve": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9" + "jest-runtime": "^28.0.0-alpha.10" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index b0f7a269641b..e51b82617886 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "jest-runner", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -20,19 +20,19 @@ "@jest/console": "^28.0.0-alpha.9", "@jest/environment": "^28.0.0-alpha.9", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", "jest-docblock": "^28.0.0-alpha.6", - "jest-environment-node": "^28.0.0-alpha.9", + "jest-environment-node": "^28.0.0-alpha.10", "jest-haste-map": "^28.0.0-alpha.9", "jest-leak-detector": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", "jest-resolve": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.9", + "jest-runtime": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "jest-watcher": "^28.0.0-alpha.9", "jest-worker": "^28.0.0-alpha.9", @@ -44,7 +44,7 @@ "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.3", "@types/source-map-support": "^0.5.0", - "jest-jasmine2": "^28.0.0-alpha.9", + "jest-jasmine2": "^28.0.0-alpha.10", "tsd-lite": "^0.5.1" }, "engines": { diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 3f062fc2accc..d73a442e5595 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jest-runtime", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,10 +19,10 @@ "dependencies": { "@jest/environment": "^28.0.0-alpha.9", "@jest/fake-timers": "^28.0.0-alpha.9", - "@jest/globals": "^28.0.0-alpha.9", - "@jest/source-map": "^28.0.0-alpha.9", + "@jest/globals": "^28.0.0-alpha.10", + "@jest/source-map": "^28.0.0-alpha.10", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", @@ -35,7 +35,7 @@ "jest-mock": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", "jest-resolve": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.9", + "jest-snapshot": "^28.0.0-alpha.10", "jest-util": "^28.0.0-alpha.9", "slash": "^3.0.0", "strip-bom": "^4.0.0" @@ -45,7 +45,7 @@ "@types/glob": "^7.1.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "jest-environment-node": "^28.0.0-alpha.9" + "jest-environment-node": "^28.0.0-alpha.10" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index de10164f7079..22c07087419e 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -1,6 +1,6 @@ { "name": "jest-snapshot", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -23,7 +23,7 @@ "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", "@jest/expect-utils": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.9", + "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index 477f6ebe8667..87d4ad08423b 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -1,6 +1,6 @@ { "name": "@jest/source-map", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index ebb34e5f963b..1dcc9333a908 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -1,6 +1,6 @@ { "name": "@jest/transform", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest/package.json b/packages/jest/package.json index bf608678338d..2f8f92962ee6 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -1,7 +1,7 @@ { "name": "jest", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.10", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,9 +13,9 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.9", + "@jest/core": "^28.0.0-alpha.10", "import-local": "^3.0.2", - "jest-cli": "^28.0.0-alpha.9" + "jest-cli": "^28.0.0-alpha.10" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" From 92acb873e351a8dfdac05eba4c34ffae076d88c1 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 09:38:14 +0200 Subject: [PATCH 13/23] chore: update lockfile after release --- yarn.lock | 110 +++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/yarn.lock b/yarn.lock index 698966324eb6..266df664152c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2539,16 +2539,16 @@ __metadata: languageName: node linkType: hard -"@jest/core@^28.0.0-alpha.9, @jest/core@workspace:packages/jest-core": +"@jest/core@^28.0.0-alpha.10, @jest/core@workspace:packages/jest-core": version: 0.0.0-use.local resolution: "@jest/core@workspace:packages/jest-core" dependencies: "@jest/console": ^28.0.0-alpha.9 - "@jest/reporters": ^28.0.0-alpha.9 + "@jest/reporters": ^28.0.0-alpha.10 "@jest/test-result": ^28.0.0-alpha.9 "@jest/test-sequencer": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 @@ -2561,15 +2561,15 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^28.0.0-alpha.3 - jest-config: ^28.0.0-alpha.9 + jest-config: ^28.0.0-alpha.10 jest-haste-map: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 jest-resolve: ^28.0.0-alpha.9 - jest-resolve-dependencies: ^28.0.0-alpha.9 - jest-runner: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-resolve-dependencies: ^28.0.0-alpha.10 + jest-runner: ^28.0.0-alpha.10 + jest-runtime: ^28.0.0-alpha.10 + jest-snapshot: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 jest-watcher: ^28.0.0-alpha.9 @@ -2625,13 +2625,13 @@ __metadata: languageName: unknown linkType: soft -"@jest/expect@^28.0.0-alpha.9, @jest/expect@workspace:packages/jest-expect": +"@jest/expect@^28.0.0-alpha.10, @jest/expect@workspace:packages/jest-expect": version: 0.0.0-use.local resolution: "@jest/expect@workspace:packages/jest-expect" dependencies: "@tsd/typescript": ~4.6.2 expect: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.10 tsd-lite: ^0.5.1 languageName: unknown linkType: soft @@ -2651,12 +2651,12 @@ __metadata: languageName: unknown linkType: soft -"@jest/globals@^28.0.0-alpha.9, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": +"@jest/globals@^28.0.0-alpha.10, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": version: 0.0.0-use.local resolution: "@jest/globals@workspace:packages/jest-globals" dependencies: "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -2748,7 +2748,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/reporters@^28.0.0-alpha.9, @jest/reporters@workspace:packages/jest-reporters": +"@jest/reporters@^28.0.0-alpha.10, @jest/reporters@workspace:packages/jest-reporters": version: 0.0.0-use.local resolution: "@jest/reporters@workspace:packages/jest-reporters" dependencies: @@ -2756,7 +2756,7 @@ __metadata: "@jest/console": ^28.0.0-alpha.9 "@jest/test-result": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@jridgewell/trace-mapping": ^0.3.4 "@types/exit": ^0.1.30 @@ -2804,7 +2804,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/source-map@^28.0.0-alpha.9, @jest/source-map@workspace:packages/jest-source-map": +"@jest/source-map@^28.0.0-alpha.10, @jest/source-map@workspace:packages/jest-source-map": version: 0.0.0-use.local resolution: "@jest/source-map@workspace:packages/jest-source-map" dependencies: @@ -2865,7 +2865,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/transform@^28.0.0-alpha.9, @jest/transform@workspace:packages/jest-transform": +"@jest/transform@^28.0.0-alpha.10, @jest/transform@workspace:packages/jest-transform": version: 0.0.0-use.local resolution: "@jest/transform@workspace:packages/jest-transform" dependencies: @@ -6678,7 +6678,7 @@ __metadata: dependencies: "@babel/core": ^7.11.6 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@types/babel__core": ^7.1.14 "@types/graceful-fs": ^4.1.3 babel-plugin-istanbul: ^6.1.1 @@ -12995,14 +12995,14 @@ __metadata: languageName: unknown linkType: soft -"jest-circus@^28.0.0-alpha.9, jest-circus@workspace:packages/jest-circus": +"jest-circus@^28.0.0-alpha.10, jest-circus@workspace:packages/jest-circus": version: 0.0.0-use.local resolution: "jest-circus@workspace:packages/jest-circus" dependencies: "@babel/core": ^7.11.6 "@babel/register": ^7.0.0 "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.10 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 @@ -13019,8 +13019,8 @@ __metadata: jest-each: ^28.0.0-alpha.9 jest-matcher-utils: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.10 + jest-snapshot: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 pretty-format: ^28.0.0-alpha.9 slash: ^3.0.0 @@ -13029,11 +13029,11 @@ __metadata: languageName: unknown linkType: soft -"jest-cli@^28.0.0-alpha.9, jest-cli@workspace:packages/jest-cli": +"jest-cli@^28.0.0-alpha.10, jest-cli@workspace:packages/jest-cli": version: 0.0.0-use.local resolution: "jest-cli@workspace:packages/jest-cli" dependencies: - "@jest/core": ^28.0.0-alpha.9 + "@jest/core": ^28.0.0-alpha.10 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 @@ -13044,7 +13044,7 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^28.0.0-alpha.9 + jest-config: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 prompts: ^2.0.1 @@ -13059,7 +13059,7 @@ __metadata: languageName: unknown linkType: soft -"jest-config@^28.0.0-alpha.9, jest-config@workspace:packages/jest-config": +"jest-config@^28.0.0-alpha.10, jest-config@workspace:packages/jest-config": version: 0.0.0-use.local resolution: "jest-config@workspace:packages/jest-config" dependencies: @@ -13069,18 +13069,18 @@ __metadata: "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 - babel-jest: ^28.0.0-alpha.9 + babel-jest: ^28.0.0-alpha.10 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^28.0.0-alpha.9 - jest-environment-node: ^28.0.0-alpha.9 + jest-circus: ^28.0.0-alpha.10 + jest-environment-node: ^28.0.0-alpha.10 jest-get-type: ^28.0.0-alpha.3 jest-regex-util: ^28.0.0-alpha.6 jest-resolve: ^28.0.0-alpha.9 - jest-runner: ^28.0.0-alpha.9 + jest-runner: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 micromatch: ^4.0.4 @@ -13248,13 +13248,13 @@ __metadata: languageName: node linkType: hard -"jest-jasmine2@^28.0.0-alpha.9, jest-jasmine2@workspace:packages/jest-jasmine2": +"jest-jasmine2@^28.0.0-alpha.10, jest-jasmine2@workspace:packages/jest-jasmine2": version: 0.0.0-use.local resolution: "jest-jasmine2@workspace:packages/jest-jasmine2" dependencies: "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.9 - "@jest/source-map": ^28.0.0-alpha.9 + "@jest/expect": ^28.0.0-alpha.10 + "@jest/source-map": ^28.0.0-alpha.10 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 @@ -13265,8 +13265,8 @@ __metadata: jest-each: ^28.0.0-alpha.9 jest-matcher-utils: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.10 + jest-snapshot: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 pretty-format: ^28.0.0-alpha.9 throat: ^6.0.1 @@ -13409,13 +13409,13 @@ __metadata: dependencies: "@jest/console": ^28.0.0-alpha.9 "@jest/environment": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@types/yargs": ^17.0.8 chalk: ^4.0.0 execa: ^5.0.0 - jest-config: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 + jest-config: ^28.0.0-alpha.10 + jest-runtime: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 repl: ^0.1.3 @@ -13426,7 +13426,7 @@ __metadata: languageName: unknown linkType: soft -"jest-resolve-dependencies@^28.0.0-alpha.9, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": +"jest-resolve-dependencies@^28.0.0-alpha.10, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": version: 0.0.0-use.local resolution: "jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies" dependencies: @@ -13435,8 +13435,8 @@ __metadata: jest-haste-map: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 jest-resolve: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.10 + jest-snapshot: ^28.0.0-alpha.10 languageName: unknown linkType: soft @@ -13472,14 +13472,14 @@ __metadata: languageName: node linkType: hard -"jest-runner@^28.0.0-alpha.9, jest-runner@workspace:packages/jest-runner": +"jest-runner@^28.0.0-alpha.10, jest-runner@workspace:packages/jest-runner": version: 0.0.0-use.local resolution: "jest-runner@workspace:packages/jest-runner" dependencies: "@jest/console": ^28.0.0-alpha.9 "@jest/environment": ^28.0.0-alpha.9 "@jest/test-result": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@tsd/typescript": ~4.6.2 "@types/exit": ^0.1.30 @@ -13490,13 +13490,13 @@ __metadata: emittery: ^0.10.2 graceful-fs: ^4.2.9 jest-docblock: ^28.0.0-alpha.6 - jest-environment-node: ^28.0.0-alpha.9 + jest-environment-node: ^28.0.0-alpha.10 jest-haste-map: ^28.0.0-alpha.9 - jest-jasmine2: ^28.0.0-alpha.9 + jest-jasmine2: ^28.0.0-alpha.10 jest-leak-detector: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 jest-resolve: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.9 + jest-runtime: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 jest-watcher: ^28.0.0-alpha.9 jest-worker: ^28.0.0-alpha.9 @@ -13506,17 +13506,17 @@ __metadata: languageName: unknown linkType: soft -"jest-runtime@^28.0.0-alpha.9, jest-runtime@workspace:packages/jest-runtime": +"jest-runtime@^28.0.0-alpha.10, jest-runtime@workspace:packages/jest-runtime": version: 0.0.0-use.local resolution: "jest-runtime@workspace:packages/jest-runtime" dependencies: "@jest/environment": ^28.0.0-alpha.9 "@jest/fake-timers": ^28.0.0-alpha.9 - "@jest/globals": ^28.0.0-alpha.9 - "@jest/source-map": ^28.0.0-alpha.9 + "@jest/globals": ^28.0.0-alpha.10 + "@jest/source-map": ^28.0.0-alpha.10 "@jest/test-result": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -13527,13 +13527,13 @@ __metadata: execa: ^5.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-environment-node: ^28.0.0-alpha.9 + jest-environment-node: ^28.0.0-alpha.10 jest-haste-map: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 jest-mock: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 jest-resolve: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.9 + jest-snapshot: ^28.0.0-alpha.10 jest-util: ^28.0.0-alpha.9 slash: ^3.0.0 strip-bom: ^4.0.0 @@ -13570,7 +13570,7 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@^28.0.0-alpha.9, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": +"jest-snapshot@^28.0.0-alpha.10, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": version: 0.0.0-use.local resolution: "jest-snapshot@workspace:packages/jest-snapshot" dependencies: @@ -13583,7 +13583,7 @@ __metadata: "@babel/types": ^7.3.3 "@jest/expect-utils": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.9 + "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 "@types/babel__traverse": ^7.0.6 "@types/graceful-fs": ^4.1.3 @@ -13802,9 +13802,9 @@ __metadata: version: 0.0.0-use.local resolution: "jest@workspace:packages/jest" dependencies: - "@jest/core": ^28.0.0-alpha.9 + "@jest/core": ^28.0.0-alpha.10 import-local: ^3.0.2 - jest-cli: ^28.0.0-alpha.9 + jest-cli: ^28.0.0-alpha.10 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: From 588cc35f59046f6ee0eeb25ccf34cf83dac65f86 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 09:39:33 +0200 Subject: [PATCH 14/23] chore: add missing changelog entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6225ec6c0fc5..af72967aaa80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ - `[jest-runtime]` Calling `jest.resetModules` function will clear FS and transform cache ([#12531](https://github.com/facebook/jest/pull/12531)) - `[jest-runtime]` [**BREAKING**] Remove `Context` type export, it must be imported from `@jest/test-result` ([#12685](https://github.com/facebook/jest/pull/12685)) - `[@jest/schemas]` New module for JSON schemas for Jest's config ([#12384](https://github.com/facebook/jest/pull/12384)) +- `[@jest/source-map]` Migrate from `source-map` to `@jridgewell/trace-mapping` ([#12692](https://github.com/facebook/jest/pull/12692)) - `[jest-transform]` [**BREAKING**] Make it required for `process()` and `processAsync()` methods to always return structured data ([#12638](https://github.com/facebook/jest/pull/12638)) - `[jest-test-result]` Add duration property to JSON test output ([#12518](https://github.com/facebook/jest/pull/12518)) - `[jest-watcher]` [**BREAKING**] Make `PatternPrompt` class to take `entityName` as third constructor parameter instead of `this._entityName` ([#12591](https://github.com/facebook/jest/pull/12591)) From 6c068ff6a98f8ead59bfc9a71a989a7c5c929351 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 12:41:55 +0200 Subject: [PATCH 15/23] chore: retry flaky test --- e2e/__tests__/jestChangedFiles.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/e2e/__tests__/jestChangedFiles.test.ts b/e2e/__tests__/jestChangedFiles.test.ts index 44251db4acf9..ccb4b682ac53 100644 --- a/e2e/__tests__/jestChangedFiles.test.ts +++ b/e2e/__tests__/jestChangedFiles.test.ts @@ -47,6 +47,10 @@ function gitCreateBranch(branchName: string, dir: string) { run(`git branch ${branchName}`, dir); } +beforeAll(() => { + jest.retryTimes(3); +}); + beforeEach(() => cleanup(DIR)); afterEach(() => cleanup(DIR)); From d67f7831a9eaee215acc019e918a0e6223f66635 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 12:43:02 +0200 Subject: [PATCH 16/23] feat: add `import.meta.jest` (#12698) --- CHANGELOG.md | 1 + docs/ECMAScriptModules.md | 7 ++++++- e2e/native-esm/__tests__/native-esm.test.js | 2 ++ packages/jest-environment/src/index.ts | 4 ++++ packages/jest-runtime/src/index.ts | 14 +++++++++++++- 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af72967aaa80..68d80297ca28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,7 @@ - `[jest-runtime]` [**BREAKING**] `Runtime.createHasteMap` now returns a promise ([#12008](https://github.com/facebook/jest/pull/12008)) - `[jest-runtime]` Calling `jest.resetModules` function will clear FS and transform cache ([#12531](https://github.com/facebook/jest/pull/12531)) - `[jest-runtime]` [**BREAKING**] Remove `Context` type export, it must be imported from `@jest/test-result` ([#12685](https://github.com/facebook/jest/pull/12685)) +- `[jest-runtime]` Add `import.meta.jest` ([#12698](https://github.com/facebook/jest/pull/12698)) - `[@jest/schemas]` New module for JSON schemas for Jest's config ([#12384](https://github.com/facebook/jest/pull/12384)) - `[@jest/source-map]` Migrate from `source-map` to `@jridgewell/trace-mapping` ([#12692](https://github.com/facebook/jest/pull/12692)) - `[jest-transform]` [**BREAKING**] Make it required for `process()` and `processAsync()` methods to always return structured data ([#12638](https://github.com/facebook/jest/pull/12638)) diff --git a/docs/ECMAScriptModules.md b/docs/ECMAScriptModules.md index b4ad17d411b4..199b7ff61b8c 100644 --- a/docs/ECMAScriptModules.md +++ b/docs/ECMAScriptModules.md @@ -23,7 +23,7 @@ With the warnings out of the way, this is how you activate ESM support in your t ## Differences between ESM and CommonJS -Most of the differences are explained in [Node's documentation](https://nodejs.org/api/esm.html#esm_differences_between_es_modules_and_commonjs), but in addition to the things mentioned there, Jest injects a special variable into all executed files - the [`jest` object](JestObjectAPI.md). To access this object in ESM, you need to import it from the `@jest/globals` module. +Most of the differences are explained in [Node's documentation](https://nodejs.org/api/esm.html#esm_differences_between_es_modules_and_commonjs), but in addition to the things mentioned there, Jest injects a special variable into all executed files - the [`jest` object](JestObjectAPI.md). To access this object in ESM, you need to import it from the `@jest/globals` module or use `import.meta`. ```js import {jest} from '@jest/globals'; @@ -31,6 +31,11 @@ import {jest} from '@jest/globals'; jest.useFakeTimers(); // etc. + +// alternatively +import.meta.jest.useFakeTimers(); + +// jest === import.meta.jest => true ``` Please note that we currently don't support `jest.mock` in a clean way in ESM, but that is something we intend to add proper support for in the future. Follow [this issue](https://github.com/facebook/jest/issues/10025) for updates. diff --git a/e2e/native-esm/__tests__/native-esm.test.js b/e2e/native-esm/__tests__/native-esm.test.js index 73a652bdac5e..4a4088a7c2c2 100644 --- a/e2e/native-esm/__tests__/native-esm.test.js +++ b/e2e/native-esm/__tests__/native-esm.test.js @@ -28,8 +28,10 @@ test('should have correct import.meta', () => { expect(typeof require).toBe('undefined'); expect(typeof jest).toBe('undefined'); expect(import.meta).toEqual({ + jest: expect.anything(), url: expect.any(String), }); + expect(import.meta.jest).toBe(jestObject); expect( import.meta.url.endsWith('/e2e/native-esm/__tests__/native-esm.test.js'), ).toBe(true); diff --git a/packages/jest-environment/src/index.ts b/packages/jest-environment/src/index.ts index 67b57c37fa03..3005b3ef9a59 100644 --- a/packages/jest-environment/src/index.ts +++ b/packages/jest-environment/src/index.ts @@ -28,6 +28,10 @@ export type ModuleWrapper = ( ...sandboxInjectedGlobals: Array ) => unknown; +export interface JestImportMeta extends ImportMeta { + jest: Jest; +} + export interface JestEnvironmentConfig { projectConfig: Config.ProjectConfig; globalConfig: Config.GlobalConfig; diff --git a/packages/jest-runtime/src/index.ts b/packages/jest-runtime/src/index.ts index 49eb7b38fe5b..c98f97f0c3a7 100644 --- a/packages/jest-runtime/src/index.ts +++ b/packages/jest-runtime/src/index.ts @@ -27,6 +27,7 @@ import stripBOM = require('strip-bom'); import type { Jest, JestEnvironment, + JestImportMeta, Module, ModuleWrapper, } from '@jest/environment'; @@ -499,8 +500,18 @@ export default class Runtime { return this.linkAndEvaluateModule(module); }, - initializeImportMeta(meta: ImportMeta) { + initializeImportMeta: (meta: JestImportMeta) => { meta.url = pathToFileURL(modulePath).href; + + let jest = this.jestObjectCaches.get(modulePath); + + if (!jest) { + jest = this._createJestObjectFor(modulePath); + + this.jestObjectCaches.set(modulePath, jest); + } + + meta.jest = jest; }, }); @@ -625,6 +636,7 @@ export default class Runtime { return this.linkAndEvaluateModule(module); }, initializeImportMeta(meta: ImportMeta) { + // no `jest` here as it's not loaded in a file meta.url = specifier; }, }); From d4b36becd8e3c1befe4576a018d2a58ed22c92b7 Mon Sep 17 00:00:00 2001 From: Tom Mrazauskas Date: Wed, 20 Apr 2022 14:18:08 +0300 Subject: [PATCH 17/23] chore: few more `name` to `id` renames in test files (#12700) --- e2e/__tests__/hasteMapMockChanged.test.ts | 2 +- e2e/__tests__/hasteMapSha1.test.ts | 2 +- e2e/__tests__/hasteMapSize.test.ts | 2 +- .../jest-haste-map/src/__tests__/includes_dotfiles.test.ts | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/e2e/__tests__/hasteMapMockChanged.test.ts b/e2e/__tests__/hasteMapMockChanged.test.ts index 435225064e27..266e24e0536c 100644 --- a/e2e/__tests__/hasteMapMockChanged.test.ts +++ b/e2e/__tests__/hasteMapMockChanged.test.ts @@ -20,10 +20,10 @@ test('should not warn when a mock file changes', async () => { computeSha1: false, extensions: ['js', 'json', 'png'], forceNodeFilesystemAPI: false, + id: `tmp_${Date.now()}`, ignorePattern: / ^/, maxWorkers: 2, mocksPattern: '__mocks__', - name: `tmp_${Date.now()}`, platforms: [], retainAllFiles: false, rootDir: DIR, diff --git a/e2e/__tests__/hasteMapSha1.test.ts b/e2e/__tests__/hasteMapSha1.test.ts index bba942943671..a11e71672e3d 100644 --- a/e2e/__tests__/hasteMapSha1.test.ts +++ b/e2e/__tests__/hasteMapSha1.test.ts @@ -30,10 +30,10 @@ test('exits the process after test are done but before timers complete', async ( computeSha1: true, extensions: ['js', 'json', 'png'], forceNodeFilesystemAPI: true, + id: 'tmp', ignorePattern: / ^/, maxWorkers: 2, mocksPattern: '', - name: 'tmp', platforms: ['ios', 'android'], retainAllFiles: true, rootDir: DIR, diff --git a/e2e/__tests__/hasteMapSize.test.ts b/e2e/__tests__/hasteMapSize.test.ts index e21246b55ad9..e88d6269000c 100644 --- a/e2e/__tests__/hasteMapSize.test.ts +++ b/e2e/__tests__/hasteMapSize.test.ts @@ -24,10 +24,10 @@ afterEach(() => cleanup(DIR)); const options = { extensions: ['js'], forceNodeFilesystemAPI: true, + id: 'tmp', ignorePattern: / ^/, maxWorkers: 2, mocksPattern: '', - name: 'tmp', platforms: [], retainAllFiles: true, rootDir: DIR, diff --git a/packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts b/packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts index ee5868c63c9e..64bf2257d0ab 100644 --- a/packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts +++ b/packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts @@ -23,13 +23,13 @@ const commonOptions = { test('watchman crawler and node crawler both include dotfiles', async () => { const hasteMapWithWatchman = await HasteMap.create({ ...commonOptions, - name: 'withWatchman', + id: 'withWatchman', useWatchman: true, }); const hasteMapWithNode = await HasteMap.create({ ...commonOptions, - name: 'withNode', + id: 'withNode', useWatchman: false, }); From 0e41755d1c941b0e4021cadd28b567880c08814b Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 14:19:43 +0200 Subject: [PATCH 18/23] chore: retry flaky test --- e2e/__tests__/detectOpenHandles.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/e2e/__tests__/detectOpenHandles.ts b/e2e/__tests__/detectOpenHandles.ts index 08c6b8c96b1d..797ad18d59cb 100644 --- a/e2e/__tests__/detectOpenHandles.ts +++ b/e2e/__tests__/detectOpenHandles.ts @@ -11,6 +11,10 @@ function getTextAfterTest(stderr: string) { return (stderr.split(/Ran all test suites(.*)\n/)[2] || '').trim(); } +beforeAll(() => { + jest.retryTimes(3); +}); + it('prints message about flag on slow tests', async () => { const run = runContinuous('detect-open-handles', ['outside']); await run.waitUntil(({stderr}) => From 5e570b9d89a29e04bd3a0626c0451506ca29348e Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 14:19:57 +0200 Subject: [PATCH 19/23] fix(workers): use advanced serialization by default in child process workers (#10983) --- CHANGELOG.md | 1 + packages/jest-haste-map/src/index.ts | 2 ++ packages/jest-reporters/src/CoverageReporter.ts | 2 ++ packages/jest-runner/src/index.ts | 3 ++- packages/jest-worker/README.md | 2 +- packages/jest-worker/src/__tests__/leak-integration.test.ts | 2 ++ packages/jest-worker/src/workers/ChildProcessWorker.ts | 3 +++ .../src/workers/__tests__/ChildProcessWorker.test.js | 1 + 8 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68d80297ca28..e70000d8286f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,7 @@ - `[jest-test-result]` Add duration property to JSON test output ([#12518](https://github.com/facebook/jest/pull/12518)) - `[jest-watcher]` [**BREAKING**] Make `PatternPrompt` class to take `entityName` as third constructor parameter instead of `this._entityName` ([#12591](https://github.com/facebook/jest/pull/12591)) - `[jest-worker]` [**BREAKING**] Allow only absolute `workerPath` ([#12343](https://github.com/facebook/jest/pull/12343)) +- `[jest-worker]` [**BREAKING**] Default to advanced serialization when using child process workers ([#10983] (https://github.com/facebook/jest/pull/10983)) - `[pretty-format]` New `maxWidth` parameter ([#12402](https://github.com/facebook/jest/pull/12402)) ### Fixes diff --git a/packages/jest-haste-map/src/index.ts b/packages/jest-haste-map/src/index.ts index 4254eb2c52ad..a203bea0a845 100644 --- a/packages/jest-haste-map/src/index.ts +++ b/packages/jest-haste-map/src/index.ts @@ -747,6 +747,8 @@ export default class HasteMap extends EventEmitter { // @ts-expect-error: assignment of a worker with custom properties. this._worker = new Worker(require.resolve('./worker'), { exposedMethods: ['getSha1', 'worker'], + // @ts-expect-error: option does not exist on the node 12 types + forkOptions: {serialization: 'json'}, maxRetries: 3, numWorkers: this._options.maxWorkers, }) as WorkerInterface; diff --git a/packages/jest-reporters/src/CoverageReporter.ts b/packages/jest-reporters/src/CoverageReporter.ts index dc4d87daa6c1..dd1a52b99e98 100644 --- a/packages/jest-reporters/src/CoverageReporter.ts +++ b/packages/jest-reporters/src/CoverageReporter.ts @@ -144,6 +144,8 @@ export default class CoverageReporter extends BaseReporter { } else { worker = new Worker(require.resolve('./CoverageWorker'), { exposedMethods: ['worker'], + // @ts-expect-error: option does not exist on the node 12 types + forkOptions: {serialization: 'json'}, maxRetries: 2, numWorkers: this._globalConfig.maxWorkers, }); diff --git a/packages/jest-runner/src/index.ts b/packages/jest-runner/src/index.ts index 01434c043bf8..627b446798f2 100644 --- a/packages/jest-runner/src/index.ts +++ b/packages/jest-runner/src/index.ts @@ -105,7 +105,8 @@ export default class TestRunner extends EmittingTestRunner { const worker = new Worker(TEST_WORKER_PATH, { exposedMethods: ['worker'], - forkOptions: {stdio: 'pipe'}, + // @ts-expect-error: option does not exist on the node 12 types + forkOptions: {serialization: 'json', stdio: 'pipe'}, maxRetries: 3, numWorkers: this._globalConfig.maxWorkers, setupArgs: [{serializableResolvers: Array.from(resolvers.values())}], diff --git a/packages/jest-worker/README.md b/packages/jest-worker/README.md index 302e3682bf99..c8a29401c19d 100644 --- a/packages/jest-worker/README.md +++ b/packages/jest-worker/README.md @@ -73,7 +73,7 @@ List of method names that can be called on the child processes from the parent p #### `forkOptions: ForkOptions` (optional) -Allow customizing all options passed to `child_process.fork`. By default, some values are set (`cwd`, `env` and `execArgv`), but you can override them and customize the rest. For a list of valid values, check [the Node documentation](https://nodejs.org/api/child_process.html#child_processforkmodulepath-args-options). +Allow customizing all options passed to `child_process.fork`. By default, some values are set (`cwd`, `env`, `execArgv` and `serialization`), but you can override them and customize the rest. For a list of valid values, check [the Node documentation](https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options). #### `maxRetries: number` (optional) diff --git a/packages/jest-worker/src/__tests__/leak-integration.test.ts b/packages/jest-worker/src/__tests__/leak-integration.test.ts index af5e827bc296..ef10567fe5fc 100644 --- a/packages/jest-worker/src/__tests__/leak-integration.test.ts +++ b/packages/jest-worker/src/__tests__/leak-integration.test.ts @@ -53,6 +53,8 @@ describe('Worker leaks', () => { worker = new Worker(workerFile, { enableWorkerThreads: false, exposedMethods: ['fn'], + // @ts-expect-error: option does not exist on the node 12 types + forkOptions: {serialization: 'json'}, }); }); afterEach(async () => { diff --git a/packages/jest-worker/src/workers/ChildProcessWorker.ts b/packages/jest-worker/src/workers/ChildProcessWorker.ts index 8d07b0a12e86..c3a2f2ab4d78 100644 --- a/packages/jest-worker/src/workers/ChildProcessWorker.ts +++ b/packages/jest-worker/src/workers/ChildProcessWorker.ts @@ -92,6 +92,9 @@ export default class ChildProcessWorker implements WorkerInterface { }, // Suppress --debug / --inspect flags while preserving others (like --harmony). execArgv: process.execArgv.filter(v => !/^--(debug|inspect)/.test(v)), + // default to advanced serialization in order to match worker threads + // @ts-expect-error: option does not exist on the node 12 types + serialization: 'advanced', silent: true, ...this._options.forkOptions, }); diff --git a/packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js b/packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js index e5e7e1e99694..1caa8e654380 100644 --- a/packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js +++ b/packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js @@ -70,6 +70,7 @@ it('passes fork options down to child_process.fork, adding the defaults', () => env: {...process.env, FORCE_COLOR: supportsColor.stdout ? '1' : undefined}, // Default option. execArgv: ['-p'], // Filtered option. execPath: 'hello', // Added option. + serialization: 'advanced', // Default option. silent: true, // Default option. }); }); From 79bbcdabebb500ba3d0b88b3e6d597b57ef9fcd5 Mon Sep 17 00:00:00 2001 From: Will Slattum <20246633+wrslatz@users.noreply.github.com> Date: Wed, 20 Apr 2022 09:21:04 -0400 Subject: [PATCH 20/23] Fix typo in Jest 28 upgrade docs (#12693) --- docs/UpgradingToJest28.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/UpgradingToJest28.md b/docs/UpgradingToJest28.md index d6d682656687..f329c731343f 100644 --- a/docs/UpgradingToJest28.md +++ b/docs/UpgradingToJest28.md @@ -30,7 +30,7 @@ The `extraGlobals` option was renamed to [`sandboxInjectedGlobals`](Configuratio ### `timers` -The `timers` option was renamed to [`fakeTimers`](Configuration.md#faketimers-object). See [Fake Timers](#fake-timers) section bellow for details. +The `timers` option was renamed to [`fakeTimers`](Configuration.md#faketimers-object). See [Fake Timers](#fake-timers) section below for details. ### `testURL` From c92c21fc63ec7d39c2026638bb77daf4e4e2fb72 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 15:22:12 +0200 Subject: [PATCH 21/23] fix: use v8-to-istanbul without source-map (#12697) --- CHANGELOG.md | 1 + e2e/__tests__/coverageProviderV8.test.ts | 16 +++++------- packages/jest-reporters/package.json | 4 +-- .../jest-reporters/src/CoverageReporter.ts | 5 +--- packages/jest-source-map/package.json | 2 +- packages/jest-transform/package.json | 2 +- yarn.lock | 26 +++++++++---------- 7 files changed, 25 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e70000d8286f..8d69b328c1e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -89,6 +89,7 @@ - `[jest-mock]` Handle overridden `Function.name` property ([#12674](https://github.com/facebook/jest/pull/12674)) - `[@jest/reporters]` Notifications generated by the `--notify` flag are no longer persistent in GNOME Shell. ([#11733](https://github.com/facebook/jest/pull/11733)) - `[@jest/reporters]` Move missing icon file which is needed for `NotifyReporter` class. ([#12593](https://github.com/facebook/jest/pull/12593)) +- `[@jest/reporters]` Update `v8-to-istanbul` ([#12697](https://github.com/facebook/jest/pull/12697)) - `[jest-resolver]` Call custom resolver with core node.js modules ([#12654](https://github.com/facebook/jest/pull/12654)) - `[jest-worker]` Fix `Farm` execution results memory leak ([#12497](https://github.com/facebook/jest/pull/12497)) diff --git a/e2e/__tests__/coverageProviderV8.test.ts b/e2e/__tests__/coverageProviderV8.test.ts index 6071485cc61e..e0aed23d0d10 100644 --- a/e2e/__tests__/coverageProviderV8.test.ts +++ b/e2e/__tests__/coverageProviderV8.test.ts @@ -11,17 +11,13 @@ import runJest from '../runJest'; const DIR = path.resolve(__dirname, '../coverage-provider-v8'); -// https://github.com/nodejs/node/issues/42638 -const nodeOptions = - typeof fetch === 'undefined' ? '' : '--no-experimental-fetch'; - test('prints coverage with missing sourcemaps', () => { const sourcemapDir = path.join(DIR, 'no-sourcemap'); const {stdout, exitCode} = runJest( sourcemapDir, ['--coverage', '--coverage-provider', 'v8'], - {nodeOptions, stripAnsi: true}, + {stripAnsi: true}, ); expect(exitCode).toBe(0); @@ -34,7 +30,7 @@ test('prints coverage with empty sourcemaps', () => { const {stdout, exitCode} = runJest( sourcemapDir, ['--coverage', '--coverage-provider', 'v8'], - {nodeOptions, stripAnsi: true}, + {stripAnsi: true}, ); expect(exitCode).toBe(0); @@ -47,7 +43,7 @@ test('prints correct coverage report, if a CJS module is put under test without const {stdout, exitCode} = runJest( sourcemapDir, ['--coverage', '--coverage-provider', 'v8', '--no-cache'], - {nodeOptions, stripAnsi: true}, + {stripAnsi: true}, ); expect(exitCode).toBe(0); @@ -60,7 +56,7 @@ test('prints correct coverage report, if a TS module is transpiled by Babel to C const {stdout, exitCode} = runJest( sourcemapDir, ['--coverage', '--coverage-provider', 'v8', '--no-cache'], - {nodeOptions, stripAnsi: true}, + {stripAnsi: true}, ); expect(exitCode).toBe(0); @@ -76,7 +72,7 @@ onNodeVersions('>=12.16.0', () => { sourcemapDir, ['--coverage', '--coverage-provider', 'v8', '--no-cache'], { - nodeOptions: `${nodeOptions} --experimental-vm-modules --no-warnings`, + nodeOptions: '--experimental-vm-modules --no-warnings', stripAnsi: true, }, ); @@ -92,7 +88,7 @@ onNodeVersions('>=12.16.0', () => { sourcemapDir, ['--coverage', '--coverage-provider', 'v8', '--no-cache'], { - nodeOptions: `${nodeOptions} --experimental-vm-modules --no-warnings`, + nodeOptions: '--experimental-vm-modules --no-warnings', stripAnsi: true, }, ); diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index ed1d2c6b38db..0af4551a1216 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -17,7 +17,7 @@ "@jest/test-result": "^28.0.0-alpha.9", "@jest/transform": "^28.0.0-alpha.10", "@jest/types": "^28.0.0-alpha.9", - "@jridgewell/trace-mapping": "^0.3.4", + "@jridgewell/trace-mapping": "^0.3.7", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -34,7 +34,7 @@ "slash": "^3.0.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "v8-to-istanbul": "^9.0.0" }, "devDependencies": { "@jest/test-utils": "^28.0.0-alpha.9", diff --git a/packages/jest-reporters/src/CoverageReporter.ts b/packages/jest-reporters/src/CoverageReporter.ts index dd1a52b99e98..203435f08f23 100644 --- a/packages/jest-reporters/src/CoverageReporter.ts +++ b/packages/jest-reporters/src/CoverageReporter.ts @@ -452,8 +452,7 @@ export default class CoverageReporter extends BaseReporter { originalSource: fileTransform.originalCode, source: fileTransform.code, sourceMap: { - // remove `as any` after https://github.com/istanbuljs/v8-to-istanbul/pull/186 is released - sourcemap: {file: res.url, ...sourcemapContent} as any, + sourcemap: {file: res.url, ...sourcemapContent}, }, } : {source: fs.readFileSync(res.url, 'utf8')}, @@ -465,8 +464,6 @@ export default class CoverageReporter extends BaseReporter { const istanbulData = converter.toIstanbul(); - converter.destroy(); - return istanbulData; }), ); diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index 87d4ad08423b..e310aeaff01c 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.4", + "@jridgewell/trace-mapping": "^0.3.7", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index 1dcc9333a908..f7ce973efa84 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -19,7 +19,7 @@ "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^28.0.0-alpha.9", - "@jridgewell/trace-mapping": "^0.3.4", + "@jridgewell/trace-mapping": "^0.3.7", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", diff --git a/yarn.lock b/yarn.lock index 266df664152c..ab9ccb14f3c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2758,7 +2758,7 @@ __metadata: "@jest/test-utils": ^28.0.0-alpha.9 "@jest/transform": ^28.0.0-alpha.10 "@jest/types": ^28.0.0-alpha.9 - "@jridgewell/trace-mapping": ^0.3.4 + "@jridgewell/trace-mapping": ^0.3.7 "@types/exit": ^0.1.30 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -2787,7 +2787,7 @@ __metadata: string-length: ^4.0.1 strip-ansi: ^6.0.0 terminal-link: ^2.0.0 - v8-to-istanbul: ^8.1.0 + v8-to-istanbul: ^9.0.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -2808,7 +2808,7 @@ __metadata: version: 0.0.0-use.local resolution: "@jest/source-map@workspace:packages/jest-source-map" dependencies: - "@jridgewell/trace-mapping": ^0.3.4 + "@jridgewell/trace-mapping": ^0.3.7 "@types/graceful-fs": ^4.1.3 callsites: ^3.0.0 graceful-fs: ^4.2.9 @@ -2872,7 +2872,7 @@ __metadata: "@babel/core": ^7.11.6 "@jest/test-utils": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 - "@jridgewell/trace-mapping": ^0.3.4 + "@jridgewell/trace-mapping": ^0.3.7 "@types/babel__core": ^7.1.14 "@types/convert-source-map": ^1.5.1 "@types/fast-json-stable-stringify": ^2.0.0 @@ -2950,13 +2950,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.0, @jridgewell/trace-mapping@npm:^0.3.4": - version: 0.3.4 - resolution: "@jridgewell/trace-mapping@npm:0.3.4" +"@jridgewell/trace-mapping@npm:^0.3.0, @jridgewell/trace-mapping@npm:^0.3.7": + version: 0.3.7 + resolution: "@jridgewell/trace-mapping@npm:0.3.7" dependencies: "@jridgewell/resolve-uri": ^3.0.3 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: ab8bce84bbbc8c34f3ba8325ed926f8f2d3098983c10442a80c55764c4eb6e47d5b92d8ff20a0dd868c3e76a3535651fd8a0138182c290dbfc8396195685c37b + checksum: c08f5344568e1396fc377c95054b126620380a87e8992d77526f73b9627e56930a1a76ee95d31266d388ed052f6f97c64911c2aa49283d37547f51c342dfc9b8 languageName: node linkType: hard @@ -22240,14 +22240,14 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" +"v8-to-istanbul@npm:^9.0.0": + version: 9.0.0 + resolution: "v8-to-istanbul@npm:9.0.0" dependencies: + "@jridgewell/trace-mapping": ^0.3.7 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 - source-map: ^0.7.3 - checksum: 54ce92bec2727879626f623d02c8d193f0c7e919941fa373ec135189a8382265117f5316ea317a1e12a5f9c13d84d8449052a731fe3306fa4beaafbfa4cab229 + checksum: d8ed2c39ba657dfd851a3c7b3f2b87e5b96c9face806ecfe5b627abe53b0c86f264f51425c591e451405b739e3f8a6728da59670f081790990710e813d8d3440 languageName: node linkType: hard From 8b4b78759d255746f11e396efe7d06ac93dbd05b Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 15:30:52 +0200 Subject: [PATCH 22/23] v28.0.0-alpha.11 --- lerna.json | 2 +- packages/babel-jest/package.json | 4 ++-- packages/jest-circus/package.json | 10 ++++----- packages/jest-cli/package.json | 6 ++--- packages/jest-config/package.json | 14 ++++++------ packages/jest-core/package.json | 22 +++++++++---------- packages/jest-environment-jsdom/package.json | 4 ++-- packages/jest-environment-node/package.json | 4 ++-- packages/jest-environment/package.json | 2 +- packages/jest-expect/package.json | 4 ++-- packages/jest-globals/package.json | 6 ++--- packages/jest-haste-map/package.json | 4 ++-- packages/jest-jasmine2/package.json | 12 +++++----- packages/jest-repl/package.json | 10 ++++----- packages/jest-reporters/package.json | 8 +++---- .../jest-resolve-dependencies/package.json | 10 ++++----- packages/jest-resolve/package.json | 4 ++-- packages/jest-runner/package.json | 18 +++++++-------- packages/jest-runtime/package.json | 18 +++++++-------- packages/jest-snapshot/package.json | 6 ++--- packages/jest-source-map/package.json | 2 +- packages/jest-test-sequencer/package.json | 4 ++-- packages/jest-transform/package.json | 4 ++-- packages/jest-worker/package.json | 2 +- packages/jest/package.json | 6 ++--- 25 files changed, 93 insertions(+), 93 deletions(-) diff --git a/lerna.json b/lerna.json index 9e3cc5d8701f..44206be00e21 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "packages/*" ], "npmClient": "yarn", - "version": "28.0.0-alpha.10" + "version": "28.0.0-alpha.11" } diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index deb70a595b3e..3ab55cd38b9d 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": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,7 +18,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^28.0.0-alpha.9", diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index 8a09d685239b..262193f4d202 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -1,6 +1,6 @@ { "name": "jest-circus", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,8 +18,8 @@ "./runner": "./runner.js" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.10", + "@jest/environment": "^28.0.0-alpha.11", + "@jest/expect": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", @@ -30,8 +30,8 @@ "jest-each": "^28.0.0-alpha.9", "jest-matcher-utils": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.10", - "jest-snapshot": "^28.0.0-alpha.10", + "jest-runtime": "^28.0.0-alpha.11", + "jest-snapshot": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "pretty-format": "^28.0.0-alpha.9", "slash": "^3.0.0", diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index eb7544128b29..403730eee963 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -1,7 +1,7 @@ { "name": "jest-cli", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,14 +13,14 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.10", + "@jest/core": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.0.0-alpha.10", + "jest-config": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "prompts": "^2.0.1", diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index dcbc41d9e1e4..a3122e64a3fd 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -1,6 +1,6 @@ { "name": "jest-config", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -30,20 +30,20 @@ }, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.0.0-alpha.9", + "@jest/test-sequencer": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", - "babel-jest": "^28.0.0-alpha.10", + "babel-jest": "^28.0.0-alpha.11", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.0.0-alpha.10", - "jest-environment-node": "^28.0.0-alpha.10", + "jest-circus": "^28.0.0-alpha.11", + "jest-environment-node": "^28.0.0-alpha.11", "jest-get-type": "^28.0.0-alpha.3", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.9", - "jest-runner": "^28.0.0-alpha.10", + "jest-resolve": "^28.0.0-alpha.11", + "jest-runner": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "micromatch": "^4.0.4", diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index aae17154d36c..6343bca2d938 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -1,7 +1,7 @@ { "name": "@jest/core", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,9 +13,9 @@ }, "dependencies": { "@jest/console": "^28.0.0-alpha.9", - "@jest/reporters": "^28.0.0-alpha.10", + "@jest/reporters": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "ansi-escapes": "^4.2.1", @@ -24,15 +24,15 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^28.0.0-alpha.3", - "jest-config": "^28.0.0-alpha.10", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-config": "^28.0.0-alpha.11", + "jest-haste-map": "^28.0.0-alpha.11", "jest-message-util": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.9", - "jest-resolve-dependencies": "^28.0.0-alpha.10", - "jest-runner": "^28.0.0-alpha.10", - "jest-runtime": "^28.0.0-alpha.10", - "jest-snapshot": "^28.0.0-alpha.10", + "jest-resolve": "^28.0.0-alpha.11", + "jest-resolve-dependencies": "^28.0.0-alpha.11", + "jest-runner": "^28.0.0-alpha.11", + "jest-runtime": "^28.0.0-alpha.11", + "jest-snapshot": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "jest-watcher": "^28.0.0-alpha.9", @@ -43,7 +43,7 @@ "strip-ansi": "^6.0.0" }, "devDependencies": { - "@jest/test-sequencer": "^28.0.0-alpha.9", + "@jest/test-sequencer": "^28.0.0-alpha.11", "@jest/test-utils": "^28.0.0-alpha.9", "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.3", diff --git a/packages/jest-environment-jsdom/package.json b/packages/jest-environment-jsdom/package.json index d53cba5498f3..de463504525a 100644 --- a/packages/jest-environment-jsdom/package.json +++ b/packages/jest-environment-jsdom/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-jsdom", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.11", "@jest/fake-timers": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/jsdom": "^16.2.4", diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index 02f9a64602cf..ec28d87b043e 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-node", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,7 +17,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.11", "@jest/fake-timers": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json index 4bdfe739d583..72e3cd9f8abb 100644 --- a/packages/jest-environment/package.json +++ b/packages/jest-environment/package.json @@ -1,6 +1,6 @@ { "name": "@jest/environment", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json index d92964a604ff..eb411a96a978 100644 --- a/packages/jest-expect/package.json +++ b/packages/jest-expect/package.json @@ -1,6 +1,6 @@ { "name": "@jest/expect", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,7 +18,7 @@ }, "dependencies": { "expect": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.10" + "jest-snapshot": "^28.0.0-alpha.11" }, "devDependencies": { "@tsd/typescript": "~4.6.2", diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index acf78156ed55..79f68f4c293d 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -1,6 +1,6 @@ { "name": "@jest/globals", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -20,8 +20,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.10", + "@jest/environment": "^28.0.0-alpha.11", + "@jest/expect": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9" }, "publishConfig": { diff --git a/packages/jest-haste-map/package.json b/packages/jest-haste-map/package.json index 4230c2bdbacf..1fe9be1add5d 100644 --- a/packages/jest-haste-map/package.json +++ b/packages/jest-haste-map/package.json @@ -1,6 +1,6 @@ { "name": "jest-haste-map", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -25,7 +25,7 @@ "graceful-fs": "^4.2.9", "jest-regex-util": "^28.0.0-alpha.6", "jest-util": "^28.0.0-alpha.9", - "jest-worker": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.11", "micromatch": "^4.0.4", "walker": "^1.0.7" }, diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index 1351a0240a21..41323a82250b 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -1,6 +1,6 @@ { "name": "jest-jasmine2", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,9 +17,9 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", - "@jest/expect": "^28.0.0-alpha.10", - "@jest/source-map": "^28.0.0-alpha.10", + "@jest/environment": "^28.0.0-alpha.11", + "@jest/expect": "^28.0.0-alpha.11", + "@jest/source-map": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", @@ -29,8 +29,8 @@ "jest-each": "^28.0.0-alpha.9", "jest-matcher-utils": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.10", - "jest-snapshot": "^28.0.0-alpha.10", + "jest-runtime": "^28.0.0-alpha.11", + "jest-snapshot": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "pretty-format": "^28.0.0-alpha.9", "throat": "^6.0.1" diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index dc3797c735fc..c07eec66187d 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -1,6 +1,6 @@ { "name": "jest-repl", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -20,12 +20,12 @@ }, "dependencies": { "@jest/console": "^28.0.0-alpha.9", - "@jest/environment": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/environment": "^28.0.0-alpha.11", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", - "jest-config": "^28.0.0-alpha.10", - "jest-runtime": "^28.0.0-alpha.10", + "jest-config": "^28.0.0-alpha.11", + "jest-runtime": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", "repl": "^0.1.3", diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index 0af4551a1216..55db0bd26ce1 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -1,7 +1,7 @@ { "name": "@jest/reporters", "description": "Jest's reporters", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -15,7 +15,7 @@ "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^28.0.0-alpha.9", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "@jridgewell/trace-mapping": "^0.3.7", "@types/node": "*", @@ -30,7 +30,7 @@ "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", "jest-util": "^28.0.0-alpha.9", - "jest-worker": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.11", "slash": "^3.0.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", @@ -47,7 +47,7 @@ "@types/istanbul-lib-source-maps": "^4.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node-notifier": "^8.0.0", - "jest-resolve": "^28.0.0-alpha.9", + "jest-resolve": "^28.0.0-alpha.11", "mock-fs": "^5.1.2", "strip-ansi": "^6.0.0" }, diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index b98cf1f9cc58..40280b29cec0 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve-dependencies", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,14 +18,14 @@ }, "dependencies": { "jest-regex-util": "^28.0.0-alpha.6", - "jest-snapshot": "^28.0.0-alpha.10" + "jest-snapshot": "^28.0.0-alpha.11" }, "devDependencies": { "@jest/test-utils": "^28.0.0-alpha.9", "@jest/types": "^28.0.0-alpha.9", - "jest-haste-map": "^28.0.0-alpha.9", - "jest-resolve": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.10" + "jest-haste-map": "^28.0.0-alpha.11", + "jest-resolve": "^28.0.0-alpha.11", + "jest-runtime": "^28.0.0-alpha.11" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-resolve/package.json b/packages/jest-resolve/package.json index 0f4dae47588c..6d6120d83290 100644 --- a/packages/jest-resolve/package.json +++ b/packages/jest-resolve/package.json @@ -1,6 +1,6 @@ { "name": "jest-resolve", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,7 +19,7 @@ "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.11", "jest-pnp-resolver": "^1.2.2", "jest-util": "^28.0.0-alpha.9", "jest-validate": "^28.0.0-alpha.9", diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index e51b82617886..89207a4651f4 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "jest-runner", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -18,24 +18,24 @@ }, "dependencies": { "@jest/console": "^28.0.0-alpha.9", - "@jest/environment": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", "jest-docblock": "^28.0.0-alpha.6", - "jest-environment-node": "^28.0.0-alpha.10", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-environment-node": "^28.0.0-alpha.11", + "jest-haste-map": "^28.0.0-alpha.11", "jest-leak-detector": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", - "jest-resolve": "^28.0.0-alpha.9", - "jest-runtime": "^28.0.0-alpha.10", + "jest-resolve": "^28.0.0-alpha.11", + "jest-runtime": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "jest-watcher": "^28.0.0-alpha.9", - "jest-worker": "^28.0.0-alpha.9", + "jest-worker": "^28.0.0-alpha.11", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -44,7 +44,7 @@ "@types/exit": "^0.1.30", "@types/graceful-fs": "^4.1.3", "@types/source-map-support": "^0.5.0", - "jest-jasmine2": "^28.0.0-alpha.10", + "jest-jasmine2": "^28.0.0-alpha.11", "tsd-lite": "^0.5.1" }, "engines": { diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index d73a442e5595..0be6219f3166 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jest-runtime", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -17,12 +17,12 @@ "./package.json": "./package.json" }, "dependencies": { - "@jest/environment": "^28.0.0-alpha.9", + "@jest/environment": "^28.0.0-alpha.11", "@jest/fake-timers": "^28.0.0-alpha.9", - "@jest/globals": "^28.0.0-alpha.10", - "@jest/source-map": "^28.0.0-alpha.10", + "@jest/globals": "^28.0.0-alpha.11", + "@jest/source-map": "^28.0.0-alpha.11", "@jest/test-result": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", @@ -30,12 +30,12 @@ "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.11", "jest-message-util": "^28.0.0-alpha.9", "jest-mock": "^28.0.0-alpha.9", "jest-regex-util": "^28.0.0-alpha.6", - "jest-resolve": "^28.0.0-alpha.9", - "jest-snapshot": "^28.0.0-alpha.10", + "jest-resolve": "^28.0.0-alpha.11", + "jest-snapshot": "^28.0.0-alpha.11", "jest-util": "^28.0.0-alpha.9", "slash": "^3.0.0", "strip-bom": "^4.0.0" @@ -45,7 +45,7 @@ "@types/glob": "^7.1.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "jest-environment-node": "^28.0.0-alpha.10" + "jest-environment-node": "^28.0.0-alpha.11" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index 22c07087419e..06d722c311b6 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -1,6 +1,6 @@ { "name": "jest-snapshot", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -23,7 +23,7 @@ "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", "@jest/expect-utils": "^28.0.0-alpha.9", - "@jest/transform": "^28.0.0-alpha.10", + "@jest/transform": "^28.0.0-alpha.11", "@jest/types": "^28.0.0-alpha.9", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", @@ -33,7 +33,7 @@ "graceful-fs": "^4.2.9", "jest-diff": "^28.0.0-alpha.9", "jest-get-type": "^28.0.0-alpha.3", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.11", "jest-matcher-utils": "^28.0.0-alpha.9", "jest-message-util": "^28.0.0-alpha.9", "jest-util": "^28.0.0-alpha.9", diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index e310aeaff01c..78a56582d57b 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -1,6 +1,6 @@ { "name": "@jest/source-map", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest-test-sequencer/package.json b/packages/jest-test-sequencer/package.json index cdac32b85ff9..ce25a041ee85 100644 --- a/packages/jest-test-sequencer/package.json +++ b/packages/jest-test-sequencer/package.json @@ -1,6 +1,6 @@ { "name": "@jest/test-sequencer", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -19,7 +19,7 @@ "dependencies": { "@jest/test-result": "^28.0.0-alpha.9", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.11", "slash": "^3.0.0" }, "devDependencies": { diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index f7ce973efa84..0b923772fc0e 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -1,6 +1,6 @@ { "name": "@jest/transform", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", @@ -25,7 +25,7 @@ "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.0.0-alpha.9", + "jest-haste-map": "^28.0.0-alpha.11", "jest-regex-util": "^28.0.0-alpha.6", "jest-util": "^28.0.0-alpha.9", "micromatch": "^4.0.4", diff --git a/packages/jest-worker/package.json b/packages/jest-worker/package.json index 622fa22e0171..85650676d01c 100644 --- a/packages/jest-worker/package.json +++ b/packages/jest-worker/package.json @@ -1,6 +1,6 @@ { "name": "jest-worker", - "version": "28.0.0-alpha.9", + "version": "28.0.0-alpha.11", "repository": { "type": "git", "url": "https://github.com/facebook/jest.git", diff --git a/packages/jest/package.json b/packages/jest/package.json index 2f8f92962ee6..0d3716d98107 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -1,7 +1,7 @@ { "name": "jest", "description": "Delightful JavaScript Testing.", - "version": "28.0.0-alpha.10", + "version": "28.0.0-alpha.11", "main": "./build/index.js", "types": "./build/index.d.ts", "exports": { @@ -13,9 +13,9 @@ "./bin/jest": "./bin/jest.js" }, "dependencies": { - "@jest/core": "^28.0.0-alpha.10", + "@jest/core": "^28.0.0-alpha.11", "import-local": "^3.0.2", - "jest-cli": "^28.0.0-alpha.10" + "jest-cli": "^28.0.0-alpha.11" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" From d2f03eff4cb2bcff4d49f644a7f235879aed1bc6 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 20 Apr 2022 15:31:39 +0200 Subject: [PATCH 23/23] chore: update lockfile after release --- yarn.lock | 174 +++++++++++++++++++++++++++--------------------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/yarn.lock b/yarn.lock index ab9ccb14f3c3..9f87e26b3026 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2539,16 +2539,16 @@ __metadata: languageName: node linkType: hard -"@jest/core@^28.0.0-alpha.10, @jest/core@workspace:packages/jest-core": +"@jest/core@^28.0.0-alpha.11, @jest/core@workspace:packages/jest-core": version: 0.0.0-use.local resolution: "@jest/core@workspace:packages/jest-core" dependencies: "@jest/console": ^28.0.0-alpha.9 - "@jest/reporters": ^28.0.0-alpha.10 + "@jest/reporters": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 - "@jest/test-sequencer": ^28.0.0-alpha.9 + "@jest/test-sequencer": ^28.0.0-alpha.11 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 "@types/graceful-fs": ^4.1.3 @@ -2561,15 +2561,15 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^28.0.0-alpha.3 - jest-config: ^28.0.0-alpha.10 - jest-haste-map: ^28.0.0-alpha.9 + jest-config: ^28.0.0-alpha.11 + jest-haste-map: ^28.0.0-alpha.11 jest-message-util: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.9 - jest-resolve-dependencies: ^28.0.0-alpha.10 - jest-runner: ^28.0.0-alpha.10 - jest-runtime: ^28.0.0-alpha.10 - jest-snapshot: ^28.0.0-alpha.10 + jest-resolve: ^28.0.0-alpha.11 + jest-resolve-dependencies: ^28.0.0-alpha.11 + jest-runner: ^28.0.0-alpha.11 + jest-runtime: ^28.0.0-alpha.11 + jest-snapshot: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 jest-watcher: ^28.0.0-alpha.9 @@ -2605,7 +2605,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/environment@^28.0.0-alpha.9, @jest/environment@workspace:packages/jest-environment": +"@jest/environment@^28.0.0-alpha.11, @jest/environment@workspace:packages/jest-environment": version: 0.0.0-use.local resolution: "@jest/environment@workspace:packages/jest-environment" dependencies: @@ -2625,13 +2625,13 @@ __metadata: languageName: unknown linkType: soft -"@jest/expect@^28.0.0-alpha.10, @jest/expect@workspace:packages/jest-expect": +"@jest/expect@^28.0.0-alpha.11, @jest/expect@workspace:packages/jest-expect": version: 0.0.0-use.local resolution: "@jest/expect@workspace:packages/jest-expect" dependencies: "@tsd/typescript": ~4.6.2 expect: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.10 + jest-snapshot: ^28.0.0-alpha.11 tsd-lite: ^0.5.1 languageName: unknown linkType: soft @@ -2651,12 +2651,12 @@ __metadata: languageName: unknown linkType: soft -"@jest/globals@^28.0.0-alpha.10, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": +"@jest/globals@^28.0.0-alpha.11, @jest/globals@workspace:*, @jest/globals@workspace:packages/jest-globals": version: 0.0.0-use.local resolution: "@jest/globals@workspace:packages/jest-globals" dependencies: - "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.10 + "@jest/environment": ^28.0.0-alpha.11 + "@jest/expect": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 languageName: unknown linkType: soft @@ -2748,7 +2748,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/reporters@^28.0.0-alpha.10, @jest/reporters@workspace:packages/jest-reporters": +"@jest/reporters@^28.0.0-alpha.11, @jest/reporters@workspace:packages/jest-reporters": version: 0.0.0-use.local resolution: "@jest/reporters@workspace:packages/jest-reporters" dependencies: @@ -2756,7 +2756,7 @@ __metadata: "@jest/console": ^28.0.0-alpha.9 "@jest/test-result": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@jridgewell/trace-mapping": ^0.3.7 "@types/exit": ^0.1.30 @@ -2779,9 +2779,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-resolve: ^28.0.0-alpha.9 + jest-resolve: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 - jest-worker: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.11 mock-fs: ^5.1.2 slash: ^3.0.0 string-length: ^4.0.1 @@ -2804,7 +2804,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/source-map@^28.0.0-alpha.10, @jest/source-map@workspace:packages/jest-source-map": +"@jest/source-map@^28.0.0-alpha.11, @jest/source-map@workspace:packages/jest-source-map": version: 0.0.0-use.local resolution: "@jest/source-map@workspace:packages/jest-source-map" dependencies: @@ -2838,7 +2838,7 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@^28.0.0-alpha.9, @jest/test-sequencer@workspace:packages/jest-test-sequencer": +"@jest/test-sequencer@^28.0.0-alpha.11, @jest/test-sequencer@workspace:packages/jest-test-sequencer": version: 0.0.0-use.local resolution: "@jest/test-sequencer@workspace:packages/jest-test-sequencer" dependencies: @@ -2846,7 +2846,7 @@ __metadata: "@jest/test-utils": ^28.0.0-alpha.9 "@types/graceful-fs": ^4.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.11 slash: ^3.0.0 languageName: unknown linkType: soft @@ -2865,7 +2865,7 @@ __metadata: languageName: unknown linkType: soft -"@jest/transform@^28.0.0-alpha.10, @jest/transform@workspace:packages/jest-transform": +"@jest/transform@^28.0.0-alpha.11, @jest/transform@workspace:packages/jest-transform": version: 0.0.0-use.local resolution: "@jest/transform@workspace:packages/jest-transform" dependencies: @@ -2885,7 +2885,7 @@ __metadata: dedent: ^0.7.0 fast-json-stable-stringify: ^2.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.11 jest-regex-util: ^28.0.0-alpha.6 jest-util: ^28.0.0-alpha.9 micromatch: ^4.0.4 @@ -6678,7 +6678,7 @@ __metadata: dependencies: "@babel/core": ^7.11.6 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@types/babel__core": ^7.1.14 "@types/graceful-fs": ^4.1.3 babel-plugin-istanbul: ^6.1.1 @@ -12995,14 +12995,14 @@ __metadata: languageName: unknown linkType: soft -"jest-circus@^28.0.0-alpha.10, jest-circus@workspace:packages/jest-circus": +"jest-circus@^28.0.0-alpha.11, jest-circus@workspace:packages/jest-circus": version: 0.0.0-use.local resolution: "jest-circus@workspace:packages/jest-circus" dependencies: "@babel/core": ^7.11.6 "@babel/register": ^7.0.0 - "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.10 + "@jest/environment": ^28.0.0-alpha.11 + "@jest/expect": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 @@ -13019,8 +13019,8 @@ __metadata: jest-each: ^28.0.0-alpha.9 jest-matcher-utils: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.10 - jest-snapshot: ^28.0.0-alpha.10 + jest-runtime: ^28.0.0-alpha.11 + jest-snapshot: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 pretty-format: ^28.0.0-alpha.9 slash: ^3.0.0 @@ -13029,11 +13029,11 @@ __metadata: languageName: unknown linkType: soft -"jest-cli@^28.0.0-alpha.10, jest-cli@workspace:packages/jest-cli": +"jest-cli@^28.0.0-alpha.11, jest-cli@workspace:packages/jest-cli": version: 0.0.0-use.local resolution: "jest-cli@workspace:packages/jest-cli" dependencies: - "@jest/core": ^28.0.0-alpha.10 + "@jest/core": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/exit": ^0.1.30 @@ -13044,7 +13044,7 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^28.0.0-alpha.10 + jest-config: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 prompts: ^2.0.1 @@ -13059,28 +13059,28 @@ __metadata: languageName: unknown linkType: soft -"jest-config@^28.0.0-alpha.10, jest-config@workspace:packages/jest-config": +"jest-config@^28.0.0-alpha.11, jest-config@workspace:packages/jest-config": version: 0.0.0-use.local resolution: "jest-config@workspace:packages/jest-config" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^28.0.0-alpha.9 + "@jest/test-sequencer": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 "@types/micromatch": ^4.0.1 - babel-jest: ^28.0.0-alpha.10 + babel-jest: ^28.0.0-alpha.11 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^28.0.0-alpha.10 - jest-environment-node: ^28.0.0-alpha.10 + jest-circus: ^28.0.0-alpha.11 + jest-environment-node: ^28.0.0-alpha.11 jest-get-type: ^28.0.0-alpha.3 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.9 - jest-runner: ^28.0.0-alpha.10 + jest-resolve: ^28.0.0-alpha.11 + jest-runner: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 micromatch: ^4.0.4 @@ -13152,7 +13152,7 @@ __metadata: version: 0.0.0-use.local resolution: "jest-environment-jsdom@workspace:packages/jest-environment-jsdom" dependencies: - "@jest/environment": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.11 "@jest/fake-timers": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 @@ -13168,7 +13168,7 @@ __metadata: version: 0.0.0-use.local resolution: "jest-environment-node@workspace:packages/jest-environment-node" dependencies: - "@jest/environment": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.11 "@jest/fake-timers": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 @@ -13198,7 +13198,7 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@^28.0.0-alpha.9, jest-haste-map@workspace:packages/jest-haste-map": +"jest-haste-map@^28.0.0-alpha.11, jest-haste-map@workspace:packages/jest-haste-map": version: 0.0.0-use.local resolution: "jest-haste-map@workspace:packages/jest-haste-map" dependencies: @@ -13214,7 +13214,7 @@ __metadata: graceful-fs: ^4.2.9 jest-regex-util: ^28.0.0-alpha.6 jest-util: ^28.0.0-alpha.9 - jest-worker: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.11 micromatch: ^4.0.4 slash: ^3.0.0 walker: ^1.0.7 @@ -13248,13 +13248,13 @@ __metadata: languageName: node linkType: hard -"jest-jasmine2@^28.0.0-alpha.10, jest-jasmine2@workspace:packages/jest-jasmine2": +"jest-jasmine2@^28.0.0-alpha.11, jest-jasmine2@workspace:packages/jest-jasmine2": version: 0.0.0-use.local resolution: "jest-jasmine2@workspace:packages/jest-jasmine2" dependencies: - "@jest/environment": ^28.0.0-alpha.9 - "@jest/expect": ^28.0.0-alpha.10 - "@jest/source-map": ^28.0.0-alpha.10 + "@jest/environment": ^28.0.0-alpha.11 + "@jest/expect": ^28.0.0-alpha.11 + "@jest/source-map": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 "@types/co": ^4.6.2 @@ -13265,8 +13265,8 @@ __metadata: jest-each: ^28.0.0-alpha.9 jest-matcher-utils: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.10 - jest-snapshot: ^28.0.0-alpha.10 + jest-runtime: ^28.0.0-alpha.11 + jest-snapshot: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 pretty-format: ^28.0.0-alpha.9 throat: ^6.0.1 @@ -13408,14 +13408,14 @@ __metadata: resolution: "jest-repl@workspace:packages/jest-repl" dependencies: "@jest/console": ^28.0.0-alpha.9 - "@jest/environment": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/environment": ^28.0.0-alpha.11 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@types/yargs": ^17.0.8 chalk: ^4.0.0 execa: ^5.0.0 - jest-config: ^28.0.0-alpha.10 - jest-runtime: ^28.0.0-alpha.10 + jest-config: ^28.0.0-alpha.11 + jest-runtime: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 repl: ^0.1.3 @@ -13426,21 +13426,21 @@ __metadata: languageName: unknown linkType: soft -"jest-resolve-dependencies@^28.0.0-alpha.10, jest-resolve-dependencies@workspace:packages/jest-resolve-dependencies": +"jest-resolve-dependencies@^28.0.0-alpha.11, 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/test-utils": ^28.0.0-alpha.9 "@jest/types": ^28.0.0-alpha.9 - jest-haste-map: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.11 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.10 - jest-snapshot: ^28.0.0-alpha.10 + jest-resolve: ^28.0.0-alpha.11 + jest-runtime: ^28.0.0-alpha.11 + jest-snapshot: ^28.0.0-alpha.11 languageName: unknown linkType: soft -"jest-resolve@^28.0.0-alpha.9, jest-resolve@workspace:packages/jest-resolve": +"jest-resolve@^28.0.0-alpha.11, jest-resolve@workspace:packages/jest-resolve": version: 0.0.0-use.local resolution: "jest-resolve@workspace:packages/jest-resolve" dependencies: @@ -13448,7 +13448,7 @@ __metadata: "@types/resolve": ^1.20.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.11 jest-pnp-resolver: ^1.2.2 jest-util: ^28.0.0-alpha.9 jest-validate: ^28.0.0-alpha.9 @@ -13472,14 +13472,14 @@ __metadata: languageName: node linkType: hard -"jest-runner@^28.0.0-alpha.10, jest-runner@workspace:packages/jest-runner": +"jest-runner@^28.0.0-alpha.11, jest-runner@workspace:packages/jest-runner": version: 0.0.0-use.local resolution: "jest-runner@workspace:packages/jest-runner" dependencies: "@jest/console": ^28.0.0-alpha.9 - "@jest/environment": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@tsd/typescript": ~4.6.2 "@types/exit": ^0.1.30 @@ -13490,33 +13490,33 @@ __metadata: emittery: ^0.10.2 graceful-fs: ^4.2.9 jest-docblock: ^28.0.0-alpha.6 - jest-environment-node: ^28.0.0-alpha.10 - jest-haste-map: ^28.0.0-alpha.9 - jest-jasmine2: ^28.0.0-alpha.10 + jest-environment-node: ^28.0.0-alpha.11 + jest-haste-map: ^28.0.0-alpha.11 + jest-jasmine2: ^28.0.0-alpha.11 jest-leak-detector: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 - jest-resolve: ^28.0.0-alpha.9 - jest-runtime: ^28.0.0-alpha.10 + jest-resolve: ^28.0.0-alpha.11 + jest-runtime: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 jest-watcher: ^28.0.0-alpha.9 - jest-worker: ^28.0.0-alpha.9 + jest-worker: ^28.0.0-alpha.11 source-map-support: ^0.5.6 throat: ^6.0.1 tsd-lite: ^0.5.1 languageName: unknown linkType: soft -"jest-runtime@^28.0.0-alpha.10, jest-runtime@workspace:packages/jest-runtime": +"jest-runtime@^28.0.0-alpha.11, jest-runtime@workspace:packages/jest-runtime": version: 0.0.0-use.local resolution: "jest-runtime@workspace:packages/jest-runtime" dependencies: - "@jest/environment": ^28.0.0-alpha.9 + "@jest/environment": ^28.0.0-alpha.11 "@jest/fake-timers": ^28.0.0-alpha.9 - "@jest/globals": ^28.0.0-alpha.10 - "@jest/source-map": ^28.0.0-alpha.10 + "@jest/globals": ^28.0.0-alpha.11 + "@jest/source-map": ^28.0.0-alpha.11 "@jest/test-result": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@types/glob": ^7.1.1 "@types/graceful-fs": ^4.1.3 @@ -13527,13 +13527,13 @@ __metadata: execa: ^5.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-environment-node: ^28.0.0-alpha.10 - jest-haste-map: ^28.0.0-alpha.9 + jest-environment-node: ^28.0.0-alpha.11 + jest-haste-map: ^28.0.0-alpha.11 jest-message-util: ^28.0.0-alpha.9 jest-mock: ^28.0.0-alpha.9 jest-regex-util: ^28.0.0-alpha.6 - jest-resolve: ^28.0.0-alpha.9 - jest-snapshot: ^28.0.0-alpha.10 + jest-resolve: ^28.0.0-alpha.11 + jest-snapshot: ^28.0.0-alpha.11 jest-util: ^28.0.0-alpha.9 slash: ^3.0.0 strip-bom: ^4.0.0 @@ -13570,7 +13570,7 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@^28.0.0-alpha.10, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": +"jest-snapshot@^28.0.0-alpha.11, jest-snapshot@workspace:*, jest-snapshot@workspace:packages/jest-snapshot": version: 0.0.0-use.local resolution: "jest-snapshot@workspace:packages/jest-snapshot" dependencies: @@ -13583,7 +13583,7 @@ __metadata: "@babel/types": ^7.3.3 "@jest/expect-utils": ^28.0.0-alpha.9 "@jest/test-utils": ^28.0.0-alpha.9 - "@jest/transform": ^28.0.0-alpha.10 + "@jest/transform": ^28.0.0-alpha.11 "@jest/types": ^28.0.0-alpha.9 "@types/babel__traverse": ^7.0.6 "@types/graceful-fs": ^4.1.3 @@ -13598,7 +13598,7 @@ __metadata: graceful-fs: ^4.2.9 jest-diff: ^28.0.0-alpha.9 jest-get-type: ^28.0.0-alpha.3 - jest-haste-map: ^28.0.0-alpha.9 + jest-haste-map: ^28.0.0-alpha.11 jest-matcher-utils: ^28.0.0-alpha.9 jest-message-util: ^28.0.0-alpha.9 jest-util: ^28.0.0-alpha.9 @@ -13752,7 +13752,7 @@ __metadata: languageName: unknown linkType: soft -"jest-worker@^28.0.0-alpha.9, jest-worker@workspace:packages/jest-worker": +"jest-worker@^28.0.0-alpha.11, jest-worker@workspace:packages/jest-worker": version: 0.0.0-use.local resolution: "jest-worker@workspace:packages/jest-worker" dependencies: @@ -13802,9 +13802,9 @@ __metadata: version: 0.0.0-use.local resolution: "jest@workspace:packages/jest" dependencies: - "@jest/core": ^28.0.0-alpha.10 + "@jest/core": ^28.0.0-alpha.11 import-local: ^3.0.2 - jest-cli: ^28.0.0-alpha.10 + jest-cli: ^28.0.0-alpha.11 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: