@coreui/icons-angular
Version:
CoreUI Icons Angular component and service
45 lines • 2.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ngAdd = ngAdd;
const schematics_1 = require("@angular-devkit/schematics");
const tasks_1 = require("@angular-devkit/schematics/tasks");
const dependencies_1 = require("@schematics/angular/utility/dependencies");
const package_config_1 = require("./package-config");
const pkgJson = require("../../package.json");
function ngAdd() {
return (tree, context) => {
const pkg = pkgJson;
context.logger.info(``);
context.logger.info(`Installing ${pkg.name} dependencies...`);
const ngCoreVersionTag = (0, package_config_1.getPackageVersionFromPackageJson)(tree, '@angular/core');
context.logger.info(`@angular/core version ${ngCoreVersionTag}`);
if (!ngCoreVersionTag) {
throw new schematics_1.SchematicsException('@angular/core version not found');
}
const projectDeps = [
{ name: '@angular/common', type: dependencies_1.NodeDependencyType.Default, version: ngCoreVersionTag, overwrite: false },
{ name: '@angular/core', type: dependencies_1.NodeDependencyType.Default, version: ngCoreVersionTag, overwrite: false },
{
name: '@angular/platform-browser',
type: dependencies_1.NodeDependencyType.Default,
version: ngCoreVersionTag,
overwrite: false
}
];
projectDeps.forEach((dep) => {
(0, dependencies_1.addPackageJsonDependency)(tree, dep);
context.logger.info(`Added dependency: ${dep.name}@${dep.version}`);
});
const library = {
name: pkg.name,
type: dependencies_1.NodeDependencyType.Default,
version: `~${pkg.version}`,
overwrite: true
};
(0, dependencies_1.addPackageJsonDependency)(tree, library);
context.logger.info(`Installing ${library.name}@${library.version}`);
context.addTask(new tasks_1.NodePackageInstallTask());
return tree;
};
}
//# sourceMappingURL=index.js.map
;