peerdraft_obsidian-plugin/jest.config.js
2025-03-28 16:55:49 +01:00

28 lines
No EOL
716 B
JavaScript

/** @type {import('jest').Config} */
module.exports = {
testEnvironment: 'jsdom',
roots: ['<rootDir>/src'],
transform: {
'^.+\\.tsx?$': ['ts-jest', {
tsconfig: 'tsconfig.json',
useESM: true,
}],
},
moduleNameMapper: {
'^src/(.*)$': '<rootDir>/src/$1',
},
testMatch: ['**/*.test.ts'],
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
collectCoverageFrom: [
'src/**/*.ts',
'!src/**/*.d.ts',
'!src/**/index.ts',
],
coverageDirectory: 'coverage',
coverageReporters: ['text', 'lcov'],
verbose: true,
transformIgnorePatterns: [
'node_modules/(?!(dexie|y-codemirror.next|y-indexeddb|y-webrtc|y-websocket|yjs)/)',
],
extensionsToTreatAsEsm: ['.ts'],
};