UNPKG

@armor/create-armor-ui

Version:

A CLI tool for generating Armor UI apps.

28 lines (16 loc) 934 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 let angularJson = _fs.default.readFileSync(`${name}/angular.json`); angularJson = _lodash.default.merge(JSON.parse(angularJson), JSON.parse(defaultsConfigString)); _fs.default.writeFileSync(`${name}/angular.json`, JSON.stringify(angularJson)); // format the file exec(`json -I -f ${name}/angular.json`); };