@coreui/angular-chartjs
Version:
Angular wrapper component for Chart.js
55 lines • 2.28 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 libraryDeps = [
{
name: '@coreui/chartjs',
type: dependencies_1.NodeDependencyType.Default,
version: pkg.peerDependencies['@coreui/chartjs'],
overwrite: true
},
{
name: 'chart.js',
type: dependencies_1.NodeDependencyType.Default,
version: pkg.peerDependencies['chart.js'],
overwrite: true
},
{
name: 'lodash-es',
type: dependencies_1.NodeDependencyType.Default,
version: pkg.dependencies['lodash-es'],
overwrite: true
}
];
libraryDeps.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