@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
24 lines • 675 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _createForOfIteratorHelper from "@babel/runtime/helpers/esm/createForOfIteratorHelper";
export function getKey(map, value, defaultKey) {
if (!map || !map.size) {
return defaultKey;
}
var _iterator = _createForOfIteratorHelper(map.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray(_step.value, 2),
k = _step$value[0],
v = _step$value[1];
if (v === value) {
return k;
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return defaultKey;
}