ng-alain
Version:
Schematics specific to NG-ALAIN
23 lines • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pluginSTS = pluginSTS;
const schematics_1 = require("@angular-devkit/schematics");
const tasks_1 = require("@angular-devkit/schematics/tasks");
const utils_1 = require("../utils");
function fixPackage(options) {
return (tree) => {
(options.type === 'add' ? utils_1.addPackage : utils_1.removePackage)(tree, ['ng-alain-sts@^0.0.2'], 'devDependencies');
};
}
function fixFiles() {
return (0, schematics_1.chain)([(0, schematics_1.mergeWith)((0, schematics_1.apply)((0, schematics_1.url)('./files/sts'), [(0, schematics_1.move)('/_cli-tpl')]), schematics_1.MergeStrategy.Overwrite)]);
}
function installPackages() {
return (_tree, context) => {
context.addTask(new tasks_1.NodePackageInstallTask());
};
}
function pluginSTS(options) {
return [fixPackage(options), fixFiles(), installPackages()];
}
//# sourceMappingURL=plugin.sts.js.map