UNPKG

watermark-js-plus

Version:
37 lines (31 loc) 1.31 kB
import { __require as requireFunctionUncurryThis } from './function-uncurry-this.js'; import { __require as requireHasOwnProperty } from './has-own-property.js'; import { __require as requireToIndexedObject } from './to-indexed-object.js'; import { __require as requireArrayIncludes } from './array-includes.js'; import { __require as requireHiddenKeys } from './hidden-keys.js'; var objectKeysInternal; var hasRequiredObjectKeysInternal; function requireObjectKeysInternal () { if (hasRequiredObjectKeysInternal) return objectKeysInternal; hasRequiredObjectKeysInternal = 1; var uncurryThis = requireFunctionUncurryThis(); var hasOwn = requireHasOwnProperty(); var toIndexedObject = requireToIndexedObject(); var indexOf = requireArrayIncludes().indexOf; var hiddenKeys = requireHiddenKeys(); var push = uncurryThis([].push); objectKeysInternal = function (object, names) { var O = toIndexedObject(object); var i = 0; var result = []; var key; for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); // Don't enum bug & hidden keys while (names.length > i) if (hasOwn(O, key = names[i++])) { ~indexOf(result, key) || push(result, key); } return result; }; return objectKeysInternal; } export { requireObjectKeysInternal as __require };