@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
24 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoerceTableActionIndexProviderRule = CoerceTableActionIndexProviderRule;
const ts_morph_transform_1 = require("../ts-morph-transform");
const coerce_imports_1 = require("../ts-morph/coerce-imports");
const add_component_provider_1 = require("./add-component-provider");
function CoerceTableActionIndexProviderRule(options) {
let { tableName, directory, project, feature, } = options;
if (directory === null || directory === void 0 ? void 0 : directory.endsWith('/methods/action')) {
directory = directory.replace('/methods/action', '');
}
return (0, ts_morph_transform_1.TsMorphAngularProjectTransformRule)({
project,
feature,
directory,
}, (project, [sourceFile]) => {
(0, add_component_provider_1.AddComponentProvider)(sourceFile, 'TABLE_ROW_ACTION_METHODS');
(0, coerce_imports_1.CoerceImports)(sourceFile, {
namedImports: ['TABLE_ROW_ACTION_METHODS'],
moduleSpecifier: './methods/action',
});
}, [`${tableName}.component.ts`]);
}
//# sourceMappingURL=coerce-table-action-index-provider.js.map