@rxap/ts-morph
Version:
Provides utilities for manipulating TypeScript code using the ts-morph library. It offers a fluent API to add, modify, and remove code elements such as classes, decorators, imports, and properties in both Angular and NestJS projects. This package simplifi
25 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoerceNestController = CoerceNestController;
const utilities_1 = require("@rxap/utilities");
const coerce_class_1 = require("../coerce-class");
const coerce_imports_1 = require("../coerce-imports");
function CoerceNestController(sourceFile, options) {
const { name, path } = options;
const controllerClass = (0, utilities_1.CoerceSuffix)((0, utilities_1.classify)(name), 'Controller');
const classDeclaration = (0, coerce_class_1.CoerceClass)(sourceFile, controllerClass, {
isExported: true,
decorators: [
{
name: 'Controller',
arguments: [w => w.quote(path !== null && path !== void 0 ? path : (0, utilities_1.dasherize)(name))],
},
],
});
(0, coerce_imports_1.CoerceImports)(sourceFile, {
namedImports: ['Controller'],
moduleSpecifier: '@nestjs/common',
});
return classDeclaration;
}
//# sourceMappingURL=coerce-nest-controller.js.map