File: index.js

package info (click to toggle)
node-p-is-promise 3.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 124 kB
  • sloc: makefile: 2
file content (13 lines) | stat: -rw-r--r-- 282 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
'use strict';

const isObject = value => value !== null &&
	(typeof value === 'object' || typeof value === 'function');

module.exports = value => (
	value instanceof Promise ||
	(
		isObject(value) &&
		typeof value.then === 'function' &&
		typeof value.catch === 'function'
	)
);