jest の transformer でカスタムトランスフォーマーを使用する

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 プロパティにソースコードを返す
        };
    },
};

● jest を実行する

npx jest
✅ Transforming: /Users/hogefuga/jest-transformer/src/myFunc.test.ts

なお2回目はキャッシュが効くのでキャッシュをクリアしてから実行しましょう

npx jest --clearCache && npx jest
No.2561
10/18 08:33

edit