UNPKG

@nestjs/graphql

Version:

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

22 lines (21 loc) 688 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getInterfacesArray = void 0; const shared_utils_1 = require("@nestjs/common/utils/shared.utils"); function isNativeClass(fn) { return (typeof fn === 'function' && /^class\s/.test(Function.prototype.toString.call(fn))); } function getInterfacesArray(interfaces) { if (!interfaces) { return []; } if (Array.isArray(interfaces)) { return interfaces; } if ((0, shared_utils_1.isFunction)(interfaces) && !isNativeClass(interfaces)) { interfaces = interfaces(); } return [].concat(interfaces); } exports.getInterfacesArray = getInterfacesArray;