UNPKG

ngw

Version:

Provides an opportunity to overload webpack config for angular-cli applications

27 lines (26 loc) 1.1 kB
"use strict"; 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!');