@rxap/schematics-ts-morph
Version:
This package provides utilities for manipulating TypeScript code using ts-morph, particularly for Angular and NestJS projects. It offers functions to add, coerce, and modify code elements like classes, methods, decorators, and imports. The package also in
22 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoerceAccordionComponent = CoerceAccordionComponent;
const schematics_1 = require("@angular-devkit/schematics");
const has_accordion_component_1 = require("./has-accordion-component");
const schematics_utilities_1 = require("@rxap/schematics-utilities");
function CoerceAccordionComponent(options) {
const { accordionName, project, feature, } = options;
return tree => {
if (!(0, has_accordion_component_1.HasAccordionComponent)(tree, options)) {
console.log(`The accordion component '${accordionName}' does not exists in the feature '${feature}' of the project '${project}'. Accordion component will now be created ...`);
return (0, schematics_utilities_1.ExecuteSchematic)('accordion-component', {
accordionName,
project,
feature,
itemList: [],
});
}
return (0, schematics_1.noop)();
};
}
//# sourceMappingURL=coerce-accordion-component.js.map