UNPKG

@ungap/from-entries

Version:
31 lines (29 loc) 705 B
var fromEntries = Object.fromEntries || function fromEntries(iterable) { var entries = Array.isArray(iterable) ? createEntries(iterable) : ('entries' in iterable ? iterable.entries() : iterable); var object = {}; var entry; while ((entry = entries.next()) && !entry.done) { var pair = entry.value; Object.defineProperty(object, pair[0], { configurable: true, enumerable: true, writable: true, value: pair[1] }); } return object; }; function createEntries(array) { var i = -1; return { next: function () { var done = array.length <= ++i; return { done: done, value: done ? void 0 : array[i] }; } }; }