const fs = require('fs'); const path = require('path'); // TODO: this will need to happen for prod and test too const configPath = path.join( __dirname, '../node_modules/react-scripts/config/webpack.config.dev.js' ); const orignalConfigPath = path.join( __dirname, '../node_modules/react-scripts/config/webpack.config.dev.original.js' ); const enhancedConfigPath = path.join(__dirname, './webpack.config.dev.js'); // bit of healthy callback hell for making it spicy fs.readFile(configPath, (error, orignalConfig) => { if (error) { console.log('Original config read error', error); } else { fs.writeFile(orignalConfigPath, orignalConfig, error => { if (error) { console.log('Original config write error', error); } else { fs.readFile(enhancedConfigPath, (error, enhancedConfig) => { if (error) { console.log('Enhanced config read error', error); } else { fs.writeFile(configPath, enhancedConfig, error => { if (error) { console.log('Enhanced config write error', error); } }); } }); } }); } });