Array-like value (any value with length property)
array-like/isRestricted array-like confirmation. Returns true for every value that meets following contraints
allowString option, a string)length that meets array-length constraintsconst isArrayLike = require("type/array-like/is");
isArrayLike([]); // true
isArrayLike({}); // false
isArrayLike({ length: 0 }); // true
isArrayLike("foo"); // false
isArrayLike("foo", { allowString: true }); // true
array-like/ensureIf given argument is an array-like, it is returned back. Otherwise TypeError is thrown.
const ensureArrayLike = require("type/array-like/ensure");
ensureArrayLike({ length: 0 }); // { length: 0 }
ensureArrayLike("foo", { allowString: true }); // "foo"
ensureArrayLike({}); // Thrown TypeError: null is not an iterable