/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
status
scripts/jest/config.build-devtools.js
68 строк
2 KB
Simen Bekkhus
chore: upgrade to jest 24 (#15778)
03 окт 2019, 20:14
03 окт 2019, 20:14
e09097a
Код
Авторство
О чём код?
'use strict'; const {readdirSync, statSync} = require('fs'); const {join} = require('path'); const baseConfig = require('./config.base'); // Find all folders in packages/* with package.json const packagesRoot = join(__dirname, '..', '..', 'packages'); const packages = readdirSync(packagesRoot).filter(dir => { if (dir.charAt(0) === '.') { return false; } if (dir.includes('react-devtools')) { return false; } const packagePath = join(packagesRoot, dir, 'package.json'); return statSync(packagePath).isFile(); }); // Create a module map to point React packages to the build output const moduleNameMapper = {}; // Allow bundle tests to read (but not write!) default feature flags. // This lets us determine whether we're running in different modes // without making relevant tests internal-only. moduleNameMapper[ '^shared/ReactFeatureFlags' ] = `<rootDir>/packages/shared/forks/ReactFeatureFlags.readonly`; // Map packages to bundles packages.forEach(name => { // Root entry point moduleNameMapper[`^${name}$`] = `<rootDir>/build/node_modules/${name}`; // Named entry points moduleNameMapper[ `^${name}\/([^\/]+)$` ] = `<rootDir>/build/node_modules/${name}/$1`; }); module.exports = Object.assign({}, baseConfig, { // Redirect imports to the compiled bundles moduleNameMapper, // Don't run bundle tests on -test.internal.* files testPathIgnorePatterns: ['/node_modules/', '-test.internal.js$'], // Exclude the build output from transforms transformIgnorePatterns: ['/node_modules/', '<rootDir>/build/'], testRegex: 'packages/react-devtools-shared/src/__tests__/[^]+.test.js$', snapshotSerializers: [ require.resolve( '../../packages/react-devtools-shared/src/__tests__/inspectedElementSerializer.js' ), require.resolve( '../../packages/react-devtools-shared/src/__tests__/storeSerializer.js' ), ], setupFiles: [ ...baseConfig.setupFiles, require.resolve('./setupTests.build.js'), require.resolve( '../../packages/react-devtools-shared/src/__tests__/setupEnv.js' ), ], setupFilesAfterEnv: [ require.resolve( '../../packages/react-devtools-shared/src/__tests__/setupTests.js' ), ], });