1.2.0 • Published 8 months ago

check-iterable v1.2.0

Weekly downloads
6
License
MIT
Repository
github
Last release
8 months ago

Check Iterable

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

Install

Node.js

npm i check-iterable

Deno

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 in sloppy mode, go to MDN for more details.