@armor/create-armor-ui
Version:
A cli tool for generating Armor UI apps.
29 lines (17 loc) • 933 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
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`);
});
};