UNPKG

@armor/create-armor-ui

Version:

A cli tool for generating Armor UI apps.

29 lines (17 loc) 933 B
"use strict"; var _lodash = _interopRequireDefault(require("lodash")); var _fs = _interopRequireDefault(require("fs")); var _angularDefaults = _interopRequireDefault(require("../defaults/angular-defaults")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const exec = require('child-process-promise').exec; module.exports = name => { // Replace placeholders with appName const defaultsConfigString = _lodash.default.template(JSON.stringify(_angularDefaults.default))({ 'appName': name }); // Read the current angular.json && merge with our defaults return exec('cat angular.json').then(result => { const newConfig = _lodash.default.merge(JSON.parse(result.stdout), JSON.parse(defaultsConfigString)); // white the file _fs.default.writeFileSync('angular.json', JSON.stringify(newConfig)); // format the file exec(`json -I -f angular.json`); }); };