import _baseTimes from "./_baseTimes.js";
import isArguments_1 from "./isArguments.js";
import isArray_1 from "./isArray.js";
import "./isBuffer.js";
import _isIndex from "./_isIndex.js";
import isTypedArray_1 from "./isTypedArray.js";
import { i as isBuffer$1 } from "../../../../../_virtual/isBuffer.js";
var baseTimes = _baseTimes, isArguments = isArguments_1, isArray = isArray_1, isBuffer = isBuffer$1.exports, isIndex = _isIndex, isTypedArray = isTypedArray_1;
var objectProto = Object.prototype;
var hasOwnProperty = objectProto.hasOwnProperty;
function arrayLikeKeys(value, inherited) {
  var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
  for (var key in value) {
    if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) {
      result.push(key);
    }
  }
  return result;
}
var _arrayLikeKeys = arrayLikeKeys;
export {
  _arrayLikeKeys as default
};
//# sourceMappingURL=_arrayLikeKeys.js.map
