Back to Nx

Convert Jest Config To Cjs

packages/jest/src/migrations/update-22-2-0/convert-jest-config-to-cjs.md

22.7.1750 B
Original Source

Convert Jest Config to CJS

Converts jest.config.ts files to jest.config.cts. This is needed because Node.js type-stripping in newer versions (22+, 24+) can cause issues with ESM syntax in .ts files when the project is configured for CommonJS.

This migration only runs if @nx/jest/plugin is registered in nx.json.

Examples

Before
typescript
import { foo } from 'bar';
import baz from 'qux';

export default {
  displayName: 'myapp',
  preset: foo,
  transform: baz,
};
After
typescript
const { foo } = require('bar');
const baz = require('qux').default ?? require('qux');

module.exports = {
  displayName: 'myapp',
  preset: foo,
  transform: baz,
};