diff --git a/e2e/ast-transformers/hoist-jest/jest-isolated.config.js b/e2e/ast-transformers/hoist-jest/jest-isolated.config.js index ea3636678d..7011420a35 100644 --- a/e2e/ast-transformers/hoist-jest/jest-isolated.config.js +++ b/e2e/ast-transformers/hoist-jest/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { automock: true, moduleNameMapper: { diff --git a/e2e/ast-transformers/transformer-options/jest-isolated.config.js b/e2e/ast-transformers/transformer-options/jest-isolated.config.js index 1d7d4e858e..1be975c6ec 100644 --- a/e2e/ast-transformers/transformer-options/jest-isolated.config.js +++ b/e2e/ast-transformers/transformer-options/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.[tj]sx?$': [ diff --git a/e2e/config-typing/jest.config.ts b/e2e/config-typing/jest.config.ts index da893d146d..832d5ffe4e 100644 --- a/e2e/config-typing/jest.config.ts +++ b/e2e/config-typing/jest.config.ts @@ -1,6 +1,6 @@ -import type { InitialOptionsTsJest } from 'ts-jest' +import type { JestConfigWithTsJest } from '../../dist' -const jestCfg: InitialOptionsTsJest = { +const jestCfg: JestConfigWithTsJest = { transform: { '^.+.tsx?$': [ 'ts-jest', diff --git a/e2e/const-enum/jest-isolated.config.js b/e2e/const-enum/jest-isolated.config.js index f7d630ec78..62c40efdf6 100644 --- a/e2e/const-enum/jest-isolated.config.js +++ b/e2e/const-enum/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/coverage-report/jest-isolated.config.js b/e2e/coverage-report/jest-isolated.config.js index 52e2dc6523..9a4e58d670 100644 --- a/e2e/coverage-report/jest-isolated.config.js +++ b/e2e/coverage-report/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { collectCoverageFrom: ['**/*.js', '**/*.ts', '!**/node_modules/**', '!**/coverage/**'], transform: { diff --git a/e2e/diagnostics/jest-disabled.config.js b/e2e/diagnostics/jest-disabled.config.js index b6bf9e2aef..9d6ea45e41 100644 --- a/e2e/diagnostics/jest-disabled.config.js +++ b/e2e/diagnostics/jest-disabled.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/diagnostics/jest-exclude.config.js b/e2e/diagnostics/jest-exclude.config.js index f4ab90c12b..03a2358cf4 100644 --- a/e2e/diagnostics/jest-exclude.config.js +++ b/e2e/diagnostics/jest-exclude.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/diagnostics/jest-ignored-code.config.js b/e2e/diagnostics/jest-ignored-code.config.js index 879a5df196..16bafab64e 100644 --- a/e2e/diagnostics/jest-ignored-code.config.js +++ b/e2e/diagnostics/jest-ignored-code.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/diagnostics/jest-isolated.config.js b/e2e/diagnostics/jest-isolated.config.js index d631cf3a62..23d97b0785 100644 --- a/e2e/diagnostics/jest-isolated.config.js +++ b/e2e/diagnostics/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/diagnostics/jest-warn.config.js b/e2e/diagnostics/jest-warn.config.js index cfe6fd2ef2..1584848d52 100644 --- a/e2e/diagnostics/jest-warn.config.js +++ b/e2e/diagnostics/jest-warn.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/enum/jest-isolated.config.js b/e2e/enum/jest-isolated.config.js index d631cf3a62..23d97b0785 100644 --- a/e2e/enum/jest-isolated.config.js +++ b/e2e/enum/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { transform: { '^.+.tsx?$': [ diff --git a/e2e/native-esm-ts/jest-isolated.config.js b/e2e/native-esm-ts/jest-isolated.config.js index 2efd1bdabc..e3368224bd 100644 --- a/e2e/native-esm-ts/jest-isolated.config.js +++ b/e2e/native-esm-ts/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { extensionsToTreatAsEsm: ['.ts'], resolver: '/mjs-resolver.ts', diff --git a/e2e/source-map/disabled/jest-isolated.config.js b/e2e/source-map/disabled/jest-isolated.config.js index cefe41aba6..a57205de11 100644 --- a/e2e/source-map/disabled/jest-isolated.config.js +++ b/e2e/source-map/disabled/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'sourcemap-disabled-isolated', roots: ['', '/../__tests__'], diff --git a/e2e/source-map/disabled/jest.config.js b/e2e/source-map/disabled/jest.config.js index 8c0a7a2c2d..6af7172358 100644 --- a/e2e/source-map/disabled/jest.config.js +++ b/e2e/source-map/disabled/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'sourcemap-disabled', roots: ['', '/../__tests__'], diff --git a/e2e/source-map/enabled/jest-isolated.config.js b/e2e/source-map/enabled/jest-isolated.config.js index 83e1d9f668..972b026bac 100644 --- a/e2e/source-map/enabled/jest-isolated.config.js +++ b/e2e/source-map/enabled/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'sourcemap-enabled-isolated', roots: ['', '/../__tests__'], diff --git a/e2e/source-map/enabled/jest.config.js b/e2e/source-map/enabled/jest.config.js index 5ecd034bbb..d6e4f05a30 100644 --- a/e2e/source-map/enabled/jest.config.js +++ b/e2e/source-map/enabled/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'sourcemap-enabled', roots: ['', '/../__tests__'], diff --git a/e2e/transform-js/babel-cjs-file/jest.config.js b/e2e/transform-js/babel-cjs-file/jest.config.js index 4aae1aa589..5910fea9b9 100644 --- a/e2e/transform-js/babel-cjs-file/jest.config.js +++ b/e2e/transform-js/babel-cjs-file/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'babel-cjs-file', roots: ['', '/../__tests__/for-babel'], diff --git a/e2e/transform-js/babel-enabled/jest.config.js b/e2e/transform-js/babel-enabled/jest.config.js index 2c7e354357..bf55f32eb9 100644 --- a/e2e/transform-js/babel-enabled/jest.config.js +++ b/e2e/transform-js/babel-enabled/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'babel-enabled', roots: ['', '/../__tests__/for-babel'], diff --git a/e2e/transform-js/babel-js-file/jest.config.js b/e2e/transform-js/babel-js-file/jest.config.js index 15ebfefa0b..723057adbb 100644 --- a/e2e/transform-js/babel-js-file/jest.config.js +++ b/e2e/transform-js/babel-js-file/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'babel-js-file', roots: ['', '/../__tests__/for-babel'], diff --git a/e2e/transform-js/no-type-check/jest.config.js b/e2e/transform-js/no-type-check/jest.config.js index d68344c119..97ca86c387 100644 --- a/e2e/transform-js/no-type-check/jest.config.js +++ b/e2e/transform-js/no-type-check/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'no-type-check', roots: ['', '/../__tests__/for-ts'], diff --git a/e2e/transform-js/type-check/jest.config.js b/e2e/transform-js/type-check/jest.config.js index 67c28addb7..4b579066ce 100644 --- a/e2e/transform-js/type-check/jest.config.js +++ b/e2e/transform-js/type-check/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../../dist').InitialOptionsTsJest} */ +/** @type {import('../../../dist').JestConfigWithTsJest} */ module.exports = { displayName: 'type-check', roots: ['', '/../__tests__/for-ts'], diff --git a/e2e/transform-tsx/jest-isolated.config.js b/e2e/transform-tsx/jest-isolated.config.js index 8581551464..29eb4a0a9e 100644 --- a/e2e/transform-tsx/jest-isolated.config.js +++ b/e2e/transform-tsx/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('../../dist').InitialOptionsTsJest} */ +/** @type {import('../../dist').JestConfigWithTsJest} */ module.exports = { testEnvironment: 'jsdom', transform: { diff --git a/examples/js-with-babel/jest-esm-isolated.config.js b/examples/js-with-babel/jest-esm-isolated.config.js index 8019c15d49..21f87ed93d 100644 --- a/examples/js-with-babel/jest-esm-isolated.config.js +++ b/examples/js-with-babel/jest-esm-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-babel-esm', transform: { diff --git a/examples/js-with-babel/jest-esm.config.js b/examples/js-with-babel/jest-esm.config.js index e2b7a29119..03cfa1ca30 100644 --- a/examples/js-with-babel/jest-esm.config.js +++ b/examples/js-with-babel/jest-esm.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-babel-esm', transform: { diff --git a/examples/js-with-babel/jest-isolated.config.js b/examples/js-with-babel/jest-isolated.config.js index f66cd552e7..e6c14d7ce7 100644 --- a/examples/js-with-babel/jest-isolated.config.js +++ b/examples/js-with-babel/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-babel', transform: { diff --git a/examples/js-with-babel/jest.config.js b/examples/js-with-babel/jest.config.js index f5f8434e85..83b3802871 100644 --- a/examples/js-with-babel/jest.config.js +++ b/examples/js-with-babel/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-babel', transform: { diff --git a/examples/js-with-ts/jest-esm-isolated.config.js b/examples/js-with-ts/jest-esm-isolated.config.js index 2bb3e781a2..08be5b806e 100644 --- a/examples/js-with-ts/jest-esm-isolated.config.js +++ b/examples/js-with-ts/jest-esm-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-ts-esm', transform: { diff --git a/examples/js-with-ts/jest-esm.config.js b/examples/js-with-ts/jest-esm.config.js index c384382851..c018ddcc62 100644 --- a/examples/js-with-ts/jest-esm.config.js +++ b/examples/js-with-ts/jest-esm.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-ts-esm', transform: { diff --git a/examples/js-with-ts/jest-isolated.config.js b/examples/js-with-ts/jest-isolated.config.js index 0d7dbedd30..f55c5555b8 100644 --- a/examples/js-with-ts/jest-isolated.config.js +++ b/examples/js-with-ts/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-ts', transform: { diff --git a/examples/js-with-ts/jest.config.js b/examples/js-with-ts/jest.config.js index 9e59e68f8c..92763175ee 100644 --- a/examples/js-with-ts/jest.config.js +++ b/examples/js-with-ts/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/js-with-ts', } diff --git a/examples/react-app/jest-esm-isolated.config.js b/examples/react-app/jest-esm-isolated.config.js index 39e26f4cac..8658afaaa9 100644 --- a/examples/react-app/jest-esm-isolated.config.js +++ b/examples/react-app/jest-esm-isolated.config.js @@ -1,7 +1,7 @@ const baseEsmCfg = require('./jest-esm.config') const baseCfg = require('./jest.config') -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { ...baseEsmCfg, transform: { diff --git a/examples/react-app/jest-esm.config.js b/examples/react-app/jest-esm.config.js index 0acc8c17b5..bd0634e8b6 100644 --- a/examples/react-app/jest-esm.config.js +++ b/examples/react-app/jest-esm.config.js @@ -1,6 +1,6 @@ const baseCfg = require('./jest.config') -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { ...baseCfg, preset: 'ts-jest/presets/js-with-babel-esm', diff --git a/examples/react-app/jest-isolated.config.js b/examples/react-app/jest-isolated.config.js index cb6ce04631..144dc74838 100644 --- a/examples/react-app/jest-isolated.config.js +++ b/examples/react-app/jest-isolated.config.js @@ -1,6 +1,6 @@ const baseCfg = require('./jest.config') -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { ...baseCfg, transform: { diff --git a/examples/ts-only/jest-esm-isolated.config.js b/examples/ts-only/jest-esm-isolated.config.js index 2587c77c4b..0f6afa535c 100644 --- a/examples/ts-only/jest-esm-isolated.config.js +++ b/examples/ts-only/jest-esm-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/default-esm', transform: { diff --git a/examples/ts-only/jest-esm.config.js b/examples/ts-only/jest-esm.config.js index d6bcc2918c..5ee348a6cf 100644 --- a/examples/ts-only/jest-esm.config.js +++ b/examples/ts-only/jest-esm.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest/presets/default-esm', transform: { diff --git a/examples/ts-only/jest-isolated.config.js b/examples/ts-only/jest-isolated.config.js index 1db0ec2996..7e0e8d47e6 100644 --- a/examples/ts-only/jest-isolated.config.js +++ b/examples/ts-only/jest-isolated.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest', transform: { diff --git a/examples/ts-only/jest.config.js b/examples/ts-only/jest.config.js index 8f40d8b712..e83af2939d 100644 --- a/examples/ts-only/jest.config.js +++ b/examples/ts-only/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: 'ts-jest', } diff --git a/jest.config.js b/jest.config.js index fae470f90d..0887281e61 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,4 +1,4 @@ -/** @type {import('./dist').InitialOptionsTsJest} */ +/** @type {import('./dist').JestConfigWithTsJest} */ module.exports = { collectCoverageFrom: ['src/**/*.ts'], modulePathIgnorePatterns: ['examples/.*', 'website/.*'], diff --git a/src/legacy/config/config-set.ts b/src/legacy/config/config-set.ts index dd0df18168..9351739bc7 100644 --- a/src/legacy/config/config-set.ts +++ b/src/legacy/config/config-set.ts @@ -27,7 +27,6 @@ import type { BabelJestTransformer, ProjectConfigTsJest, TsJestAstTransformer, - TsJestDiagnosticsCfg, TsJestGlobalOptions, TTypeScript, } from '../../types' @@ -40,6 +39,14 @@ import { normalizeSlashes } from '../../utils/normalize-slashes' import { sha1 } from '../../utils/sha1' import { TSError } from '../../utils/ts-error' +interface TsJestDiagnosticsCfg { + pretty: boolean + ignoreCodes: number[] + exclude: string[] + throws: boolean + warnOnly?: boolean +} + /** * @internal */ diff --git a/src/types.ts b/src/types.ts index ffdbdfe0bc..14ae3948b9 100644 --- a/src/types.ts +++ b/src/types.ts @@ -26,9 +26,15 @@ declare module '@jest/types' { * @internal */ export type TBabelCore = typeof _babel +/** + * @internal + */ export type TBabelJest = typeof babelJest export type TTypeScript = typeof _ts // Stimulate `esbuild` type to avoid import `esbuild` while building the assets which are shipped to npm +/** + * @internal + */ export interface TEsBuild { transformSync( input: string, @@ -62,6 +68,9 @@ export interface ConfigCustomTransformer { afterDeclarations?: Array } +/** + * @deprecated use `TsJestTransformerOptions` instead + */ export interface TsJestGlobalOptions { /** * Compiler options. It can be: @@ -156,67 +165,44 @@ export interface TsJestGlobalOptions { useESM?: boolean } -interface TsJestConfig$tsConfig$file { - kind: 'file' - value: string | undefined -} -interface TsJestConfig$tsConfig$inline { - kind: 'inline' - value: _ts.CompilerOptions -} -type TsJestConfig$tsConfig = TsJestConfig$tsConfig$file | TsJestConfig$tsConfig$inline | undefined -export interface TsJestDiagnosticsCfg { - pretty: boolean - ignoreCodes: number[] - exclude: string[] - throws: boolean - warnOnly?: boolean -} -interface TsJestConfig$babelConfig$file { - kind: 'file' - value: string | undefined -} -interface TsJestConfig$babelConfig$inline { - kind: 'inline' - value: BabelConfig -} -type TsJestConfig$babelConfig = TsJestConfig$babelConfig$file | TsJestConfig$babelConfig$inline | undefined -/** - * @internal - */ -export interface TsJestConfig { - tsconfig: TsJestConfig$tsConfig - isolatedModules: boolean - compiler: string - diagnostics: TsJestDiagnosticsCfg - babelConfig: TsJestConfig$babelConfig - transformers: ConfigCustomTransformer - // to deprecate / deprecated === === === - stringifyContentPathRegex: string | undefined -} - /** * For transformers which extends `ts-jest` + * @deprecated use `JestConfigWithTsJest` instead */ export interface ProjectConfigTsJest extends Config.ProjectConfig { globals: GlobalConfigTsJest } +/** + * @deprecated use `JestConfigWithTsJest` instead + */ export interface TransformOptionsTsJest extends TransformOptions { config: ProjectConfigTsJest } /** * For typings in `jest.config.ts` + * @deprecated use `JestConfigWithTsJest` instead */ export interface GlobalConfigTsJest extends Config.ConfigGlobals { 'ts-jest': TsJestGlobalOptions } +/** + * @deprecated use `JestConfigWithTsJest` instead + */ export interface InitialOptionsTsJest extends Config.InitialOptions { globals?: GlobalConfigTsJest } +type TsJestTransformerOptions = TsJestGlobalOptions +export interface JestConfigWithTsJest extends Partial> { + transform: { + [regex: string]: 'ts-jest' | ['ts-jest', TsJestTransformerOptions] | string | [string, Record] + } +} export type StringMap = Map - +/** + * @internal + */ export interface DepGraphInfo { fileContent: string resolvedModuleNames: string[] diff --git a/website/docs/getting-started/options.md b/website/docs/getting-started/options.md index 4a3b6ce6e3..c7feeb993a 100644 --- a/website/docs/getting-started/options.md +++ b/website/docs/getting-started/options.md @@ -47,7 +47,7 @@ module.exports = { To utilize IDE suggestions, you can use `JSDoc` comments to provide suggested `ts-jest` configs for your Jest config: ```js -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = config = { // [...] transform: { @@ -67,9 +67,9 @@ Or through TypeScript (if `ts-node` is installed): ```ts // jest.config.ts -import type { InitialOptionsTsJest } from 'ts-jest' +import type { JestConfigWithTsJest } from 'ts-jest' -const config: InitialOptionsTsJest = { +const config: JestConfigWithTsJest = { transform: { '': [ 'ts-jest', diff --git a/website/docs/getting-started/presets.md b/website/docs/getting-started/presets.md index 15643e11aa..e78a108899 100644 --- a/website/docs/getting-started/presets.md +++ b/website/docs/getting-started/presets.md @@ -85,7 +85,7 @@ Or through TypeScript (if `ts-node` is installed): ```ts // jest.config.ts -import type { InitialOptionsTsJest } from 'ts-jest' +import type { JestConfigWithTsJest } from 'ts-jest' import { defaults as tsjPreset } from 'ts-jest/presets' // import { defaultsESM as tsjPreset } from 'ts-jest/presets' // import { jsWithTs as tsjPreset } from 'ts-jest/presets' @@ -93,7 +93,7 @@ import { defaults as tsjPreset } from 'ts-jest/presets' // import { jsWithBabel as tsjPreset } from 'ts-jest/presets' // import { jsWithBabelESM as tsjPreset } from 'ts-jest/presets' -const config: InitialOptionsTsJest = { +const config: JestConfigWithTsJest = { // [...] transform: { ...tsjPreset.transform,