@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
14 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddNestModuleController = AddNestModuleController;
const get_coerce_array_literal_form_object_literal_1 = require("../get-coerce-array-literal-form-object-literal");
const get_nest_module_metadata_1 = require("./get-nest-module-metadata");
const add_nest_provider_to_array_1 = require("./add-nest-provider-to-array");
const coerce_imports_1 = require("../ts-morph/coerce-imports");
function AddNestModuleController(sourceFile, controller, structures = [], overwrite = false) {
(0, coerce_imports_1.CoerceImports)(sourceFile, structures);
const metadata = (0, get_nest_module_metadata_1.GetNestModuleMetadata)(sourceFile);
const providerArray = (0, get_coerce_array_literal_form_object_literal_1.GetCoerceArrayLiteralFromObjectLiteral)(metadata, 'controllers');
(0, add_nest_provider_to_array_1.AddNestProviderToArray)(controller, providerArray, overwrite);
}
//# sourceMappingURL=add-nest-module-controller.js.map