UNPKG

@nestjs/graphql

Version:

Nest - modern, fast, powerful node.js web framework (@graphql)

26 lines (25 loc) 747 B
import { __decorate } from "tslib"; import { Injectable } from '@nestjs/common'; import { isFunction } from '@nestjs/common/utils/shared.utils.js'; const BANNED_TYPES = [String, Date, Number, Boolean]; let OrphanedReferenceRegistry = class OrphanedReferenceRegistry { constructor() { this.registry = new Set(); } addToRegistryIfOrphaned(typeRef) { if (!isFunction(typeRef)) { return; } if (BANNED_TYPES.includes(typeRef)) { return; } this.registry.add(typeRef); } getAll() { return [...this.registry.values()]; } }; OrphanedReferenceRegistry = __decorate([ Injectable() ], OrphanedReferenceRegistry); export { OrphanedReferenceRegistry };