import arrayPush from './_arrayPush.js';import isFlattenable from './_isFlattenable.js';
function baseFlatten(array, depth, predicate, isStrict, result) { var index = -1, length = array.length;
predicate || (predicate = isFlattenable); result || (result = []);
while (++index < length) { var value = array[index]; if (depth > 0 && predicate(value)) { if (depth > 1) { baseFlatten(value, depth - 1, predicate, isStrict, result); } else { arrayPush(result, value); } } else if (!isStrict) { result[result.length] = value; } } return result;}
export default baseFlatten;