const path = require('path'); const {pluginsPath} = require('./plugins'); const buildTargets = [ 'coral-admin', 'coral-docs' ]; const buildEmbeds = [ 'stream' ]; // jest.config.js module.exports = { testMatch: ['**/client/**/__tests__/**/*.js?(x)'], setupTestFrameworkScriptFile: '/test/client/setupJest.js', modulePaths: [ '/plugins', '/client', ...buildTargets.map((target) => path.join('', 'client', target, 'src')), ...buildEmbeds.map((embed) => path.join('', 'client', `coral-embed-${embed}`, 'src')), ], moduleFileExtensions: ['js', 'jsx', 'json', 'yaml', 'yml'], moduleDirectories: ['node_modules'], transform: { '^.+\\.jsx?$': 'babel-jest', '\\.ya?ml$': '/test/client/yamlTransformer.js' }, moduleNameMapper: { '^plugin-api\\/(.*)$': '/plugin-api/$1', '^plugins\\/(.*)$': '/plugins/$1', '^pluginsConfig$': pluginsPath, '\\.(scss|css|less)$': 'identity-obj-proxy', '\\.(gif|ttf|eot|svg)$': '/test/client/fileMock.js' } };