ngw
Version:
Provides an opportunity to overload webpack config for angular-cli applications
27 lines (26 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require("fs");
var packageJsonFile;
var tsConfigFile;
try {
packageJsonFile = fs.readFileSync('package.json', 'utf-8');
tsConfigFile = fs.readFileSync('tsconfig.json', 'utf-8');
}
catch (e) {
throw new Error('Cannot find package.json or tsconfig.json in the execution folder');
}
var packageJson = JSON.parse(packageJsonFile.replace(/^\uFEFF/, ''));
Object.keys(packageJson.scripts)
.map(function (x) {
return packageJson.scripts[x] =
packageJson.scripts[x].slice(0, 3) === 'ng ' ?
'ngw ' + packageJson.scripts[x].slice(3) :
packageJson.scripts[x];
});
var tsConfig = JSON.parse(tsConfigFile.replace(/^\uFEFF/, ''));
tsConfig.compilerOptions.module = 'commonjs';
fs.writeFileSync('package.json', JSON.stringify(packageJson, null, 2) + '\n');
fs.writeFileSync('tsconfig.json', JSON.stringify(tsConfig, null, 2) + '\n');
fs.writeFileSync('ngw.config.ts', fs.readFileSync((require.resolve('../static/ngw.config.ts'))));
console.log('Set up went successfully!');