import path = require('path'); module.exports = function(baseDir: string) { return { preset: 'ts-jest/presets/js-with-babel', moduleNameMapper: { '\\.(css|less|sass|scss)$': 'identity-obj-proxy', '\\.(gif|ttf|eot)$': '@jupyterlab/testutils/lib/jest-file-mock.js' }, transform: { '\\.svg$': 'jest-raw-loader', '^.+\\.md?$': 'markdown-loader-jest' }, setupFiles: ['@jupyterlab/testutils/lib/jest-shim.js'], testPathIgnorePatterns: ['/lib/', '/node_modules/'], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], reporters: ['default', 'jest-junit'], coverageReporters: ['json', 'lcov', 'text', 'html'], coverageDirectory: path.join(baseDir, 'coverage'), testRegex: '/test/.*.spec.ts[x]?$', globals: { 'ts-jest': { tsConfig: `./tsconfig.test.json` } } }; };