decord/source/1334_isEnumObject.js

116 lines
3.2 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 1334
// Function ID: 1335
2026-07-20 16:05:17 +00:00
// Name: isEnumObject
2026-07-29 08:29:29 +00:00
// Dependencies: [32]
2026-07-20 16:05:17 +00:00
// Exports: listEnumNames, listEnumNumbers
2026-07-29 08:29:29 +00:00
// Module 1334 (isEnumObject)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-08-04 21:03:28 +00:00
function isEnumObject(obj) {
if (typeof obj === "object") {
if (null !== obj) {
if (obj.hasOwnProperty(0)) {
2026-07-20 16:05:17 +00:00
const _Object = Object;
2026-08-04 21:03:28 +00:00
const keys = Object.keys(obj);
2026-07-29 08:29:29 +00:00
for (const item10014 of keys) {
2026-07-20 16:05:17 +00:00
let _parseInt = parseInt;
2026-07-29 08:29:29 +00:00
let tmp5 = item10014;
let parsed = parseInt(item10014);
let tmp7 = parsed;
2026-07-20 16:05:17 +00:00
let _Number = Number;
if (Number.isNaN(parsed)) {
2026-07-29 08:29:29 +00:00
let tmp15 = item10014;
let tmp16 = arg0[tmp5];
let tmp17 = tmp16;
if (undefined === tmp16) {
let tmp21 = obj;
obj.return();
2026-07-20 16:05:17 +00:00
let flag6 = false;
return false;
} else {
2026-07-29 08:29:29 +00:00
let tmp18 = tmp16;
2026-08-04 21:03:28 +00:00
if (typeof tmp17 !== "number") {
2026-07-29 08:29:29 +00:00
let tmp20 = obj;
obj.return();
2026-07-20 16:05:17 +00:00
let flag5 = false;
return false;
} else {
2026-07-29 08:29:29 +00:00
let tmp23 = tmp16;
if (undefined === arg0[tmp17]) {
let tmp19 = obj;
obj.return();
2026-07-20 16:05:17 +00:00
let flag4 = false;
return false;
}
}
}
} else {
2026-07-29 08:29:29 +00:00
let tmp8 = parsed;
let tmp9 = arg0[tmp7];
if (undefined === tmp9) {
let tmp14 = obj;
obj.return();
2026-07-20 16:05:17 +00:00
let flag3 = false;
return false;
} else {
2026-07-29 08:29:29 +00:00
let tmp11 = tmp9;
2026-07-20 16:05:17 +00:00
let tmp12 = parsed;
2026-07-29 08:29:29 +00:00
if (arg0[tmp10] !== tmp7) {
let tmp13 = obj;
obj.return();
2026-07-20 16:05:17 +00:00
let flag2 = false;
return false;
}
}
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
return true;
} else {
return false;
}
}
}
return false;
}
function listEnumValues(arg0) {
let tmp13;
2026-07-29 08:29:29 +00:00
let tmp14;
2026-07-20 16:05:17 +00:00
if (isEnumObject(arg0)) {
const items = [];
const _Object = Object;
const entries = Object.entries(arg0);
const tmp7 = entries[Symbol.iterator]();
while (tmp7 !== undefined) {
2026-07-29 08:29:29 +00:00
let tmp11 = _slicedToArray;
let tmp12 = _slicedToArray(tmp9, 2);
[tmp13, tmp14] = tmp12;
2026-08-04 21:03:28 +00:00
if (typeof tmp14 === "number") {
2026-07-29 08:29:29 +00:00
let obj = { name: null, number: null };
let tmp16 = tmp13;
obj[0] = tmp13;
let tmp17 = tmp14;
obj[1] = tmp15;
2026-07-20 16:05:17 +00:00
let arr = items.push(obj);
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
return items;
} else {
const _Error = Error;
const error = new Error("not a typescript enum object");
throw error;
}
}
export { isEnumObject };
export { listEnumValues };
export const listEnumNames = function listEnumNames(arg0) {
return listEnumValues(arg0).map((name) => name.name);
};
export const listEnumNumbers = function listEnumNumbers(arg0) {
const mapped = listEnumValues(arg0).map((number) => number.number);
return mapped.filter((arg0, arg1, arr) => arr.indexOf(arg0) == arg1);
};