1.0.0 • Published 4 years ago

@blakek/is-promise v1.0.0

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

@blakek/is-promise

✅ check if a value is Promise-like

Sometimes it makes sense to treat Promises and non-Promises differently. For example, it can be helpful to only return a Promise if given a Promise. This package helps with that.

If just checking to call .then(), you may be wanting to use the built-in Promise.resolve().

Install

Using Yarn:

$ yarn add @blakek/is-promise

…or using npm:

$ npm i --save @blakek/is-promise

Usage

import { isPromise } from '@blakek/is-promise';

isPromise('test'); //» false

isPromise(Promise.resolve('test')); //» true

isPromise({ then: () => 'non-standard promise' }); //» true

Contributing

Node.js and Yarn are required to work with this project.

To install all dependencies, run:

yarn

Useful Commands

yarn buildBuilds the project to ./dist
yarn formatFormat the source following the Prettier styles
yarn testRun project tests
yarn test --watchRun project tests, watching for file changes

License

MIT