@jamarsto/kiunzi-micro-frontend-tools
Version:
Kiunzi framework Micro-frontend scaffolding
38 lines • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ngAdd = void 0;
const schematics_1 = require("@angular-devkit/schematics");
const tasks_1 = require("@angular-devkit/schematics/tasks");
const dependencies_1 = require("@schematics/angular/utility/dependencies");
function ngAdd(options) {
return (0, schematics_1.chain)([
addPackageJsonDependencies(),
installPackageJsonDependencies(options)
]);
}
exports.ngAdd = ngAdd;
function addPackageJsonDependencies() {
return (tree, context) => {
const dependencies = [
{ type: dependencies_1.NodeDependencyType.Default, version: '^14.2.3', name: '@angular-architects/module-federation' },
{ type: dependencies_1.NodeDependencyType.Default, version: '^14.2.3', name: '@angular-architects/module-federation-tools' },
{ type: dependencies_1.NodeDependencyType.Default, version: '^14.0.0', name: 'angular-auth-oidc-client' },
{ type: dependencies_1.NodeDependencyType.Default, version: '^12.1.1', name: '@ng-bootstrap/ng-bootstrap' },
{ type: dependencies_1.NodeDependencyType.Default, version: '^2.10.2', name: '@popperjs/core' },
{ type: dependencies_1.NodeDependencyType.Default, version: '^5.1.3', name: 'bootstrap' }
];
dependencies.forEach(dependency => {
(0, dependencies_1.addPackageJsonDependency)(tree, dependency);
context.logger.log('info', `✅️ Added "${dependency.name}" into ${dependency.type}`);
});
return tree;
};
}
function installPackageJsonDependencies(options) {
return (tree, context) => {
const installTaskId = context.addTask(new tasks_1.NodePackageInstallTask());
context.addTask(new tasks_1.RunSchematicTask('after-dependencies', options), [installTaskId]);
return tree;
};
}
//# sourceMappingURL=index.js.map