quartz/wallet/node_modules/ts-enum-util/dist/es/$enum.js
2022-03-04 20:05:23 +08:00

20 lines
767 B
JavaScript

import { EnumWrapper } from "./EnumWrapper";
import * as symbols from "./symbols";
import { visitEnumValue } from "./visitEnumValue";
import { mapEnumValue } from "./mapEnumValue";
var enumWrapperInstancesCache = new WeakMap();
export function $enum(enumObj) {
var result = enumWrapperInstancesCache.get(enumObj);
if (!result) {
result = new EnumWrapper(enumObj);
enumWrapperInstancesCache.set(enumObj, result);
}
return result;
}
$enum.handleNull = symbols.handleNull;
$enum.handleUndefined = symbols.handleUndefined;
$enum.handleUnexpected = symbols.handleUnexpected;
$enum.unhandledEntry = symbols.unhandledEntry;
$enum.visitValue = visitEnumValue;
$enum.mapValue = mapEnumValue;
//# sourceMappingURL=$enum.js.map