Skip to content

Commit 0ef561b

Browse files
authored
feat(config): add better support for TypeScript (#368)
* feat(config): add support for typescript files * feat(config): use more jest-preset
1 parent e6dd51f commit 0ef561b

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/config.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,25 @@ function getCoveragePaths() {
2828
}
2929

3030
const jestConfig = {
31-
rootDir: PROJECT_ROOT,
32-
moduleFileExtensions: ['js', 'html'],
31+
// Inherited from @lwc/jest-preset
32+
moduleFileExtensions: jestPreset.moduleFileExtensions || ['ts', 'js', 'html'],
3333
testEnvironment: jestPreset.testEnvironment || 'jsdom',
3434
transform: {
35-
'^.+\\.(js|html|css)$': require.resolve('@lwc/jest-transformer'),
35+
...jestPreset.transform,
36+
'^.+\\.(js|ts|html|css)$': require.resolve('@lwc/jest-transformer'),
3637
},
38+
setupFilesAfterEnv: jestPreset.setupFilesAfterEnv || [],
39+
snapshotSerializers: jestPreset.snapshotSerializers || [
40+
require.resolve('@lwc/jest-serializer'),
41+
],
42+
// Specific to sfdx-lwc-jest
43+
collectCoverageFrom: getCoveragePaths(),
44+
resolver: path.join(__dirname, './resolver.js'),
45+
rootDir: PROJECT_ROOT,
46+
testPathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/test/specs/'],
3747
transformIgnorePatterns: [
3848
'/node_modules/(?!(.*@salesforce/sfdx-lwc-jest/src/lightning-stubs)/)',
3949
],
40-
setupFilesAfterEnv: jestPreset.setupFilesAfterEnv || [],
41-
resolver: path.resolve(__dirname, './resolver.js'),
42-
testPathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/test/specs/'],
43-
collectCoverageFrom: getCoveragePaths(),
44-
snapshotSerializers: [require.resolve('@lwc/jest-serializer')],
4550
};
4651

4752
const expectedApiVersion = '61.0';

0 commit comments

Comments
 (0)