OpenPanel/packages/core/jest.config.js

39 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-02-05 09:23:04 +00:00
const { pathsToModuleNameMapper } = require("ts-jest");
const { compilerOptions } = require("./tsconfig.json");
const paths = compilerOptions.paths ? compilerOptions.paths : {};
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: "ts-jest",
rootDir: "./",
setupFilesAfterEnv: ["<rootDir>/test/jest.setup.ts"],
testPathIgnorePatterns: [
"<rootDir>/node_modules/",
"<rootDir>/example/",
"<rootDir>/dist/",
],
moduleNameMapper: {
...pathsToModuleNameMapper(paths, { prefix: "<rootDir>/" }),
"\\.css$": "identity-obj-proxy",
},
displayName: "core",
transform: {
"^.+\\.svg$": "<rootDir>/test/svgTransform.ts",
"^.+\\.tsx?$": [
"ts-jest",
{
tsconfig: "<rootDir>/tsconfig.test.json",
diagnostics: {
ignoreCodes: [2578],
},
},
],
},
coveragePathIgnorePatterns: [
"<rootDir>/src/index.ts",
"<rootDir>/src/interfaces/",
],
testEnvironment: "jsdom",
};