jest.config.js 864 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const jestJupyterLab = require('@jupyterlab/testutils/lib/jest-config');
  2. const esModules = [
  3. '@jupyterlab/',
  4. 'lib0',
  5. 'y\\-protocols',
  6. 'y\\-websocket',
  7. 'yjs'
  8. ].join('|');
  9. const jlabConfig = jestJupyterLab(__dirname);
  10. const {
  11. moduleFileExtensions,
  12. moduleNameMapper,
  13. preset,
  14. setupFilesAfterEnv,
  15. setupFiles,
  16. testPathIgnorePatterns,
  17. transform
  18. } = jlabConfig;
  19. module.exports = {
  20. moduleFileExtensions,
  21. moduleNameMapper,
  22. preset,
  23. setupFilesAfterEnv,
  24. setupFiles,
  25. testPathIgnorePatterns,
  26. transform,
  27. automock: false,
  28. collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.d.ts'],
  29. coverageDirectory: 'coverage',
  30. coverageReporters: ['lcov', 'text'],
  31. globals: {
  32. 'ts-jest': {
  33. tsconfig: 'tsconfig.json'
  34. }
  35. },
  36. testRegex: 'src/.*/.*.spec.ts[x]?$',
  37. transformIgnorePatterns: [`/node_modules/(?!${esModules}).+`]
  38. };