Skip to main content
Version: 28.0

Options

Introduction

All ts-jest specific options are located under the globals of Jest config object in the package.json file of your project, or through a jest.config.js, or jest.config.ts file.

// package.json
{
// [...]
"jest": {
"globals": {
"ts-jest": {
// ts-jest configuration goes here
}
}
}
}

Or through JavaScript:

// jest.config.js
module.exports = {
// [...]
globals: {
'ts-jest': {
// ts-jest configuration goes here
},
},
}
tip

To utilize IDE suggestions, you can use JSDoc comments to provide suggested ts-jest configs for your Jest config:

// jest.config.js
/** @type {import('ts-jest').InitialOptionsTsJest} */
module.exports = config = {
// [...]
globals: {
'ts-jest': {
// ts-jest configuration goes here and your IDE will suggest which configs when typing
},
},
}

Or through TypeScript (if ts-node is installed):

// jest.config.ts
import type { InitialOptionsTsJest } from 'ts-jest'

const config: InitialOptionsTsJest = {
globals: {
'ts-jest': {
// ts-jest configuration goes here
},
},
}
export default config
important

When using TypeScript Jest config file, Jest will use ts-node to compile the config file. ts-jest doesn't take part in that process.

Options

All options have default values which should fit most of the projects. Click on the option's name to see details and example(s).

OptionDescriptionTypeDefault
compilerTypeScript module to use as compiler.string"typescript"
tsconfigTypeScript compiler related configuration.string|object|booleanauto
isolatedModulesDisable type-checkingbooleandisabled
astTransformersCustom TypeScript AST transformersobjectauto
diagnosticsDiagnostics related configuration.boolean|objectenabled
babelConfigBabel(Jest) related configuration.boolean|string|objectdisabled
stringifyContentPathRegexFiles which will become modules returning self content.string|RegExpdisabled
useESMEnable ESM supportbooleanauto