UNPKG

check-iterable

Version:

A toolbox to check if an object is iterable, an iterator or a generator, etc.

40 lines (29 loc) 1.26 kB
# Check Iterable **A toolbox to check if an object is iterable, an iterator or a generator, etc.** ## Install ### Node.js ```sh npm i check-iterable ``` ### Deno ```ts import * as CheckIterable from "https://deno.land/x/check_iterable/index.js"; ``` ## API - `isIterable(obj: any): boolean` Checks if the given object is an Iterable (implemented `@@iterator`). - `isAsyncIterable(obj: any): boolean` Checks if the given object is an AsyncIterable (implemented `@@asyncIterator`). - `isIteratorLike(obj: any): boolean` Checks if the given object is an IteratorLike (implemented `next`). - `isIterableIterator(obj: any): boolean` Checks if the given object is an IterableIterator (implemented both `@@iterator` and `next`). - `isAsyncIterableIterator(obj: any): boolean` Checks if the given object is an AsyncIterableIterator (implemented both `@@asyncIterator` and `next`). - `isGenerator(obj: any): boolean` Checks if the given object is a Generator. - `isAsyncGenerator(obj: any): boolean` Checks if the given object is an AsyncGenerator. **Note:** These functions are designed to test whether an object suits the specifications suggested on [MDN](https://developer.mozilla.org) in sloppy mode, go to MDN for more details.