@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
22 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RemoveNestModuleProvider = RemoveNestModuleProvider;
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 remove_nest_provider_to_array_1 = require("./remove-nest-provider-to-array");
function RemoveNestModuleProvider(sourceFile, options) {
let providerObject;
if (typeof options === 'string') {
providerObject = options;
}
else if ('providerObject' in options) {
providerObject = options.providerObject;
}
else {
providerObject = options;
}
const metadata = (0, get_nest_module_metadata_1.GetNestModuleMetadata)(sourceFile);
const providerArray = (0, get_coerce_array_literal_form_object_literal_1.GetCoerceArrayLiteralFromObjectLiteral)(metadata, 'providers');
(0, remove_nest_provider_to_array_1.RemoveNestProviderToArray)(providerObject, providerArray, true);
}
//# sourceMappingURL=remove-nest-module-provider.js.map