@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
30 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoerceNestModule = CoerceNestModule;
const utilities_1 = require("@rxap/utilities");
const coerce_class_1 = require("../coerce-class");
const coerce_imports_1 = require("../coerce-imports");
function CoerceNestModule(sourceFile, options) {
const { name } = options;
let { tsMorphTransform } = options;
// eslint-disable-next-line @typescript-eslint/no-empty-function
tsMorphTransform !== null && tsMorphTransform !== void 0 ? tsMorphTransform : (tsMorphTransform = () => { });
const classDeclaration = (0, coerce_class_1.CoerceClass)(sourceFile, (0, utilities_1.classify)(name) + 'Module', {
isExported: true,
decorators: [
{
name: 'Module',
arguments: ['{}'],
},
],
});
(0, coerce_imports_1.CoerceImports)(sourceFile, [
{
namedImports: ['Module'],
moduleSpecifier: '@nestjs/common',
},
]);
tsMorphTransform(sourceFile, classDeclaration);
return classDeclaration;
}
//# sourceMappingURL=coerce-nest-module.js.map