import type { Abstract, ClassProvider, DynamicModule, ExistingProvider, FactoryProvider, Type, ValueProvider, } from '@nestjs/common'; export class Assert { static isObjectOrCtor(nestDefinition: unknown): nestDefinition is | DynamicModule | Type | ClassProvider | ValueProvider | FactoryProvider | ExistingProvider | Abstract // eslint-disable-next-line @typescript-eslint/ban-types | Function { return ( ['object', 'function'].includes(typeof nestDefinition) && nestDefinition !== null ); } static isObject(v: unknown): v is object { return typeof v === 'object'; } }