diff --git a/e2e/enum/jest-compiler-cjs.config.ts b/e2e/enum/jest-compiler-cjs.config.ts index f791281521..0dc9c5bf3f 100644 --- a/e2e/enum/jest-compiler-cjs.config.ts +++ b/e2e/enum/jest-compiler-cjs.config.ts @@ -1,9 +1,9 @@ -import { type JestConfigWithTsJest, TS_JS_TRANSFORM_PATTERN } from 'ts-jest' +import { type JestConfigWithTsJest, ESM_TS_JS_TRANSFORM_PATTERN } from 'ts-jest' export default { displayName: 'enum-compiler-cjs', transform: { - [TS_JS_TRANSFORM_PATTERN]: [ + [ESM_TS_JS_TRANSFORM_PATTERN]: [ 'ts-jest', { tsconfig: '/tsconfig-cjs.spec.json', diff --git a/e2e/enum/jest-transpiler-cjs.config.ts b/e2e/enum/jest-transpiler-cjs.config.ts index 4117918cec..eb5e8f2d88 100644 --- a/e2e/enum/jest-transpiler-cjs.config.ts +++ b/e2e/enum/jest-transpiler-cjs.config.ts @@ -1,9 +1,9 @@ -import { type JestConfigWithTsJest, TS_JS_TRANSFORM_PATTERN } from 'ts-jest' +import { type JestConfigWithTsJest, ESM_TS_JS_TRANSFORM_PATTERN } from 'ts-jest' export default { displayName: 'enum-transpiler-cjs', transform: { - [TS_JS_TRANSFORM_PATTERN]: [ + [ESM_TS_JS_TRANSFORM_PATTERN]: [ 'ts-jest', { tsconfig: '/tsconfig-cjs.spec.json', diff --git a/e2e/transform-js/jest-compiler-cjs.config.ts b/e2e/transform-js/jest-compiler-cjs.config.ts index b8dec27690..f0bb1a97e0 100644 --- a/e2e/transform-js/jest-compiler-cjs.config.ts +++ b/e2e/transform-js/jest-compiler-cjs.config.ts @@ -1,9 +1,9 @@ -import { type JestConfigWithTsJest, TS_JS_TRANSFORM_PATTERN } from 'ts-jest' +import { type JestConfigWithTsJest, ESM_TS_JS_TRANSFORM_PATTERN } from 'ts-jest' export default { displayName: 'transform-js-compiler-cjs', transform: { - [TS_JS_TRANSFORM_PATTERN]: [ + [ESM_TS_JS_TRANSFORM_PATTERN]: [ 'ts-jest', { tsconfig: '/tsconfig-cjs.spec.json', diff --git a/e2e/transform-js/jest-transpiler-cjs.config.ts b/e2e/transform-js/jest-transpiler-cjs.config.ts index 282d8cd579..656802fdcd 100644 --- a/e2e/transform-js/jest-transpiler-cjs.config.ts +++ b/e2e/transform-js/jest-transpiler-cjs.config.ts @@ -1,9 +1,9 @@ -import { type JestConfigWithTsJest, TS_JS_TRANSFORM_PATTERN } from 'ts-jest' +import { type JestConfigWithTsJest, ESM_TS_JS_TRANSFORM_PATTERN } from 'ts-jest' export default { displayName: 'transform-js-transpiler-cjs', transform: { - [TS_JS_TRANSFORM_PATTERN]: [ + [ESM_TS_JS_TRANSFORM_PATTERN]: [ 'ts-jest', { tsconfig: '/tsconfig-cjs.spec.json', diff --git a/src/cli/__snapshots__/cli.spec.ts.snap b/src/cli/__snapshots__/cli.spec.ts.snap index 8756b87501..bfd8f9fa9b 100644 --- a/src/cli/__snapshots__/cli.spec.ts.snap +++ b/src/cli/__snapshots__/cli.spec.ts.snap @@ -5,7 +5,7 @@ exports[`config init should create a jest config file with cli options for confi module.exports = { testEnvironment: "node", transform: { - "^.+.tsx?$": ["ts-jest",{}], + "^.+\\.tsx?$": ["ts-jest",{}], }, };" `; @@ -15,7 +15,7 @@ exports[`config init should create a jest config file with cli options for confi export default { testEnvironment: "node", transform: { - "^.+.tsx?$": ["ts-jest",{}], + "^.+\\.tsx?$": ["ts-jest",{}], }, };" `; @@ -25,7 +25,7 @@ exports[`config init should create a jest config file with cli options for confi module.exports = { testEnvironment: "jsdom", transform: { - "^.+.jsx?$": "babel-jest", + "^.+\\.jsx?$": "babel-jest", }, };" `; @@ -35,7 +35,7 @@ exports[`config init should create a jest config file with cli options for confi export default { testEnvironment: "jsdom", transform: { - "^.+.jsx?$": "babel-jest", + "^.+\\.jsx?$": "babel-jest", }, };" `; @@ -45,7 +45,7 @@ exports[`config init should create a jest config file with cli options for confi module.exports = { testEnvironment: "jsdom", transform: { - "^.+.[tj]sx?$": ["ts-jest",{tsconfig:"tsconfig.test.json"}], + "^.+\\.[tj]sx?$": ["ts-jest",{tsconfig:"tsconfig.test.json"}], }, };" `; @@ -55,7 +55,7 @@ exports[`config init should create a jest config file with cli options for confi export default { testEnvironment: "jsdom", transform: { - "^.+.[tj]sx?$": ["ts-jest",{tsconfig:"tsconfig.test.json"}], + "^.+\\.[tj]sx?$": ["ts-jest",{tsconfig:"tsconfig.test.json"}], }, };" `; @@ -66,7 +66,7 @@ exports[`config init should update package.json for config type default when use "version": "0.0.0-mock.0", "jest": { "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -81,8 +81,8 @@ exports[`config init should update package.json for config type js-with-babel-fu "version": "0.0.0-mock.0", "jest": { "transform": { - "^.+.jsx?$": "babel-jest", - "^.+.tsx?$": [ + "^.+\\\\.jsx?$": "babel-jest", + "^.+\\\\.tsx?$": [ "ts-jest", { "tsconfig": "tsconfig.test.json" @@ -99,7 +99,7 @@ exports[`config init should update package.json for config type js-with-ts-full- "version": "0.0.0-mock.0", "jest": { "transform": { - "^.+.[tj]sx?$": [ + "^.+\\\\.[tj]sx?$": [ "ts-jest", { "tsconfig": "tsconfig.test.json" @@ -113,8 +113,8 @@ exports[`config init should update package.json for config type js-with-ts-full- exports[`config migrate should generate transform config with existing transform options for js-with-babel 1`] = ` "module.exports = { transform: { - '^.+.jsx?$': 'babel-jest', - '^.+.tsx?$': [ + '^.+\\\\.jsx?$': 'babel-jest', + '^.+\\\\.tsx?$': [ 'ts-jest', {}, ], @@ -126,11 +126,11 @@ exports[`config migrate should generate transform config with existing transform exports[`config migrate should generate transform config with existing transform options for js-with-ts 1`] = ` "module.exports = { transform: { - '^.+.[tj]sx?$': [ + '^.+\\\\.[tj]sx?$': [ 'ts-jest', {}, ], - '^.+.tsx?$': [ + '^.+\\\\.tsx?$': [ 'ts-jest', {}, ], @@ -142,7 +142,7 @@ exports[`config migrate should generate transform config with existing transform exports[`config migrate should migrate preset if valid preset value is used 1`] = ` ""jest": { "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -154,7 +154,7 @@ exports[`config migrate should migrate preset if valid preset value is used 1`] exports[`config migrate should migrate preset if valid preset value is used 2`] = ` ""jest": { "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -166,7 +166,7 @@ exports[`config migrate should migrate preset if valid preset value is used 2`] exports[`config migrate should migrate preset if valid preset value is used 3`] = ` ""jest": { "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -179,7 +179,7 @@ exports[`config migrate should reset testMatch if testRegex is used 1`] = ` ""jest": { "testRegex": "foo-pattern", "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -194,7 +194,7 @@ exports[`config migrate should reset testMatch if testRegex is used 2`] = ` "foo-pattern" ], "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -210,7 +210,7 @@ exports[`config migrate should reset testMatch if testRegex is used 3`] = ` "**/__tests__/**/*.(spec|test).[tj]s?(x)" ], "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -225,7 +225,7 @@ exports[`config migrate should reset testMatch if testRegex is used 4`] = ` "**/__tests__/**/*.(spec|test).[tj]s?(x)" ], "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] @@ -238,7 +238,7 @@ exports[`config migrate should reset testMatch if testRegex is used 5`] = ` ""jest": { "testRegex": "foo-pattern", "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] diff --git a/src/cli/cli.spec.ts b/src/cli/cli.spec.ts index 071b0df75f..7a5632b01c 100644 --- a/src/cli/cli.spec.ts +++ b/src/cli/cli.spec.ts @@ -285,7 +285,7 @@ describe('config', () => { ", "stdout": ""jest": { "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", { "tsconfig": { @@ -330,7 +330,7 @@ describe('config', () => { ", "stdout": ""jest": { "transform": { - "^.+.[tj]sx?$": [ + "^.+\\\\.[tj]sx?$": [ "ts-jest", { "tsconfig": { @@ -386,7 +386,7 @@ describe('config', () => { "**/__tests__/**/*.ts?(x)" ], "transform": { - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", { "tsconfig": { @@ -475,7 +475,7 @@ describe('config', () => { expect(res.stdout).toMatchInlineSnapshot(` "module.exports = { transform: { - '^.+.tsx?$': [ + '^.+\\\\.tsx?$': [ 'ts-jest', {}, ], @@ -495,7 +495,7 @@ describe('config', () => { expect(res.stdout).toMatchInlineSnapshot(` "module.exports = { transform: { - '^.+.[tj]sx?$': [ + '^.+\\\\.[tj]sx?$': [ 'ts-jest', {}, ], @@ -556,7 +556,7 @@ describe('config', () => { 'ts-jest', {}, ], - '^.+.tsx?$': [ + '^.+\\\\.tsx?$': [ 'ts-jest', {}, ], @@ -600,7 +600,7 @@ describe('config', () => { "ts-jest", {} ], - "^.+.tsx?$": [ + "^.+\\\\.tsx?$": [ "ts-jest", {} ] diff --git a/src/constants.ts b/src/constants.ts index cd79cfdf2d..4d9ba529bc 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -3,11 +3,11 @@ export const DECLARATION_TYPE_EXT = '.d.ts' export const JS_JSX_EXTENSIONS = ['.js', '.jsx'] export const TS_TSX_REGEX = /\.[cm]?tsx?$/ export const JS_JSX_REGEX = /\.[cm]?jsx?$/ -export const TS_TRANSFORM_PATTERN = '^.+.tsx?$' +export const TS_TRANSFORM_PATTERN = '^.+\\.tsx?$' export const ESM_TS_TRANSFORM_PATTERN = '^.+\\.m?tsx?$' -export const TS_JS_TRANSFORM_PATTERN = '^.+.[tj]sx?$' +export const TS_JS_TRANSFORM_PATTERN = '^.+\\.[tj]sx?$' export const ESM_TS_JS_TRANSFORM_PATTERN = '^.+\\.m?[tj]sx?$' -export const JS_TRANSFORM_PATTERN = '^.+.jsx?$' +export const JS_TRANSFORM_PATTERN = '^.+\\.jsx?$' export const ESM_JS_TRANSFORM_PATTERN = '^.+\\.m?jsx?$' // `extensionsToTreatAsEsm` will throw error with `.mjs` export const TS_EXT_TO_TREAT_AS_ESM = ['.ts', '.tsx', '.mts'] diff --git a/src/presets/__snapshots__/create-jest-preset.spec.ts.snap b/src/presets/__snapshots__/create-jest-preset.spec.ts.snap index d21e6e47b8..86fcbea34b 100644 --- a/src/presets/__snapshots__/create-jest-preset.spec.ts.snap +++ b/src/presets/__snapshots__/create-jest-preset.spec.ts.snap @@ -3,7 +3,7 @@ exports[`create-jest-preset CJS presets createDefaultLegacyPreset should return preset config 1`] = ` { "transform": { - "^.+.tsx?$": [ + "^.+\\.tsx?$": [ "ts-jest", { "tsconfig": "tsconfig.spec.json", @@ -16,7 +16,7 @@ exports[`create-jest-preset CJS presets createDefaultLegacyPreset should return exports[`create-jest-preset CJS presets createDefaultPreset should return preset config 1`] = ` { "transform": { - "^.+.tsx?$": [ + "^.+\\.tsx?$": [ "ts-jest", { "tsconfig": "tsconfig.spec.json", @@ -29,8 +29,8 @@ exports[`create-jest-preset CJS presets createDefaultPreset should return preset exports[`create-jest-preset CJS presets createJsWithBabelLegacyPreset should return preset config 1`] = ` { "transform": { - "^.+.jsx?$": "babel-jest", - "^.+.tsx?$": [ + "^.+\\.jsx?$": "babel-jest", + "^.+\\.tsx?$": [ "ts-jest/legacy", { "babelConfig": { @@ -46,8 +46,8 @@ exports[`create-jest-preset CJS presets createJsWithBabelLegacyPreset should ret exports[`create-jest-preset CJS presets createJsWithBabelPreset should return preset config 1`] = ` { "transform": { - "^.+.jsx?$": "babel-jest", - "^.+.tsx?$": [ + "^.+\\.jsx?$": "babel-jest", + "^.+\\.tsx?$": [ "ts-jest", { "babelConfig": { @@ -63,7 +63,7 @@ exports[`create-jest-preset CJS presets createJsWithBabelPreset should return pr exports[`create-jest-preset CJS presets createJsWithTsLegacyPreset should return preset config 1`] = ` { "transform": { - "^.+.[tj]sx?$": [ + "^.+\\.[tj]sx?$": [ "ts-jest/legacy", { "isolatedModules": true, @@ -77,7 +77,7 @@ exports[`create-jest-preset CJS presets createJsWithTsLegacyPreset should return exports[`create-jest-preset CJS presets createJsWithTsPreset should return preset config 1`] = ` { "transform": { - "^.+.[tj]sx?$": [ + "^.+\\.[tj]sx?$": [ "ts-jest", { "isolatedModules": true, diff --git a/website/docs/getting-started/presets.md b/website/docs/getting-started/presets.md index f4aca92b1e..f7aadae4d0 100644 --- a/website/docs/getting-started/presets.md +++ b/website/docs/getting-started/presets.md @@ -116,7 +116,7 @@ interface TsJestTransformerOptions { export type DefaultPreset = { transform: { - '^.+.tsx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.tsx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -292,7 +292,7 @@ interface TsJestTransformerOptions { export type JsWithTsPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -350,7 +350,7 @@ interface TsJestTransformerOptions { export type JsWithTsPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -526,7 +526,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -586,7 +586,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -646,7 +646,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -706,7 +706,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` diff --git a/website/versioned_docs/version-29.2/getting-started/presets.md b/website/versioned_docs/version-29.2/getting-started/presets.md index f4aca92b1e..f7aadae4d0 100644 --- a/website/versioned_docs/version-29.2/getting-started/presets.md +++ b/website/versioned_docs/version-29.2/getting-started/presets.md @@ -116,7 +116,7 @@ interface TsJestTransformerOptions { export type DefaultPreset = { transform: { - '^.+.tsx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.tsx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -292,7 +292,7 @@ interface TsJestTransformerOptions { export type JsWithTsPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -350,7 +350,7 @@ interface TsJestTransformerOptions { export type JsWithTsPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -526,7 +526,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -586,7 +586,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ``` @@ -646,7 +646,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest', TsJestTransformerOptions] } } ``` @@ -706,7 +706,7 @@ interface TsJestTransformerOptions { export type JsWithBabelPreset = { transform: { - '^.+.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] + '^.+\\.[tj]sx?$': ['ts-jest/legacy', TsJestTransformerOptions] } } ```