/* This file extends the webpack.dev.js config to add babel istanbul coverage. OpenMCT Continuous Integration servers use this configuration to add code coverage information to pull requests. */ import config from './webpack.dev.js'; // eslint-disable-next-line no-undef const CI = process.env.CI === 'true'; config.devtool = CI ? false : undefined; config.devServer.hot = false; config.module.rules.push({ test: /\.js$/, exclude: /(Spec\.js$)|(node_modules)/, use: { loader: 'babel-loader', options: { retainLines: true, // eslint-disable-next-line no-undef plugins: [ [ 'babel-plugin-istanbul', { extension: ['.js', '.vue'] } ] ] } } }); export default config;