jest-config.js 910 B

123456789101112131415161718192021222324252627
  1. const path = require('path');
  2. const { getPackageDir } = require('./get-package-dir');
  3. const packageArg = process.argv.find(arg => arg.startsWith('--package='));
  4. // We transfer the CLI argument to the env vars because when Jest runs concurrently,
  5. // it spawns child processes and the argv array data gets lost, but env vars will persist
  6. // between the processes.
  7. process.env.packageArg = packageArg;
  8. const packageDirname = getPackageDir();
  9. module.exports = {
  10. moduleFileExtensions: ['js', 'json', 'ts'],
  11. rootDir: packageDirname,
  12. testRegex: '.e2e-spec.ts$',
  13. transform: {
  14. '^.+\\.ts$': 'ts-jest',
  15. },
  16. testEnvironment: 'node',
  17. reporters: ['default', path.join(__dirname, 'custom-reporter.js')],
  18. globals: {
  19. 'ts-jest': {
  20. tsconfig: '<rootDir>/config/tsconfig.e2e.json',
  21. diagnostics: false,
  22. isolatedModules: true,
  23. },
  24. },
  25. };