UNPKG

@modsy/react-modsy-scripts

Version:
53 lines (48 loc) 1.99 kB
/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ // Note: this file does not exist after ejecting. const fs = require('fs'); const paths = require('../config/paths'); module.exports = (resolve, rootDir, isEjecting) => { // Use this instead of `paths.testsSetup` to avoid putting // an absolute filename into configuration after ejecting. const setupTestsFile = fs.existsSync(paths.testsSetup) ? `<rootDir>/src/setupTests${path.extname(paths.testsSetup)}` : undefined; // TODO: I don't know if it's safe or not to just use / as path separator // in Jest configs. We need help from somebody with Windows to determine this. const config = { collectCoverageFrom: ['src/**/*.{ts,tsx,js,jsx}'], setupFiles: [resolve('config/polyfills.js')], setupTestFrameworkScriptFile: setupTestsFile, testPathIgnorePatterns: [ '<rootDir>[/\\\\](build|docs|node_modules|scripts)[/\\\\]' ], testEnvironment: 'node', testURL: 'http://localhost', transform: { '^.+\\.(ts|tsx)$': '<rootDir>/node_modules/ts-jest/preprocessor.js', '^.+\\.(js|jsx)$': isEjecting ? '<rootDir>/node_modules/babel-jest' : resolve('config/jest/babelTransform.js'), '^.+\\.(scss|css)$': resolve('config/jest/cssTransform.js'), '^(?!.*\\.(ts|tsx|js|jsx|scss|css|json)$)': resolve('config/jest/fileTransform.js'), }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$' ], moduleNameMapper: { '^react-native$': 'react-native-web' }, moduleFileExtensions: ['js', 'jsx', 'json', 'ts', 'tsx'], testRegex: '(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js|jsx)$' }; if (rootDir) { config.rootDir = rootDir; } return config; };