@graphql-yoga/nestjs
Version:
GraphQL Yoga driver for NestJS GraphQL.
35 lines (31 loc) • 1.03 kB
JavaScript
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')],
};