Skip to content

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

License

Notifications You must be signed in to change notification settings

ayonli/check-iterable

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published