import { join } from 'path'; import { fileURLToDirname } from './utils.js'; const thisDir = fileURLToDirname(import.meta.url); /** @type {import('ts-jest').InitialOptionsTsJest} */ export default { preset: 'ts-jest/presets/default-esm', globals: { 'ts-jest': { useESM: true, }, }, moduleNameMapper: { '@sophie/(.+)': join(thisDir, '../packages/$1/src/index.ts'), '^(\\.{1,2}/.*)\\.js$': '$1', // Workaround for typescript 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'), }, resetMocks: true, restoreMocks: true, testEnvironment: 'node', testPathIgnorePatterns: [ '/dist/', '/node_modules/', ], };