WhiteSource Renovate
This PR contains the following updates:
Release Notes
facebook/jest
Compare Source
Fixes
[expect] Make expect extension properties configurable (#11978)
[expect] Fix .any() checks on primitive wrapper classes (#11976)
Chore & Maintenance
[expect] BigInt global is always defined, don't check for its existence at runtime (#11979)
[jest-config, jest-util] Use ci-info instead of is-ci to detect CI environment (#11973)
Compare Source
Features
[jest-config] Add testEnvironmentOptions.html to apply to jsdom input (#11950)
[jest-resolver] Support default export (.) in exports field if main is missing (#11919)
Fixes
[expect] Tweak and improve types (#11949)
[jest-runtime] Ensure absolute paths can be resolved within test modules (#11943)
[jest-runtime] Fix instanceof for ModernFakeTimers and LegacyFakeTimers methods (#11946)
Compare Source
Features
[jest-config] Warn when multiple Jest configs are located (#11922)
Fixes
[expect] Pass matcher context to asymmetric matchers (#11926 & #11930)
[expect] Improve TypeScript types (#11931)
[expect] Improve typings of toThrow() and toThrowError() matchers (#11929)
[jest-cli] Improve --help printout by removing defunct --browser option (#11914)
[jest-haste-map] Use distinct cache paths for different values of computeDependencies (#11916)
[@jest/reporters] Do not buffer console.logs when using verbose reporter (#11054)
Chore & Maintenance
[expect] Export default matchers (#11932)
[@jest/types] Mark deprecated configuration options as @deprecated (#11913)
Compare Source
Features
[expect] Add equality checks for Array Buffers in expect.ToStrictEqual() (#11805)
Fixes
[jest-snapshot] Correctly indent inline snapshots (#11560)
Compare Source
Features
[@jest/fake-timers] Update @sinonjs/fake-timers to v8 (#11879)
Fixes
[jest-config] Parse testEnvironmentOptions if received from CLI (#11902)
[jest-reporters] Call destroy on v8-to-istanbul converters to free memory (#11896)
Compare Source
Fixes
[jest-runtime] Correct wrapperLength value for ESM modules. (#11893)
Compare Source
Features
[jest-transform] Improve the unexpected token error message. (#11807)
Fixes
[jest-runtime] Fix regression when using jest.isolateModules and mocks (#11882)
[jest-runtime] Include test name when importing modules after test has completed (#11885)
[jest-runtime] Error when ESM import is used after test is torn down (#11885)
Compare Source
Features
[jest-resolver, jest-runtime] Pass conditions to custom resolvers to enable them to implement support for package.json exports field (#11859)
[jest-runtime] Allow custom envs to specify exportConditions which is passed together with Jest's own conditions to custom resolvers (#11863)
Fixes
[@jest/reporters] Use async transform if available to transform files with no coverage (#11852)
[jest-util] Return correct value from process.send stub (#11799)
Compare Source
Features
[jest-runtime] Add experimental, limited (and undocumented) support for mocking ECMAScript Modules (#11818)
Fixes
[jest-resolver] Support node: prefix when importing Node core modules with ESM (#11817)
[jest-types] Export the PrettyFormatOptions interface (#11801)
Compare Source
Features
[jest-haste-map] Use watchman suffix-set option for faster file indexing. (#11784)
[jest-cli] Adds a new config options snapshotFormat which offers a way to override any of the formatting settings which come with pretty-format. (#11654)
[jest-reporters] Expose the getSummary util (#11695).
[jest-resolver] Support node: prefix when importing Node core modules (#11331)
Fixes
[jest-each] Relaxed the validation to allow multibyte characters in headings (#11575)
[jest-environment-jsdom] Add support for userAgent option (#11773)
[jest-environment-node] Add Event and EventTarget to node global environment. (#11727)
[jest-mock] Fix spyOn to use Object.prototype.hasOwnProperty (#11721)
[jest-resolver] Add dependency on jest-haste-map (#11759)
[jest-types] Compat with @types/node v16 (#11645)
Chore & Maintenance
[docs] Correct expects.assertions documentation by adding async/await for asynchronous function.
Compare Source
Fixes
[*] Publish all modules to include the build change in (#11569)
Compare Source
Features
[@jest/fake-timers] Flush callbacks scheduled with requestAnimationFrame every 16ms when using legacy timers. (#11523)
[pretty-format] Use globalThis (with polyfill if required) to bring support for esbuild's browser bundling mode (#11569)
Fixes
[jest-core] Support special characters like @, + and () on Windows with --findRelatedTests (#11548)
[@jest/fake-timers] Do not add setImmediate and clearImmediate if they do not exist in the global environment (#11599)
[@jest/reporters] Allow node-notifier@10 as peer dependency (#11523)
[@jest/reporters] Update v8-to-istanbul (#11523)
Compare Source
Features
[jest-circus] Add some APIs to make it easier to build your own test runner
[jest-reporters] Expose the getResultHeader util (#11460)
[jest-resolver] Export resolve* utils for different Jest modules (#11466)
[@jest/test-result] Export Test, TestEvents and TestFileEvent (#11466)
Fixes
[jest-circus] Add missing slash dependency (#11465)
[jest-circus, @​jest/test-sequencer] Remove dependency on jest-runner (#11466)
[jest-config] Resolve config.runner to absolute path (#11465)
[jest-config] Make sure to support functions as config (#11475)
[jest-core] Do not warn about DNSCHANNEL handles when using the --detectOpenHandles option (#11470)
[jest-runner] Remove dependency on jest-config (#11466)
[jest-worker] Loosen engine requirement to >= 10.13.0 (#11451)
Compare Source
Fixes
[jest-environment-jsdom] Bump version of JSDOM to avoid deprecated request package (#11442)
Compare Source
Features
[babel-jest] Add async transformation (#11192)
[jest-changed-files] Use '--' to separate paths from revisions (#11160)
[jest-circus] [BREAKING] Fail tests when multiple done() calls are made (#10624)
[jest-circus, jest-jasmine2] [BREAKING] Fail the test instead of just warning when describe returns a value (#10947)
[jest-config] [BREAKING] Default to Node testing environment instead of browser (JSDOM) (#9874)
[jest-config] [BREAKING] Use jest-circus as default test runner (#10686)
[jest-config] Add support for preset written in ESM (#11200)
[jest-config, jest-runtime] Support ESM for files other than .js and .mjs (#10823)
[jest-config, jest-runtime] [BREAKING] Use "modern" implementation as default for fake timers (#10874 & #11197)
[jest-config Allow passing forceNodeFilesystemAPI through to jest-haste-map (#11264)
[jest-config, jest-haste-map, jest-resolve, jest-runner, jest-runtime, jest-test-sequencer, jest-transform, jest-types] [BREAKING] Add custom HasteMap class implementation config option (#11107)
[jest-core] make TestWatcher extend emittery (#10324)
[jest-core] Run failed tests interactively the same way we do with snapshots (#10858)
[jest-core] more TestSequencer methods can be async (#10980)
[jest-core] Add support for testSequencer written in ESM (#11207)
[jest-core] Add support for globalSetup and globalTeardown written in ESM (#11267)
[jest-core] Add support for watchPlugins written in ESM (#11315)
[jest-core] Add support for runner written in ESM (#11232)
[jest-core] Add support for reporters written in ESM (#11427)
[jest-each] Add support for interpolation with object properties (#11388)
[jest-environment-node] Add AbortController to globals (#11182)
[@jest/fake-timers] Update to @sinonjs/fake-timers to v7 (#11198)
[jest-haste-map] Handle injected scm clocks (#10966)
[jest-haste-map] Add enableSymlinks configuration option to follow symlinks for test files (#9351)
[jest-repl, jest-runner] [BREAKING] Run transforms over environment (#8751)
[jest-repl] Add support for testEnvironment written in ESM (#11232)
[jest-reporters] Add static filepath property to all reporters (#11015)
[jest-runner] [BREAKING] set exit code to 1 if test logs after teardown (#10728)
[jest-runner] [BREAKING] Run transforms over runner (#8823)
[jest-runner] [BREAKING] Run transforms over testRunner (#8823)
[jest-runner] Possibility to use ESM for test environment (11033)
[jest-runner] Add support for testRunner written in ESM (#11232)
[jest-runtime] Detect reexports from CJS as named exports in ESM (#10988)
[jest-runtime] Support for async code transformations (#11191 & #11220)
[jest-snapshot] [BREAKING] Make prettier optional for inline snapshots - fall back to string replacement (#7792 & #11192)
[jest-snapshot] [BREAKING] Run transforms over snapshotResolver (#8751)
[jest-transform] Pass config options defined in Jest's config to transformer's process and getCacheKey functions (#10926)
[jest-transform] Add support for transformers written in ESM (#11163)
[jest-transform] [BREAKING] Do not export ScriptTransformer class, instead export the async function createScriptTransformer (#11163)
[jest-transform] Async code transformations (#9889)
[jest-transform] Support transpiled transformers (#11193)
[jest-transform] [BREAKING] requireAndTranspileModule always return a Promise, and the third parameter type is changed to RequireAndTranspileModuleOptions which accept applyInteropRequireDefault option (#11232)
[jest-transform] [BREAKING] createTranspilingRequire return function which return a Promise now (#11232)
[jest-util] add requireOrImportModule for importing CJS or ESM (#11199)
[jest-util] add applyInteropRequireDefault option on requireOrImportModule (#11232)
[jest-watcher] Added support for clearing the line when <C-u> is pressed in a watch mode pattern prompt (#11358)
[jest-worker] Add support for custom task queues and adds a PriorityQueue implementation. (#10921)
[jest-worker] Add in-order scheduling policy to jest worker (10902)
[pretty-format] Better print for sparse arrays (11326)
[pretty-print] Add option printBasicPrototype which determines whether or not the prototype should be printed for raw objects or arrays (#11441)
Fixes
[babel-plugin-jest-hoist] Add __dirname and __filename to whitelisted globals (#10903)
[expect] [BREAKING] Revise expect.not.objectContaining() to be the inverse of expect.objectContaining(), as documented. (#10708)
[expect] [BREAKING] Make toContain more strict with the received type (#10119 & #10929)
[expect] [BREAKING] matcherResult on JestAssertionError are now strings rather than functions (#10989)
[jest-circus] Fixed the issue of beforeAll & afterAll hooks getting executed even if it is inside a skipped describe block (#10806)
[jest-circus] Fix testLocation on Windows when using test.each (#10871)
[jest-cli] Use testFailureExitCode when bailing from a failed test (#10958)
[jest-cli] Print custom error if error thrown from global hooks is not an error already (#11003)
[jest-cli] Allow running multiple "projects" from programmatic API (#11307)
[jest-cli] Fix missing collectCoverage after init (#11353)
[jest-cli, jest-config, jest-types] Move all default values into jest-config (#9924)
[jest-config] [BREAKING] Change default file extension order by moving json behind ts and tsx (10572)
[jest-console] console.dir now respects the second argument correctly (#10638)
[jest-core] Don't report PerformanceObserver as open handle (#11123)
[jest-core] Use WeakRef to hold timers when detecting open handles (#11277)
[jest-core] Correctly detect open handles that were created in test functions using done callbacks (#11382)
[jest-core] Do not collect RANDOMBYTESREQUEST as open handles (#11278)
[jest-core] Wait briefly for open handles to close before flagging them when using --detectOpenHandles (#11429)
[jest-diff] [BREAKING] Use only named exports (#11371)
[jest-each] [BREAKING] Ignore excess words in headings (#8766)
[jest-each] Support array index with template strings (#10763)
[jest-each] Interpolate %% correctly (#11364)
[jest-each] Fix wrong interpolation when the value of array contains multiple % (#11364)
[jest-environment] [BREAKING] Drop support for runScript for test environments (#11155)
[jest-environment-jsdom] Use inner realm’s ArrayBuffer constructor (#10885)
[jest-environment-jsdom] [BREAKING] Remove Node globals setImmediate and clearImmediate (#11222)
[jest-get-type] [BREAKING] Convert to ES Module (#11359)
[jest-globals] [BREAKING] Disallow return values other than a Promise from hooks and tests (#10512)
[jest-globals] [BREAKING] Disallow mixing a done callback and returning a Promise from hooks and tests (#10512)
[jest-haste-map] Vendor NodeWatcher from sane (#10919)
[jest-jasmine2] Fixed the issue of beforeAll & afterAll hooks getting executed even if it is inside a skipped describe block when it has child tests marked as either only or todo (#10806)
[jest-jasmine2] Fixed the issues of child tests marked with only or todo getting executed even if it is inside a skipped parent describe block (#10806)
[jest-jasmine2] Wrap all test functions so they open handles that were created in test functions using done callbacks can be detected (#11382)
[jest-reporter] Handle empty files when reporting code coverage with V8 (#10819)
[jest-resolve] Replace read-pkg-up with escalade package (#10781)
[jest-resolve] Disable jest-pnp-resolver for Yarn 2 (#10847)
[jest-runtime] [BREAKING] Do not inject global variable into module wrapper (#10644)
[jest-runtime] [BREAKING] remove long-deprecated jest.addMatchers, jest.resetModuleRegistry, and jest.runTimersToTime (#9853)
[jest-runtime] Fix stack overflow and promise deadlock when importing mutual dependant ES module (#10892)
[jest-runtime] Prevent global module registry from leaking into isolateModules registry (#10963)
[jest-runtime] Refactor to prevent race condition when linking and evaluating ES Modules (#11150)
[jest-runtime] Throw correct error when attempting to load ESM via require (#11260)
[jest-runtime] Do not cache modules that throw during evaluation (#11263)
[jest-transform] Show enhanced SyntaxError message for all SyntaxErrors (#10749)
[jest-transform] [BREAKING] Refactor API to pass an options bag around rather than multiple boolean options (#10753)
[jest-transform] [BREAKING] Refactor API of transformers to pass an options bag rather than separate config and other options (#10834)
[jest-types] Fix Config.ts projects types (#11285)
[jest-util] Replace micromatch with picomatch to fix issues with negated globs (#11287)
[jest-validate] Use en-US locale to avoid case conversion problems while validating CLI options on machines with some certain locales(e.g. Turkish) set as default locale. (#11412)
[jest-worker] [BREAKING] Use named exports (#10623)
[jest-worker] Do not swallow errors during serialization (#10984)
[jest-worker] Handle ERR_IPC_CHANNEL_CLOSED errors properly (#11143)
[pretty-format] [BREAKING] Convert to ES Modules (#10515)
[pretty-format] Only call hasAttribute if it's a function (#11000)
[pretty-format] Handle jsdom attributes properly (#11189)
[pretty-format] Import pretty-format using named imports (#11360)
Chore & Maintenance
[*] [BREAKING] Only support Node LTS releases and Node 15 (#10685)
[*] [BREAKING] Add exports field to all package.jsons (#9921)
[*] Make it easier for Jest's packages to use the VM escape hatch (#10824)
[*] [BREAKING] Remove deprecated mapCoverage (#9968)
[babel-jest] [BREAKING] Migrate to ESM (#11193)
[docs] Correct example using browser-resolve (#11140)
[docs] Clarify timers configuration property (#11376)
[jest, jest-core] [BREAKING] Replace TestScheduler export with createTestScheduler (#11427)
[jest-config] [BREAKING] Remove enabledTestsMap config, use filter instead (#10787)
[jest-console] [BREAKING] Move root into config and take GlobalConfig as mandatory parameter for getConsoleOutput (#10126)
[jest-console] Export LogEntry (#11017)
[jest-fake-timers] Clarify global behavior of jest.useFakeTimers and jest.useRealTimers (#10867)
[jest-haste-map] [BREAKING] Migrate to ESM (#10875)
[jest-haste-map] [BREAKING] Remove support for deprecated option ignorePattern as function (#10348)
[jest-jasmine2] [BREAKING] Migrate to ESM (#10906)
[jest-jasmine2] [BREAKING] Remove unused options argument from Env constructor (#10240)
[jest-repl, jest-runtime] [BREAKING] Move the jest-runtime CLI into jest-repl (#10016 & #10925)
[jest-resolve] [BREAKING] Migrate to ESM (#10688)
[jest-resolve-dependencies] [BREAKING] Migrate to ESM (#10876)
[jest-mock] [BREAKING] Migrate to ESM (#10887)
[jest-reporters] [BREAKING] Make node-notifier a peer dependency (#10977)
[jest-resolve, jest-runtime] [BREAKING] Use Maps instead of objects for all cached resources (#10968)
[jest-runner] [BREAKING] Migrate to ESM (#10900)
[jest-runtime] [BREAKING] Remove deprecated and unused getSourceMapInfo from Runtime (#9969)
[jest-transformer] [BREAKING] Remove unused isCoreModule option (#11166)
[jest-util] No longer checking enumerable when adding process.domain (#10862)
[jest-validate] [BREAKING] Remove recursiveBlacklist option in favor of previously introduced recursiveDenylist (#10650)
[website] Replace 'Github' with 'GitHub' (#11279)
[website] Remove a language code from the link to the Node.js website (#11282)
[website] Remove a duplicated word (#11281)
[website] Add french to website (#11361)
Performance
[jest-resolve] Cache reading and parsing of package.jsons (#11076)
[jest-runtime, jest-transform] share cacheFS between runtime and transformer (#10901)
[jest-runtime] Load chalk only once per worker (#10864)
[jest-worker] Fix memory leak of previous task arguments while no new task is scheduled (#11187)
Compare Source
Fixes
[jest-resolve-dependencies] Continue dependency resolution if mock dependency can't be found (#10779)
Compare Source
Features
[jest-core] Add findRelatedTests and nonFlagArgs in allowed config options for updateConfigAndRun in watch plugins (#10659)
Fixes
[babel-plugin-jest-hoist] Preserve order of hoisted mock nodes within containing block (#10536)
[babel-plugin-jest-hoist] Hoist pure constants to support experimental JSX transform in hoisted mocks (#10723)
[babel-preset-jest] Update babel-preset-current-node-syntax to support top level await (#10747)
[expect] Revert "Fix objectContaining to work recursively into sub-objects (#10508)" (#10766)
[jest-circus, jest-jasmine2] fix: don't assume stack is always a string (#10697)
[jest-config] Fix bug introduced in watch mode by PR #10678 (#10692)
[jest-config] Throw correct error for missing preset modules (#10737)
[jest-resolve-dependencies] Resolve mocks as dependencies (#10713)
[jest-runtime] Handle file URLs in dynamic imports (#10744)
[jest-runtime, babel-jest] Pass more ESM options to @jest/transform (#10752)
[jest-runtime] Properly inject extraGlobals into the runtime (#10758)
[jest-transform] Link to ESM docs on syntax errors (#10748)
Chore & Maintenance
[docs] Add docs for using mocks in TypeScript (#10415)
[eslint-config-fb-strict] Move package from this repo to fbjs repo (#10739)
[examples] Update TypeScript example to show use of newer Jest types (#10399)
[jest-cli] chore: standardize files and folder names (#10698)
[jest-config] Switch ts-node Register type to Service due to deprecation (#11210)
Compare Source
Features
[jest-runtime] Support named exports from CommonJS as named ES Module imports (#10673)
[jest-validate] Add support for recursiveDenylist option as an alternative to recursiveBlacklist (#10236)
Fixes
[expect] Fix objectContaining to work recursively into sub-objects (#10508)
[jest-cli, jest-core, jest-config, jest-types] Fix --onlyFailures flag to work in non-watch mode (#10678)
[jest-config] Fix for the jest.config.ts compiler to not interfere with tsconfig.json files (#10675)
[jest-message-util] Update to work properly with Node 15 (#10660)
[jest-mock] Allow to mock methods in getters (TypeScript 3.9 export) (#10156)
Compare Source
Features
[jest-cli, jest-config] Add support for the jest.config.ts configuration file (#10564)
Fixes
[jest-config] Simplify transform RegExp (#10207)
[jest-fake-timers] Lazily instantiate mock timers (#10551)
[jest-runtime] require.main is no longer undefined when using jest.resetModules (#10626)
[@jest/types] Add missing values for timers (#10632)
Chore & Maintenance
[docs] Add step for fetching backers.json file in website setup docs (#10631)
[docs] Add page detailing environment variables set by Jest (#10630)
[jest-circus] Refactor callAsyncCircusFn parameters (#10629)
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.
Uh oh!
There was an error while loading. Please reload this page.
WhiteSource Renovate
This PR contains the following updates:
26.5.2->27.3.126.5.3->27.3.1Release Notes
facebook/jest
v27.3.1Compare Source
Fixes
[expect]Makeexpectextension propertiesconfigurable(#11978)[expect]Fix.any()checks on primitive wrapper classes (#11976)Chore & Maintenance
[expect]BigIntglobal is always defined, don't check for its existence at runtime (#11979)[jest-config, jest-util]Useci-infoinstead ofis-cito detect CI environment (#11973)v27.3.0Compare Source
Features
[jest-config]AddtestEnvironmentOptions.htmlto apply to jsdom input (#11950)[jest-resolver]Support default export (.) inexportsfield ifmainis missing (#11919)Fixes
[expect]Tweak and improve types (#11949)[jest-runtime]Ensure absolute paths can be resolved within test modules (#11943)[jest-runtime]FixinstanceofforModernFakeTimersandLegacyFakeTimersmethods (#11946)v27.2.5Compare Source
Features
[jest-config]Warn when multiple Jest configs are located (#11922)Fixes
[expect]Pass matcher context to asymmetric matchers (#11926 & #11930)[expect]Improve TypeScript types (#11931)[expect]Improve typings oftoThrow()andtoThrowError()matchers (#11929)[jest-cli]Improve--helpprintout by removing defunct--browseroption (#11914)[jest-haste-map]Use distinct cache paths for different values ofcomputeDependencies(#11916)[@jest/reporters]Do not bufferconsole.logs when using verbose reporter (#11054)Chore & Maintenance
[expect]Export default matchers (#11932)[@jest/types]Mark deprecated configuration options as@deprecated(#11913)v27.2.4Compare Source
Features
[expect]Add equality checks for Array Buffers inexpect.ToStrictEqual()(#11805)Fixes
[jest-snapshot]Correctly indent inline snapshots (#11560)v27.2.3Compare Source
Features
[@jest/fake-timers]Update@sinonjs/fake-timersto v8 (#11879)Fixes
[jest-config]ParsetestEnvironmentOptionsif received from CLI (#11902)[jest-reporters]Calldestroyonv8-to-istanbulconverters to free memory (#11896)v27.2.2Compare Source
Fixes
[jest-runtime]CorrectwrapperLengthvalue for ESM modules. (#11893)v27.2.1Compare Source
Features
[jest-transform]Improve the unexpected token error message. (#11807)Fixes
[jest-runtime]Fix regression when usingjest.isolateModulesand mocks (#11882)[jest-runtime]Include test name when importing modules after test has completed (#11885)[jest-runtime]Error when ESM import is used after test is torn down (#11885)v27.2.0Compare Source
Features
[jest-resolver, jest-runtime]Passconditionsto custom resolvers to enable them to implement support for package.jsonexportsfield (#11859)[jest-runtime]Allow custom envs to specifyexportConditionswhich is passed together with Jest's own conditions to custom resolvers (#11863)Fixes
[@jest/reporters]Use async transform if available to transform files with no coverage (#11852)[jest-util]Return correct value fromprocess.sendstub (#11799)v27.1.1Compare Source
Features
[jest-runtime]Add experimental, limited (and undocumented) support for mocking ECMAScript Modules (#11818)Fixes
[jest-resolver]Supportnode:prefix when importing Node core modules with ESM (#11817)[jest-types]Export thePrettyFormatOptionsinterface (#11801)v27.1.0Compare Source
Features
[jest-haste-map]Use watchman suffix-set option for faster file indexing. (#11784)[jest-cli]Adds a new config optionssnapshotFormatwhich offers a way to override any of the formatting settings which come with pretty-format. (#11654)[jest-reporters]Expose thegetSummaryutil (#11695).[jest-resolver]Supportnode:prefix when importing Node core modules (#11331)Fixes
[jest-each]Relaxed the validation to allow multibyte characters in headings (#11575)[jest-environment-jsdom]Add support foruserAgentoption (#11773)[jest-environment-node]AddEventandEventTargetto node global environment. (#11727)[jest-mock]FixspyOnto useObject.prototype.hasOwnProperty(#11721)[jest-resolver]Add dependency onjest-haste-map(#11759)[jest-types]Compat with@types/nodev16 (#11645)Chore & Maintenance
[docs]Correctexpects.assertionsdocumentation by adding async/await for asynchronous function.v27.0.6Compare Source
Fixes
[*]Publish all modules to include the build change in (#11569)v27.0.5Compare Source
Features
[@jest/fake-timers]Flush callbacks scheduled withrequestAnimationFrameevery 16ms when using legacy timers. (#11523)[pretty-format]UseglobalThis(with polyfill if required) to bring support for esbuild's browser bundling mode (#11569)Fixes
[jest-core]Support special characters like@,+and()on Windows with--findRelatedTests(#11548)[@jest/fake-timers]Do not addsetImmediateandclearImmediateif they do not exist in the global environment (#11599)[@jest/reporters]Allownode-notifier@10as peer dependency (#11523)[@jest/reporters]Updatev8-to-istanbul(#11523)v27.0.2Compare Source
Features
[jest-circus]Add some APIs to make it easier to build your own test runner[jest-reporters]Expose thegetResultHeaderutil (#11460)[jest-resolver]Exportresolve*utils for different Jest modules (#11466)[@jest/test-result]ExportTest,TestEventsandTestFileEvent(#11466)Fixes
[jest-circus]Add missingslashdependency (#11465)[jest-circus, @​jest/test-sequencer]Remove dependency onjest-runner(#11466)[jest-config]Resolveconfig.runnerto absolute path (#11465)[jest-config]Make sure to support functions as config (#11475)[jest-core]Do not warn aboutDNSCHANNELhandles when using the--detectOpenHandlesoption (#11470)[jest-runner]Remove dependency onjest-config(#11466)[jest-worker]Loosen engine requirement to>= 10.13.0(#11451)v27.0.1Compare Source
Fixes
[jest-environment-jsdom]Bump version of JSDOM to avoid deprecatedrequestpackage (#11442)v27.0.0Compare Source
Features
[babel-jest]Add async transformation (#11192)[jest-changed-files]Use '--' to separate paths from revisions (#11160)[jest-circus][BREAKING] Fail tests when multipledone()calls are made (#10624)[jest-circus, jest-jasmine2][BREAKING] Fail the test instead of just warning when describe returns a value (#10947)[jest-config][BREAKING] Default to Node testing environment instead of browser (JSDOM) (#9874)[jest-config][BREAKING] Usejest-circusas default test runner (#10686)[jest-config]Add support forpresetwritten in ESM (#11200)[jest-config, jest-runtime]Support ESM for files other than.jsand.mjs(#10823)[jest-config, jest-runtime][BREAKING] Use "modern" implementation as default for fake timers (#10874 & #11197)[jest-configAllow passingforceNodeFilesystemAPIthrough tojest-haste-map(#11264)[jest-config, jest-haste-map, jest-resolve, jest-runner, jest-runtime, jest-test-sequencer, jest-transform, jest-types][BREAKING] Add custom HasteMap class implementation config option (#11107)[jest-core]makeTestWatcherextendemittery(#10324)[jest-core]Run failed tests interactively the same way we do with snapshots (#10858)[jest-core]moreTestSequencermethods can be async (#10980)[jest-core]Add support fortestSequencerwritten in ESM (#11207)[jest-core]Add support forglobalSetupandglobalTeardownwritten in ESM (#11267)[jest-core]Add support forwatchPluginswritten in ESM (#11315)[jest-core]Add support forrunnerwritten in ESM (#11232)[jest-core]Add support forreporterswritten in ESM (#11427)[jest-each]Add support for interpolation with object properties (#11388)[jest-environment-node]Add AbortController to globals (#11182)[@jest/fake-timers]Update to@sinonjs/fake-timersto v7 (#11198)[jest-haste-map]Handle injected scm clocks (#10966)[jest-haste-map]AddenableSymlinksconfiguration option to follow symlinks for test files (#9351)[jest-repl, jest-runner][BREAKING] Run transforms over environment (#8751)[jest-repl]Add support fortestEnvironmentwritten in ESM (#11232)[jest-reporters]Add static filepath property to all reporters (#11015)[jest-runner][BREAKING] set exit code to 1 if test logs after teardown (#10728)[jest-runner][BREAKING] Run transforms overrunner(#8823)[jest-runner][BREAKING] Run transforms overtestRunner(#8823)[jest-runner]Possibility to use ESM for test environment (11033)[jest-runner]Add support fortestRunnerwritten in ESM (#11232)[jest-runtime]Detect reexports from CJS as named exports in ESM (#10988)[jest-runtime]Support for async code transformations (#11191 & #11220)[jest-snapshot][BREAKING] Make prettier optional for inline snapshots - fall back to string replacement (#7792 & #11192)[jest-snapshot][BREAKING] Run transforms oversnapshotResolver(#8751)[jest-transform]Pass config options defined in Jest's config to transformer'sprocessandgetCacheKeyfunctions (#10926)[jest-transform]Add support for transformers written in ESM (#11163)[jest-transform][BREAKING] Do not exportScriptTransformerclass, instead export the async functioncreateScriptTransformer(#11163)[jest-transform]Async code transformations (#9889)[jest-transform]Support transpiled transformers (#11193)[jest-transform][BREAKING]requireAndTranspileModulealways return aPromise, and the third parameter type is changed toRequireAndTranspileModuleOptionswhich acceptapplyInteropRequireDefaultoption (#11232)[jest-transform][BREAKING]createTranspilingRequirereturn function which return aPromisenow (#11232)[jest-util]add requireOrImportModule for importing CJS or ESM (#11199)[jest-util]addapplyInteropRequireDefaultoption onrequireOrImportModule(#11232)[jest-watcher]Added support for clearing the line when<C-u>is pressed in a watch mode pattern prompt (#11358)[jest-worker]Add support for custom task queues and adds aPriorityQueueimplementation. (#10921)[jest-worker]Add in-order scheduling policy to jest worker (10902)[pretty-format]Better print for sparse arrays (11326)[pretty-print]Add optionprintBasicPrototypewhich determines whether or not the prototype should be printed for raw objects or arrays (#11441)Fixes
[babel-plugin-jest-hoist]Add__dirnameand__filenameto whitelisted globals (#10903)[expect][BREAKING] Reviseexpect.not.objectContaining()to be the inverse ofexpect.objectContaining(), as documented. (#10708)[expect][BREAKING] MaketoContainmore strict with the received type (#10119 & #10929)[expect][BREAKING]matcherResultonJestAssertionErrorare now strings rather than functions (#10989)[jest-circus]Fixed the issue of beforeAll & afterAll hooks getting executed even if it is inside a skippeddescribeblock (#10806)[jest-circus]FixtestLocationon Windows when usingtest.each(#10871)[jest-cli]Use testFailureExitCode when bailing from a failed test (#10958)[jest-cli]Print custom error if error thrown from global hooks is not an error already (#11003)[jest-cli]Allow running multiple "projects" from programmatic API (#11307)[jest-cli]Fix missing collectCoverage after init (#11353)[jest-cli, jest-config, jest-types]Move all default values intojest-config(#9924)[jest-config][BREAKING] Change default file extension order by moving json behind ts and tsx (10572)[jest-console]console.dirnow respects the second argument correctly (#10638)[jest-core]Don't report PerformanceObserver as open handle (#11123)[jest-core]UseWeakRefto hold timers when detecting open handles (#11277)[jest-core]Correctly detect open handles that were created in test functions usingdonecallbacks (#11382)[jest-core]Do not collectRANDOMBYTESREQUESTas open handles (#11278)[jest-core]Wait briefly for open handles to close before flagging them when using--detectOpenHandles(#11429)[jest-diff][BREAKING] Use only named exports (#11371)[jest-each][BREAKING] Ignore excess words in headings (#8766)[jest-each]Support array index with template strings (#10763)[jest-each]Interpolate%%correctly (#11364)[jest-each]Fix wrong interpolation when the value of array contains multiple%(#11364)[jest-environment][BREAKING] Drop support forrunScriptfor test environments (#11155)[jest-environment-jsdom]Use inner realm’sArrayBufferconstructor (#10885)[jest-environment-jsdom][BREAKING] Remove Node globalssetImmediateandclearImmediate(#11222)[jest-get-type][BREAKING] Convert to ES Module (#11359)[jest-globals][BREAKING] Disallow return values other than aPromisefrom hooks and tests (#10512)[jest-globals][BREAKING] Disallow mixing a done callback and returning aPromisefrom hooks and tests (#10512)[jest-haste-map]VendorNodeWatcherfromsane(#10919)[jest-jasmine2]Fixed the issue ofbeforeAll&afterAllhooks getting executed even if it is inside a skippeddescribeblock when it has childtestsmarked as eitheronlyortodo(#10806)[jest-jasmine2]Fixed the issues of childtestsmarked withonlyortodogetting executed even if it is inside a skipped parentdescribeblock (#10806)[jest-jasmine2]Wrap all test functions so they open handles that were created in test functions usingdonecallbacks can be detected (#11382)[jest-reporter]Handle empty files when reporting code coverage with V8 (#10819)[jest-resolve]Replace read-pkg-up with escalade package (#10781)[jest-resolve]Disablejest-pnp-resolverfor Yarn 2 (#10847)[jest-runtime][BREAKING] Do not injectglobalvariable into module wrapper (#10644)[jest-runtime][BREAKING] remove long-deprecatedjest.addMatchers,jest.resetModuleRegistry, andjest.runTimersToTime(#9853)[jest-runtime]Fix stack overflow and promise deadlock when importing mutual dependant ES module (#10892)[jest-runtime]Prevent global module registry from leaking intoisolateModulesregistry (#10963)[jest-runtime]Refactor to prevent race condition when linking and evaluating ES Modules (#11150)[jest-runtime]Throw correct error when attempting to load ESM viarequire(#11260)[jest-runtime]Do not cache modules that throw during evaluation (#11263)[jest-transform]Show enhancedSyntaxErrormessage for allSyntaxErrors (#10749)[jest-transform][BREAKING] Refactor API to pass an options bag around rather than multiple boolean options (#10753)[jest-transform][BREAKING] Refactor API of transformers to pass an options bag rather than separateconfigand other options (#10834)[jest-types]FixConfig.tsprojectstypes (#11285)[jest-util]Replace micromatch with picomatch to fix issues with negated globs (#11287)[jest-validate]Useen-USlocale to avoid case conversion problems while validating CLI options on machines with some certain locales(e.g. Turkish) set as default locale. (#11412)[jest-worker][BREAKING] Use named exports (#10623)[jest-worker]Do not swallow errors during serialization (#10984)[jest-worker]HandleERR_IPC_CHANNEL_CLOSEDerrors properly (#11143)[pretty-format][BREAKING] Convert to ES Modules (#10515)[pretty-format]Only callhasAttributeif it's a function (#11000)[pretty-format]Handle jsdom attributes properly (#11189)[pretty-format]Import pretty-format using named imports (#11360)Chore & Maintenance
[*][BREAKING] Only support Node LTS releases and Node 15 (#10685)[*][BREAKING] Addexportsfield to allpackage.jsons (#9921)[*]Make it easier for Jest's packages to use the VM escape hatch (#10824)[*][BREAKING] Remove deprecatedmapCoverage(#9968)[babel-jest][BREAKING] Migrate to ESM (#11193)[docs]Correct example usingbrowser-resolve(#11140)[docs]Clarifytimersconfiguration property (#11376)[jest, jest-core][BREAKING] ReplaceTestSchedulerexport withcreateTestScheduler(#11427)[jest-config][BREAKING] RemoveenabledTestsMapconfig, usefilterinstead (#10787)[jest-console][BREAKING] Moverootintoconfigand takeGlobalConfigas mandatory parameter forgetConsoleOutput(#10126)[jest-console]Export LogEntry (#11017)[jest-fake-timers]Clarify global behavior ofjest.useFakeTimersandjest.useRealTimers(#10867)[jest-haste-map][BREAKING] Migrate to ESM (#10875)[jest-haste-map][BREAKING] Remove support for deprecated optionignorePatternas function (#10348)[jest-jasmine2][BREAKING] Migrate to ESM (#10906)[jest-jasmine2][BREAKING] Remove unused options argument fromEnvconstructor (#10240)[jest-repl, jest-runtime][BREAKING] Move thejest-runtimeCLI intojest-repl(#10016 & #10925)[jest-resolve][BREAKING] Migrate to ESM (#10688)[jest-resolve-dependencies][BREAKING] Migrate to ESM (#10876)[jest-mock][BREAKING] Migrate to ESM (#10887)[jest-reporters][BREAKING] Makenode-notifiera peer dependency (#10977)[jest-resolve, jest-runtime][BREAKING] UseMaps instead of objects for all cached resources (#10968)[jest-runner][BREAKING] Migrate to ESM (#10900)[jest-runtime][BREAKING] Remove deprecated and unusedgetSourceMapInfofrom Runtime (#9969)[jest-transformer][BREAKING] Remove unusedisCoreModuleoption (#11166)[jest-util]No longer checkingenumerablewhen addingprocess.domain(#10862)[jest-validate][BREAKING] RemoverecursiveBlacklistoption in favor of previously introducedrecursiveDenylist(#10650)[website]Replace 'Github' with 'GitHub' (#11279)[website]Remove a language code from the link to the Node.js website (#11282)[website]Remove a duplicated word (#11281)[website]Add french to website (#11361)Performance
[jest-resolve]Cache reading and parsing ofpackage.jsons (#11076)[jest-runtime, jest-transform]sharecacheFSbetween runtime and transformer (#10901)[jest-runtime]Loadchalkonly once per worker (#10864)[jest-worker]Fix memory leak of previous task arguments while no new task is scheduled (#11187)v26.6.3Compare Source
Fixes
[jest-resolve-dependencies]Continue dependency resolution if mock dependency can't be found (#10779)v26.6.2Compare Source
Features
[jest-core]AddfindRelatedTestsandnonFlagArgsin allowed config options forupdateConfigAndRunin watch plugins (#10659)Fixes
[babel-plugin-jest-hoist]Preserve order of hoisted mock nodes within containing block (#10536)[babel-plugin-jest-hoist]Hoist pure constants to support experimental JSX transform in hoisted mocks (#10723)[babel-preset-jest]Updatebabel-preset-current-node-syntaxto support top level await (#10747)[expect]Revert "FixobjectContainingto work recursively into sub-objects (#10508)" (#10766)[jest-circus, jest-jasmine2]fix: don't assumestackis always a string (#10697)[jest-config]Fix bug introduced in watch mode by PR #10678 (#10692)[jest-config]Throw correct error for missing preset modules (#10737)[jest-resolve-dependencies]Resolve mocks as dependencies (#10713)[jest-runtime]Handle file URLs in dynamic imports (#10744)[jest-runtime, babel-jest]Pass more ESM options to@jest/transform(#10752)[jest-runtime]Properly injectextraGlobalsinto the runtime (#10758)[jest-transform]Link to ESM docs on syntax errors (#10748)Chore & Maintenance
[docs]Add docs for using mocks in TypeScript (#10415)[eslint-config-fb-strict]Move package from this repo tofbjsrepo (#10739)[examples]Update TypeScript example to show use of newer Jest types (#10399)[jest-cli]chore: standardize files and folder names (#10698)[jest-config]Switch ts-nodeRegistertype toServicedue to deprecation (#11210)v26.6.1Compare Source
Features
[jest-runtime]Support named exports from CommonJS as named ES Module imports (#10673)[jest-validate]Add support forrecursiveDenylistoption as an alternative torecursiveBlacklist(#10236)Fixes
[expect]FixobjectContainingto work recursively into sub-objects (#10508)[jest-cli, jest-core, jest-config, jest-types]Fix--onlyFailuresflag to work in non-watch mode (#10678)[jest-config]Fix for thejest.config.tscompiler to not interfere withtsconfig.jsonfiles (#10675)[jest-message-util]Update to work properly with Node 15 (#10660)[jest-mock]Allow to mock methods in getters (TypeScript 3.9 export) (#10156)v26.6.0Compare Source
Features
[jest-cli, jest-config]Add support for thejest.config.tsconfiguration file (#10564)Fixes
[jest-config]Simplify transform RegExp (#10207)[jest-fake-timers]Lazily instantiate mock timers (#10551)[jest-runtime]require.mainis no longerundefinedwhen usingjest.resetModules(#10626)[@jest/types]Add missing values fortimers(#10632)Chore & Maintenance
[docs]Add step for fetchingbackers.jsonfile in website setup docs (#10631)[docs]Add page detailing environment variables set by Jest (#10630)[jest-circus]RefactorcallAsyncCircusFnparameters (#10629)Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.