object
Object/collection/structured data guards.
import {isFunction,isObject,isPlainObject,isArray,isDate,isRegExp,isMap,isSet,isPromiseLike,isIterable,isAsyncIterable,isArrayBuffer,isDataView,isTypedArray,isError,isURL,isBlob,} from 'is-kit';// Function / Object basicsisFunction(() => {}); // trueisObject({}); // trueisObject(null); // falseisPlainObject({ a: 1 }); // trueisPlainObject(Object.create(null)); // true// CollectionsisArray([]); // trueisMap(new Map()); // trueisSet(new Set()); // true// Date / RegExpisDate(new Date()); // trueisDate(new Date('invalid')); // falseisRegExp(/abc/); // true// Promise-like / IterablesisPromiseLike(Promise.resolve()); // trueisPromiseLike({ then() {} }); // trueisIterable(new Set([1, 2, 3])); // trueconst asyncGen = (async function* () { yield 1; })();isAsyncIterable(asyncGen); // true// Binary dataisArrayBuffer(new ArrayBuffer(8)); // trueisDataView(new DataView(new ArrayBuffer(8))); // trueisTypedArray(new Uint8Array([1, 2])); // true// Errors and web typesisError(new Error('boom')); // trueisURL(new URL('https://example.com')); // trueisBlob(new Blob(['hi'])); // true