25 lines
710 B
JavaScript
25 lines
710 B
JavaScript
/** @type {import('jest').Config} */
|
|
const config = {
|
|
preset: "ts-jest/presets/default-esm",
|
|
testEnvironment: "node",
|
|
rootDir: "./",
|
|
roots: ["<rootDir>/tests"],
|
|
testMatch: ["**/*.test.ts"],
|
|
verbose: true,
|
|
moduleNameMapper: {
|
|
"^@/(.*)\\.js$": "<rootDir>/src/$1.ts",
|
|
"^@/(.*)$": "<rootDir>/src/$1",
|
|
"^(\\.\\.?/.*)\\.js$": "$1"
|
|
},
|
|
extensionsToTreatAsEsm: [".ts"],
|
|
transform: {
|
|
"^.+\\.(t|j)s$": ["ts-jest", { useESM: true, tsconfig: "./tsconfig.jest.json" }]
|
|
},
|
|
collectCoverageFrom: ["src/**/*.{ts,js}", "!src/**/*.d.ts"],
|
|
coverageDirectory: "coverage",
|
|
coverageReporters: ["text", "lcov"],
|
|
coveragePathIgnorePatterns: ["/node_modules/", "<rootDir>/src/index.ts"]
|
|
};
|
|
|
|
export default config;
|