Open
Conversation
53d1488 to
62b46d3
Compare
62b46d3 to
c128209
Compare
c128209 to
0d43567
Compare
0d43567 to
e3c72e3
Compare
e3c72e3 to
377984d
Compare
377984d to
213a52f
Compare
213a52f to
e2039b2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
25.2.3->27.3.025.2.3->27.3.0Release Notes
facebook/jest
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)v26.5.2Compare Source
Fixes
[*]Revert usage of Escalade and rollback Yargs to v15 as it breaks Node 13 (#10599)[jest-circus]Setup globals before emittingsetup, and include Jest globals in thesetuppayload (#10598)[jest-mock]Fix typings formockResolvedValue,mockResolvedValueOnce,mockRejectedValueandmockRejectedValueOnce(#10600)v26.5.0Compare Source
Features
[jest-circus, jest-config, jest-runtime]Add newinjectGlobalsconfig and CLI option to disable injecting global variables into the runtime (#10484)[jest-each]Fixes.eachtype to always be callable (#10447)[jest-runner]Add support formoduleLoaders withdefaultexports (#10541)[@jest/create-cache-key-function]Added a new package for creating cache keys (#10587)Fixes
[jest-circus, jest-jasmine2]Find correct location fortest.eachtests (#10413)[jest-console]AddConsoleconstructor toconsoleobject (#10502)[jest-globals]Fix lifecycle hook function types (#10480)[jest-runtime]Remove usage ofvm.compileFunctiondue to a performance issue (#10586)Chore & Maintenance
[jest-resolve]Replace read-pkg-up with escalade package (10558)[jest-environment-jsdom]Update jsdom to 16.4.0 (10578)v26.3.0Compare Source
Features
[jest-circus, jest-jasmine2]IncludefailureDetailsproperty in test results (#9496)[jest-each, jest-jasmine, jest-circus]Add support for.concurrent.each(#9326)Fixes
[jest-config]Add.pnp.jstotransformIgnorePatternsdefaults (#10383)[jest-leak-detector]Wait properly for GC runs due to changes in Node 14.7 (#10366)[jest-worker]Downgrade minimum node version to 10.13 (#10352)[docs]Update snapshot testing documentation(#10359)v26.2.2Compare Source
Fixes
[jest-cli]Use correct file name to override existing jest config on init (#10337)[jest-haste-map]Properly detect support for nativefind(#10346)v26.2.1Compare Source
Fixes
[jest-worker]Make sure to work with Node TS typings v12 (#10336)v26.2.0Compare Source
Features
[jest-core, jest-circus, jest-reporter, jest-runner]Added support for reporting individual test cases using jest-circus (#10227)[jest-config, jest-reporter, jest-runner, jest-test-sequencer]AddslowTestThresholdconfiguration option (#9366)[jest-haste-map]Watchman crawler now includes dotfiles (#10075)[jest-worker]Added support for workers to send custom messages to parent in jest-worker (#10293)[jest-worker]Support passingresourceLimits(#10335)[pretty-format]Added support for serializing custom elements (web components) (#10217)Fixes
[expect]Match symbols and bigints inany()(#10223)[jest-changed-files]Usegit diffinstead ofgit logfor--changedSince(#10155)[jest-console]Add missingconsole.timeLogfor compatibility with Node (#10209)[jest-haste-map]Checkfindbinary supports the-inameparameter (#10308)[jest-snapshot]Strip added indentation for inline error snapshots (#10217)Chore & Maintenance
[*]Add missing dependency on@types/node(#10248)[jest-jasmine2]ConvertPCancelableto TypeScript (#10215)[jest-jasmine2]Refine typings ofqueueRunner(#10215)[jest-jasmine2]Remove usage ofFunctiontype (#10216)[jest-resolve]Improve types (#10239)[docs]Clarify thejest.requireActual(moduleName)example[jest-types]Refine typings ofcoverageReporters(#10275)v26.1.0Compare Source
Features
[jest-mock]ExportMock,MockInstance,SpyInstancetypes (#10138)[jest-config]Support config files exporting (async)functions (#10001)[jest-cli, jest-core]Add--selectProjectsCLI argument to filter test suites by project name (#8612)[jest-cli, jest-init]AddcoverageProvidertojest --initprompts (#10044)Fixes
[jest-console]getConsoleOutputto receive global stack trace config and use it to format stack trace (#10081)[jest-jasmine2]Stop adding:after an error that has no message (#9990)[jest-diff]Control no diff message color withcommonColorin diff options (#9997)[jest-snapshot]Fix TypeScript compilation (#10008)Chore & Maintenance
[docs]Correct confusing filename inenableAutomockexample (#10055)[jest-core]🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉 (#10000)[jest-core, jest-reporters, jest-test-result, jest-types]CleanupdisplayNametype (#10049)[jest-runtime]Jest-internal sandbox escape hatch (#9907)[jest-fake-timers]Updatenowparam type to supportDatein addition tonumber. (#10169)[docs]Add param tosetSystemTimedocs and remove preceding period from it andgetRealSystemTime(#10169)[jest-snapshot, jest-util]Replacemake-dirwithfs.mkdir(#10136)[docs]Added parcel-bundler documentation inside readme.md filePerformance
[jest-core, jest-transform, jest-haste-map]Improve Jest startup time and test runtime, particularly when running with coverage, by caching micromatch and avoiding recreating RegExp instances (#10131)v26.0.1Compare Source
Fixes
[jest-circus]Backward compatibility for deprecatedDescribeBlock.teststo not break e.g. Detox reporterv26.0.0Compare Source
Features
[jest-environment-jsdom][BREAKING] Upgradejsdomto v16 (#9606)[@jest/fake-timers]Add possibility to use a modern implementation of fake timers, backed by@sinonjs/fake-timers(#7776)[jest-runtime]AddcreateMockFromModuleas an alias forgenMockFromModule(#9962)Fixes
[babel-jest]Handlenullbeing passed tocreateTransformer(#9955)[jest-circus, jest-console, jest-jasmine2, jest-reporters, jest-util, pretty-format]Fix time durating formatting and consolidate time formatting code (#9765)[jest-circus][BREAKING] Fail tests if a test takes a done callback and have return values (#9129)[jest-circus][BREAKING] Throw a proper error if a test / hook is defined asynchronously (#8096)[jest-circus]Throw more descriptive error if hook is defined inside test (#9957)[jest-circus][BREAKING] Align execution order of tests to matchjasmine's top to bottom order (#9965)[jest-config, jest-resolve][BREAKING] Remove support forbrowserfield (#9943)[jest-haste-map]Stop reporting files as changed when they are only accessed (#7347)[jest-resolve]Show relative path from root dir formodule not founderrors (#9963)[jest-runtime]Fix absolute path moduleNameMapper + jest.mock bug (#8727)Chore & Maintenance
[*][BREAKING] TypeScript definitions requires a minimum of TypeScript v3.8 (#9823)[*][BREAKING] Drop support for Node 8 (#9423)[*]Upgrade to chalk@4 (#9752)[*]Remove usage ofrealpath-native(#9952)[docs]Fix example reference implementation to use Jest with Phabricator (#8662)[docs]Added default compiler to tranform (#8583)[docs]Updated Testing Frameworks guide with React; make it generic (#9106)[expect, jest-mock, pretty-format][BREAKING] Removebuild-es5from package (#9945)[@jest/fake-timers, @​jest/environment][BREAKING] RenameLolexFakeTimerstoModernFakeTimers(#9960)[jest-haste-map][BREAKING] removedprovidesModuleNodeModules(#8535)[jest-runtime][BREAKING] Remove long-deprecatedrequire.requireActualandrequire.requireMockmethods (#9854)v25.5.1Compare Source
Fixes
[jest-haste-map]Add missing@types/graceful-fsdependency (#9913)[jest-runner]Correctly serializeSetpassed to worker (#9915)[jest-runtime]Vary ESM cache by query (#9914)v25.5.0Compare Source
Features
[@jest/globals]New package so Jest's globals can be explicitly imported (#9801)[jest-core]Show coverage of sources related to tests in changed files (#9769)[jest-runtime]Populaterequire.cache(#9841)Fixes
[*]Usegraceful-fsdirectly in every package instead of relying onfsbeing monkey patched (#9443)[expect]Prints the Symbol name into the error message with a custom asymmetric matcher (#9888)[jest-circus, jest-jasmine2]Support older version ofjest-runtime(#9903 & #9842)[@jest/environment]Make sure not to reference Jest types (#9875)[jest-message-util]Code frame printing should respect--noStackTraceflag (#9866)[jest-runtime]Support importing CJS from ESM usingimportstatements (#9850)[jest-runtime]Support importing parallel dynamicimports (#9858)[jest-transform]Improve source map handling when instrumenting transformed code (#9811)Chore & Maintenance
[docs]Add an example for mocking non-default export classPerformance
[jest-resolve]Updateresolveto a version using nativerealpath, which is faster than the default JS implementation (#9872)[jest-resolve]Pass custom cachedrealpathfunction toresolve(#9873)[jest-runtime]Addteardownmethod to clear any caches when tests complete (#9906)[jest-runtime]Do not pass files required internally through transformation when loading them (#9900)[jest-runtime]UseMaps instead of object literals as cache holders (#9901)v25.4.0Compare Source
[expect]Supportasync functions intoThrow(#9817)[jest-console]Add code frame toconsole.errorandconsole.warn(#9741)[jest-runtime, jest-jasmine2, jest-circus]Experimental, limited ECMAScript Modules support (#9772 & #9842)Fixes
[expect]Restore support for passing functions totoHaveLengthmatcher (#9796)[jest-changed-files]--only-changedshould include staged files (#9799)[jest-circus]Throw on nested test definitions (#9828)[jest-each]eachwill throw an error when called with too many arguments (#9818)[jest-runner]Don't print warning to stdout when using--json(#9843)Chore & Maintenance
[*]Do not generate TypeScript declaration source maps (#9822)[*]Transpile code for Node 8.3, not 8.0 (#9827)v25.3.0Compare Source
Features
[babel-jest]Support passingsupportsDynamicImportandsupportsStaticESM(#9766)[babel-preset-jest]Enable all syntax plugins not enabled by default that works on current version of Node (#9774)[jest-circus]Enable writing async test event handlers (#9397)[jest-runtime, @​jest/transformer]Support passingConfiguration
📅 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.