UNPKG

@graphql-yoga/nestjs

Version:
35 lines (31 loc) • 1.03 kB
const { resolve } = require('path'); // eslint-disable-next-line import/no-extraneous-dependencies const { pathsToModuleNameMapper } = require('ts-jest'); const CI = !!process.env.CI; const ROOT_DIR = __dirname; const PROJECT_ROOT = resolve(ROOT_DIR, '../../'); const TSCONFIG = resolve(PROJECT_ROOT, 'tsconfig.json'); const tsconfig = require(TSCONFIG); const moduleNameMapper = pathsToModuleNameMapper(tsconfig.compilerOptions.paths, { prefix: `${PROJECT_ROOT}/`, }); /** @type {import('jest').Config} */ module.exports = { testEnvironment: 'node', rootDir: ROOT_DIR, extensionsToTreatAsEsm: ['.ts'], moduleNameMapper, transform: { '^.+\\.tsx?$': [ 'ts-jest', { useESM: true, }, ], }, cacheDirectory: resolve(ROOT_DIR, `${CI ? '' : 'node_modules/'}.cache/jest`), testMatch: ['<rootDir>/__tests__/**/?(*.)+(spec|test).ts'], modulePathIgnorePatterns: ['dist'], resolver: 'bob-the-bundler/jest-resolver', setupFilesAfterEnv: [resolve(PROJECT_ROOT, 'jest-setup.js')], };