ServerlesslyStack/Serverlessly

View on GitHub
jest.config.js

Summary

Maintainability
A
0 mins
Test Coverage
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');

const jestConfig = async () => ({
  preset: 'ts-jest',
  testEnvironment: 'node',
  rootDir: '.',
  testMatch: ['<rootDir>/@(@serverlessly|packages)/**/__tests__/**/*.test.ts'],
  moduleFileExtensions: ['ts', 'js', 'json', 'node'],
  moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, {
    prefix: '<rootDir>/',
  }),
  collectCoverage: true,
  collectCoverageFrom: [
    '<rootDir>/@(@serverlessly|packages)/**/*.ts',
    '!<rootDir>/**/__tests__/**',
    '!<rootDir>/**/node_modules/**',
  ],
  coverageThreshold: {
    global: {
      branches: 100,
      functions: 100,
      lines: 100,
      statements: 100,
    },
  },
  cacheDirectory: '<rootDir>/.cache/jest',
});

module.exports = jestConfig;