nucleus-ui-builder
Version:
57 lines (53 loc) • 1.33 kB
text/typescript
/**
* For a detailed explanation regarding each configuration property, visit:
* https://jestjs.io/docs/configuration
*/
import type { Config } from 'jest';
import { pathsToModuleNameMapper } from 'ts-jest';
const config: Config = {
clearMocks: true,
collectCoverage: true,
coverageDirectory: `coverage`,
coverageProvider: `v8`,
notify: true,
transform: {
'^.+\\.ts?$': [
`ts-jest`,
{
diagnostics: {
ignoreCodes: [1343],
},
astTransformers: {
before: [
{
path: `node_modules/ts-jest-mock-import-meta`,
options: {
metaObjectReplacement: { url: `https://www.url.com` },
},
},
],
},
},
],
},
testEnvironment: `node`,
preset: `ts-jest`,
extensionsToTreatAsEsm: [`.ts`],
testPathIgnorePatterns: [`/node_modules/`, `/dist/`, `/output/`],
moduleNameMapper: pathsToModuleNameMapper(
{
'@bootstrap/*': [`bootstrap/*`],
'@interfaces/*': [`interfaces/*`],
'@commands/*': [`commands/*`],
'@loader/*': [`loader/*`],
'@cli/*': [`cli/*`],
'@compiler/*': [`compiler/*`],
'@resolvers/*': [`resolvers/*`],
},
{
prefix: `<rootDir>/lib/`,
},
),
rootDir: `.`,
};
export default config;