jest.config.js
/**
* For a detailed explanation regarding each configuration property, visit:
* https://jestjs.io/docs/configuration
*/
/** @type {import('jest').Config} */
const config = {
coverageProvider: "v8",
// カスタムトランスフォーマー設定
transform: {
"^.+\\.ts$": "<rootDir>/my-transformer.js",
},
};
module.exports = config;
my-transformer.js
// my-transformer.js
module.exports = {
process(src, filename) {
console.log(`✅ Transforming: ${filename}\n`);
return {
code: src, // code プロパティにソースコードを返す
};
},
};
npx jest
✅ Transforming: /Users/hogefuga/jest-transformer/src/myFunc.test.ts
なお2回目はキャッシュが効くのでキャッシュをクリアしてから実行しましょう
npx jest --clearCache && npx jest