16 lines
		
	
	
		
			320 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			16 lines
		
	
	
		
			320 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | const isPromise = input => ( | ||
|  | 	input instanceof Promise || | ||
|  | 	( | ||
|  | 		input !== null && | ||
|  | 		typeof input === 'object' && | ||
|  | 		typeof input.then === 'function' && | ||
|  | 		typeof input.catch === 'function' | ||
|  | 	) | ||
|  | ); | ||
|  | 
 | ||
|  | module.exports = isPromise; | ||
|  | // TODO: Remove this for the next major release
 | ||
|  | module.exports.default = isPromise; |