@objectivity/angular-schematic-utils
Version:
Utilities for working with Schematics.
24 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addModuleImportToRootModule = void 0;
const schematics_1 = require("@angular-devkit/schematics");
const schematics_utilities_1 = require("schematics-utilities");
const cdk_1 = require("schematics-utilities/dist/cdk");
/* https://github.com/nitayneeman/schematics-utilities/issues/23 */
function addModuleImportToRootModule(host, moduleName, src, project) {
const modulePath = schematics_utilities_1.getAppModulePath(host, cdk_1.getProjectMainFile(project));
const moduleSource = schematics_utilities_1.getSourceFile(host, modulePath);
if (!moduleSource) {
throw new schematics_1.SchematicsException(`Module not found: ${modulePath}`);
}
const changes = schematics_utilities_1.addImportToModule(moduleSource, modulePath, moduleName, src);
const recorder = host.beginUpdate(modulePath);
changes.forEach(change => {
{
recorder.insertLeft(change.pos, change.toAdd);
}
});
host.commitUpdate(recorder);
}
exports.addModuleImportToRootModule = addModuleImportToRootModule;
//# sourceMappingURL=app-module.js.map