From e6a114ab06c306ae9fb0094c8821eb309baf3f65 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 31 Dec 2021 14:11:59 +0100 Subject: test: Switch to esbuild for faster tests --- config/jest.config.base.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'config/jest.config.base.js') diff --git a/config/jest.config.base.js b/config/jest.config.base.js index 87d5b31..bc34295 100644 --- a/config/jest.config.base.js +++ b/config/jest.config.base.js @@ -4,18 +4,19 @@ import { fileURLToDirname } from './utils.js'; const thisDir = fileURLToDirname(import.meta.url); -/** @type {import('ts-jest').InitialOptionsTsJest} */ +/** @type {import('@jest/types').Config.InitialOptions} */ export default { - preset: 'ts-jest/presets/default-esm', - globals: { - 'ts-jest': { - useESM: true, - }, + transform: { + '\\.tsx?$': join(thisDir, 'jestEsbuildTransform.js'), }, + extensionsToTreatAsEsm: [ + '.ts', + '.tsx', + ], moduleNameMapper: { '@sophie/(.+)': join(thisDir, '../packages/$1/src/index.ts'), - '^(\\.{1,2}/.*)\\.js$': '$1', - // Workaround for typescript to recognize the vendored dependencies of chalk. + '^(\\.{1,2}/.*)\\.jsx?$': '$1', + // Workaround for jest to recognize the vendored dependencies of chalk. '#ansi-styles': join(thisDir, '../node_modules/chalk/source/vendor/ansi-styles/index.js'), '#supports-color': join(thisDir, '../node_modules/chalk/source/vendor/supports-color/index.js'), }, -- cgit v1.2.3-54-g00ecf