@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
29 lines (28 loc) • 830 B
JavaScript
;
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;