UNPKG

@nestjs/swagger

Version:

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

29 lines (28 loc) 830 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); function getEnumValues(enumType) { if (Array.isArray(enumType)) { return enumType; } if (typeof enumType !== 'object') { return []; } const values = []; const uniqueValues = {}; for (const key in enumType) { const value = enumType[key]; if (!uniqueValues.hasOwnProperty(value) && !uniqueValues.hasOwnProperty(key)) { values.push(value); uniqueValues[value] = value; } } return values; } exports.getEnumValues = getEnumValues; function getEnumType(values) { const hasString = values.filter(lodash_1.isString).length > 0; return hasString ? 'string' : 'number'; } exports.getEnumType = getEnumType;