@armor/create-armor-ui
Version:
A CLI tool for generating Armor UI apps.
28 lines (16 loc) • 934 B
JavaScript
;
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`);
};