113 lines
3.1 KiB
JavaScript
113 lines
3.1 KiB
JavaScript
// Module ID: 1334
|
|
// Function ID: 1335
|
|
// Name: isEnumObject
|
|
// Dependencies: [32]
|
|
// Exports: listEnumNames, listEnumNumbers
|
|
|
|
// Module 1334 (isEnumObject)
|
|
import closure_0 from "_slicedToArray" /* 32 */;
|
|
|
|
function isEnumObject(obj) {
|
|
if (typeof obj === "object") {
|
|
if (null !== obj) {
|
|
if (obj.hasOwnProperty(0)) {
|
|
const _Object = Object;
|
|
const keys = Object.keys(obj);
|
|
for (const item10014 of keys) {
|
|
let _parseInt = parseInt;
|
|
let tmp5 = item10014;
|
|
let parsed = parseInt(item10014);
|
|
let tmp7 = parsed;
|
|
let _Number = Number;
|
|
if (Number.isNaN(parsed)) {
|
|
let tmp15 = item10014;
|
|
let tmp16 = arg0[tmp5];
|
|
let tmp17 = tmp16;
|
|
if (undefined === tmp16) {
|
|
let tmp21 = obj;
|
|
obj.return();
|
|
let flag6 = false;
|
|
return false;
|
|
} else {
|
|
let tmp18 = tmp16;
|
|
if (typeof tmp17 !== "number") {
|
|
let tmp20 = obj;
|
|
obj.return();
|
|
let flag5 = false;
|
|
return false;
|
|
} else {
|
|
let tmp23 = tmp16;
|
|
if (undefined === arg0[tmp17]) {
|
|
let tmp19 = obj;
|
|
obj.return();
|
|
let flag4 = false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
let tmp8 = parsed;
|
|
let tmp9 = arg0[tmp7];
|
|
if (undefined === tmp9) {
|
|
let tmp14 = obj;
|
|
obj.return();
|
|
let flag3 = false;
|
|
return false;
|
|
} else {
|
|
let tmp11 = tmp9;
|
|
let tmp12 = parsed;
|
|
if (arg0[tmp10] !== tmp7) {
|
|
let tmp13 = obj;
|
|
obj.return();
|
|
let flag2 = false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
function listEnumValues(arg0) {
|
|
if (isEnumObject(arg0)) {
|
|
const items = [];
|
|
const _Object = Object;
|
|
const entries = Object.entries(arg0);
|
|
const tmp7 = entries[Symbol.iterator]();
|
|
while (tmp7 !== undefined) {
|
|
let tmp11 = callback;
|
|
let tmp12 = callback(tmp9, 2);
|
|
[tmp13, tmp14] = tmp12;
|
|
if (typeof tmp14 === "number") {
|
|
let obj = { name: null, number: null };
|
|
let tmp16 = tmp13;
|
|
obj[0] = tmp13;
|
|
let tmp17 = tmp14;
|
|
obj[1] = tmp15;
|
|
let arr = items.push(obj);
|
|
}
|
|
continue;
|
|
}
|
|
return items;
|
|
} else {
|
|
const _Error = Error;
|
|
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);
|
|
};
|