Socket
Socket
Sign inDemoInstall

babel-jest

Package Overview
Dependencies
Maintainers
2
Versions
280
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-jest

[Babel](https://github.com/babel/babel) [jest](https://github.com/facebook/jest) plugin


Version published
Weekly downloads
23M
decreased by-5.42%
Maintainers
2
Weekly downloads
 
Created

Package description

What is babel-jest?

The babel-jest package is a Jest plugin that makes it easy to use Babel to transform your JavaScript tests. It automatically hooks Babel into Jest and compiles files before running them, allowing you to use the latest JavaScript features and syntax in your test files.

What are babel-jest's main functionalities?

Transforming test files with Babel

This configuration in Jest's setup file tells Jest to use babel-jest for transforming any files that match the regex pattern (in this case, any JavaScript files) before running the tests.

module.exports = {
  transform: {
    '^.+\\.js$': 'babel-jest'
  }
};

Using modern JavaScript syntax in tests

With babel-jest, you can write tests using modern JavaScript features like async/await without worrying about compatibility issues.

test('async/await works', async () => {
  const data = await fetchData();
  expect(data).toBe('expected data');
});

Custom Babel configuration

babel-jest allows you to specify a custom Babel configuration to tailor the transformation process to your project's needs.

{
  'presets': [['@babel/preset-env', { 'targets': { 'node': 'current' } }]],
  'plugins': ['@babel/plugin-proposal-class-properties']
}

Other packages similar to babel-jest

Changelog

Source

29.0.0

Features

  • [expect] [BREAKING] Differentiate between MatcherContext MatcherUtils and MatcherState types (#13141)
  • [jest-circus] Add support for test.failing.each (#13142)
  • [jest-config] [BREAKING] Make snapshotFormat default to escapeString: false and printBasicPrototype: false (#13036)
  • [jest-config] [BREAKING] Remove undocumented collectCoverageOnlyFrom option (#13156)
  • [jest-environment-jsdom] [BREAKING] Upgrade to jsdom@20 (#13037, #13058)
  • [@jest/globals] Add jest.Mocked, jest.MockedClass, jest.MockedFunction and jest.MockedObject utility types (#12727)
  • [jest-mock] [BREAKING] Refactor Mocked* utility types. MaybeMockedDeep and MaybeMocked became Mocked and MockedShallow respectively; only deep mocked variants of MockedClass, MockedFunction and MockedObject are exported (#13123, #13124)
  • [jest-mock] [BREAKING] Change the default jest.mocked helper’s behavior to deep mocked (#13125)
  • [jest-snapshot] [BREAKING] Let babel find config when updating inline snapshots (#13150)
  • [@jest/test-result, @jest/types] [BREAKING] Replace Bytes and Milliseconds types with number (#13155)
  • [jest-worker] Adds workerIdleMemoryLimit option which is used as a check for worker memory leaks >= Node 16.11.0 and recycles child workers as required (#13056, #13105, #13106, #13107)
  • [pretty-format] [BREAKING] Remove ConvertAnsi plugin in favour of jest-serializer-ansi-escapes (#13040)
  • [pretty-format] Allow to opt out from sorting object keys with compareKeys: null (#12443)

Fixes

  • [jest-config] Fix testing multiple projects with TypeScript config files (#13099)
  • [@jest/expect-utils] Fix deep equality of ImmutableJS Record (#13055)
  • [jest-haste-map] Increase the maximum possible file size that jest-haste-map can handle (#13094)
  • [jest-runtime] Properly support CJS re-exports from dual packages (#13170)
  • [jest-snapshot] Make prettierPath optional in SnapshotState (#13149)
  • [jest-snapshot] Fix parsing error from inline snapshot files with JSX (#12760)
  • [jest-worker] When a process runs out of memory worker exits correctly and doesn't spin indefinitely (#13054)

Chore & Maintenance

  • [*] [BREAKING] Drop support for Node v12 and v17 (#13033)
  • [docs] Fix webpack name (#13049)
  • [docs] Explicit how to set n for --bail (#13128)
  • [docs] Update Enzyme URL (#13166)
  • [jest-leak-detector] Remove support for weak-napi (#13035)
  • [jest-snapshot] [BREAKING] Require rootDir as argument to SnapshotState (#13150)

Readme

Source

babel-jest

Babel jest plugin

Usage

If you are already using jest-cli, just add babel-jest and it will automatically compile JavaScript code using babel.

npm install --save babel-jest

If you would like to write your own preprocessor, uninstall and delete babel-jest and set the config.scriptPreprocessor option to your preprocessor.

FAQs

Package last updated on 05 Mar 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc