openapi-metadata
Version:
Auto-Generate OpenAPI specifications from Typescript decorators
17 lines (14 loc) • 559 B
JavaScript
;
function getEnumType(values) {
return values.some((v) => typeof v === "string") ? "string" : "number";
}
function getEnumValues(enumType) {
if (Array.isArray(enumType)) {
return enumType;
}
const numericValues = Object.values(enumType).filter((value) => typeof value === "number").map((value) => value.toString());
return Object.keys(enumType).filter((key) => !numericValues.includes(key)).map((key) => enumType[key]);
}
exports.getEnumType = getEnumType;
exports.getEnumValues = getEnumValues;
//# sourceMappingURL=enum.cjs.map