import isArguments_default from "./isArguments.js";
import isArray_default from "./isArray.js";
import isBuffer_default from "./isBuffer.js";
import isTypedArray_default from "./isTypedArray.js";
import _baseTimes_default from "./_baseTimes.js";
import _isIndex_default from "./_isIndex.js";
var hasOwnProperty = Object.prototype.hasOwnProperty;
function arrayLikeKeys(s, c) {
	var l = isArray_default(s), u = !l && isArguments_default(s), d = !l && !u && isBuffer_default(s), f = !l && !u && !d && isTypedArray_default(s), p = l || u || d || f, m = p ? _baseTimes_default(s.length, String) : [], h = m.length;
	for (var g in s) (c || hasOwnProperty.call(s, g)) && !(p && (g == "length" || d && (g == "offset" || g == "parent") || f && (g == "buffer" || g == "byteLength" || g == "byteOffset") || _isIndex_default(g, h))) && m.push(g);
	return m;
}
var _arrayLikeKeys_default = arrayLikeKeys;
export { _arrayLikeKeys_default as default };
