ponyfills
Version:
Delivers ponyfills as modules, uses native alternatives first when available
18 lines • 766 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var reflectOwnKeys_1 = tslib_1.__importDefault(require("./reflectOwnKeys"));
function objectEntriesPolyfill(source) {
var keys = reflectOwnKeys_1.default(source);
var result = keys.reduce(function (prev, curr) {
if (curr.constructor === String && source.propertyIsEnumerable(curr)) {
return tslib_1.__spread(prev, [[curr, source[curr]]]);
}
return prev;
}, []);
return result;
}
exports.objectEntriesPolyfill = objectEntriesPolyfill;
var objectEntries = (Object.hasOwnProperty('entries') ? Object.entries : objectEntriesPolyfill);
exports.default = objectEntries;
//# sourceMappingURL=objectEntries.js.map