8889841cindex.js000066600000000144150441744600006221 0ustar00"use strict"; module.exports = require("./is-implemented")() ? Object.entries : require("./shim"); implement.js000066600000000300150441744600007076 0ustar00"use strict"; if (!require("./is-implemented")()) { Object.defineProperty(Object, "entries", { value: require("./shim"), configurable: true, enumerable: false, writable: true }); } shim.js000066600000000461150441744600006054 0ustar00"use strict"; var ensureValue = require("../valid-value"); module.exports = function (object) { ensureValue(object); var result = []; object = Object(object); for (var key in object) { if (!propertyIsEnumerable.call(object, key)) continue; result.push([key, object[key]]); } return result; }; is-implemented.js000066600000000213150441744600010023 0ustar00"use strict"; module.exports = function () { try { return Object.entries({ foo: 12 })[0][0] === "foo"; } catch (e) { return false; } };