2022-03-03 23:36:30 +00:00
|
|
|
// see https://jestjs.io/docs/ecmascript-modules
|
|
|
|
|
2022-03-04 10:27:41 +00:00
|
|
|
/** @type {() => typeof import('ts-jest/dist/types').InitialOptionsTsJest} */
|
|
|
|
/** @return {import('ts-jest/dist/types').InitialOptionsTsJest} */
|
|
|
|
const buildConfiguration = (configuration) => {
|
2022-03-03 23:36:30 +00:00
|
|
|
return Object.assign({}, {
|
|
|
|
verbose: true,
|
|
|
|
testEnvironment: 'node',
|
|
|
|
moduleDirectories: [
|
|
|
|
'node_modules',
|
|
|
|
'src',
|
|
|
|
],
|
|
|
|
extensionsToTreatAsEsm: ['.ts'],
|
|
|
|
transform: {
|
|
|
|
'^.+\\.ts$': 'ts-jest',
|
|
|
|
},
|
|
|
|
testMatch: [
|
|
|
|
'**/tests/*-test.ts',
|
|
|
|
],
|
|
|
|
}, configuration)
|
|
|
|
}
|
2022-03-04 10:27:41 +00:00
|
|
|
|
|
|
|
exports.buildConfiguration = buildConfiguration;
|
|
|
|
module.exports = { buildConfiguration };
|