vue-cli-plugin-eplus
Version:
vue-cli plugin to init eplus template
26 lines (22 loc) • 824 B
JavaScript
const fs = require('fs');
module.exports = api => {
return {
updateBabelConfig(callback) {
let config, configPath;
const rcPath = api.resolve('./babel.config.js');
const pkgPath = api.resolve('./package.json');
if (fs.existsSync(rcPath)) {
configPath = rcPath;
config = callback(require(rcPath));
} else if (fs.existsSync(pkgPath)) {
configPath = pkgPath;
config = JSON.parse(fs.readFileSync(pkgPath, { encoding: 'utf8' }));
config.babel = callback(config.babel || {});
}
if (configPath) {
const moduleExports = configPath !== pkgPath ? 'module.exports = ' : '';
fs.writeFileSync(configPath, `${moduleExports}${JSON.stringify(config, null, 2)}`, { encoding: 'utf8' });
}
},
};
};