@lipemat/js-boilerplate
Version:
Dependencies and scripts for a no config JavaScript app
45 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const fs_1 = require("fs");
const package_config_1 = require("../helpers/package-config");
const config_1 = require("../helpers/config");
const { workingDirectory, url } = (0, package_config_1.getPackageConfig)();
const babelConfig = (0, config_1.getConfig)('babel.config');
delete babelConfig.cacheDirectory;
const jestConfig = {
globals: {
__TEST__: true,
},
moduleNameMapper: {
'\\.(pcss|less|css)$': 'identity-obj-proxy',
'is-plain-obj': 'identity-obj-proxy',
uuid: 'identity-obj-proxy',
},
// Does not support prettier 3 until version 30.
// @link https://github.com/jestjs/jest/issues/14305
prettierPath: null,
roots: [
'./tests',
],
testEnvironment: 'jsdom',
testEnvironmentOptions: {
url,
},
transform: {
'^.+\\.[tj]sx?$': ['babel-jest', babelConfig],
},
transformIgnorePatterns: [
'node_modules/(?!@lipemat)',
],
setupFilesAfterEnv: [
// @todo Remove old "tests" directory in version 11.
(0, path_1.resolve)(workingDirectory, 'tests/setup.js'),
(0, path_1.resolve)(workingDirectory, 'tests/setup.ts'),
// New location.
(0, path_1.resolve)(workingDirectory, 'jest/setup.ts'),
].filter(fs_1.existsSync),
};
exports.default = jestConfig;
module.exports = jestConfig;
//# sourceMappingURL=jest.config.js.map