@ng-zen/cli
Version:
A CLI tool for generating customizable, modern Angular UI components using schematics.
24 lines • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.dependencyManager = dependencyManager;
const tasks_1 = require("@angular-devkit/schematics/tasks");
const dependencies_1 = require("@schematics/angular/utility/dependencies");
const selected_elements_1 = require("../../services/selected-elements");
const dependencies_constant_1 = require("./dependencies.constant");
const get_dependencies_1 = require("./utils/get-dependencies");
function dependencyManager() {
return (tree, context) => {
const dependenciesToInstall = (0, get_dependencies_1.getDependencies)(selected_elements_1.selectedElements, dependencies_constant_1.DEPENDENCIES_CONFIG);
if (!dependenciesToInstall.length) {
context.logger.info('✅ No dependencies to install for the selected components.');
return tree;
}
context.logger.info(`📦 Installing ${dependenciesToInstall.length} dependencies...`);
for (const dependency of dependenciesToInstall) {
(0, dependencies_1.addPackageJsonDependency)(tree, dependency);
}
context.addTask(new tasks_1.NodePackageInstallTask());
return tree;
};
}
//# sourceMappingURL=index.js.map
;