UNPKG

@nestjs-mod/common

Version:

A collection of utilities for unifying NestJS applications and modules

37 lines 1.11 kB
"use strict"; 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