jest.config.mjs 522 B

12345678910111213141516171819202122
  1. /** @type {import('jest').Config} */
  2. export default {
  3. preset: 'ts-jest/presets/default-esm',
  4. testEnvironment: 'node',
  5. roots: ['<rootDir>/src'],
  6. testMatch: ['**/__tests__/**/*.ts', '**/*.test.ts', '**/*.spec.ts'],
  7. transform: {
  8. '^.+\\.ts$': ['ts-jest', {
  9. useESM: true,
  10. }],
  11. },
  12. collectCoverageFrom: [
  13. 'src/**/*.ts',
  14. '!src/**/*.d.ts',
  15. '!src/wikijs/generated/**',
  16. '!src/index.ts',
  17. ],
  18. moduleNameMapper: {
  19. '^(\\.{1,2}/.*)\\.js$': '$1',
  20. },
  21. extensionsToTreatAsEsm: ['.ts'],
  22. };