npm i -D esbuild-jest esbuild
jest.config.js
module.exports = {
testEnvironment: 'node',
transform: {
'^.+\\.tsx?$': 'esbuild-jest',
},
};
npm i -D @swc/core @swc/jest
jest.config.js
module.exports = {
testEnvironment: 'node',
transform: {
'^.+\\.tsx?$': ['@swc/jest'],
},
};
.swcrc
{
"jsc": {
"parser": {
"syntax": "typescript",
"tsx": false,
"decorators": true
},
"target": "es2017",
"keepClassNames": true,
"transform": {
"legacyDecorator": true,
"decoratorMetadata": true
}
},
"module": {
"type": "commonjs",
"noInterop": true
}
}
参考 : @swc/jestで手間をかけずにテストを早くする - ドワンゴ教育サービス開発者ブログ
参考 : JestでTypeScriptを高速化する | miyauci.me
NestJS 製のプロジェクトのテストを@swc/jest で高速化する - Mobile Factory Tech Blog