@nestjs-mod/common
Version:
A collection of utilities for unifying NestJS applications and modules
37 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.detectProviderName = detectProviderName;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function detectProviderName(provider) {
if (typeof provider === 'string' || typeof provider === 'symbol') {
return String(provider);
}
if ('provide' in provider) {
try {
const detected = provider['provide'];
if (typeof detected === 'string' || typeof detected === 'symbol') {
return String(detected);
}
if ('name' in detected) {
return detected.name;
}
return undefined;
}
catch (err) {
return undefined;
}
}
try {
if (typeof provider === 'string' || typeof provider === 'symbol') {
return String(provider);
}
if ('name' in provider) {
return provider.name;
}
return undefined;
}
catch (err) {
return undefined;
}
}
//# sourceMappingURL=detect-provider-name.js.map