nsgm-cli
Version:
A CLI tool to run Next/Style-components and Graphql/Mysql fullstack project
47 lines (46 loc) • 1.43 kB
JavaScript
module.exports = {
testEnvironment: 'jsdom',
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
transform: {
'^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }]
},
transformIgnorePatterns: ['/node_modules/', '^.+\\.module\\.(css|sass|scss|less)$'],
moduleNameMapper: {
'^replace-in-file$': '<rootDir>/__mocks__/replace-in-file.js',
'^replace$': '<rootDir>/__mocks__/replace.js',
'^fs$': '<rootDir>/__mocks__/fs.js',
'^next$': '<rootDir>/__mocks__/next.js',
'^express$': '<rootDir>/__mocks__/express.js',
'^body-parser$': '<rootDir>/__mocks__/body-parser.js',
'^url$': '<rootDir>/__mocks__/url.js',
'^dotenv$': '<rootDir>/__mocks__/dotenv.js',
'^chalk$': '<rootDir>/__mocks__/chalk.js'
},
setupFiles: ['<rootDir>/jest.setup-globals.js'],
testMatch: [
'**/__tests__/**/*.(ts|tsx|js)',
'**/*.(test|spec).(ts|tsx|js)'
],
collectCoverage: true,
collectCoverageFrom: [
'client/**/*.{js,jsx,ts,tsx}',
'pages/**/*.{js,jsx,ts,tsx}',
'server/**/*.{js,jsx,ts,tsx}',
'src/**/*.{js,jsx,ts,tsx}',
'!**/*.d.ts',
'!**/node_modules/**',
'!**/.next/**',
'!**/coverage/**',
'!**/*.config.js'
],
coverageDirectory: 'coverage',
coverageReporters: ['json', 'lcov', 'text', 'clover', 'html'],
coverageThreshold: {
global: {
branches: 70,
functions: 70,
lines: 70,
statements: 70
}
}
}