23 lines
		
	
	
		
			572 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			572 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| function getPromise() {
 | |
|     var util = require("util");
 | |
|     var PromiseA;
 | |
|     if (util.promisify && global.Promise) {
 | |
|         PromiseA = global.Promise;
 | |
|         PromiseA.promisify = util.promisify;
 | |
|     } else {
 | |
|         try {
 | |
|             PromiseA = require("bluebird");
 | |
|         } catch (e) {
 | |
|             console.error(
 | |
|                 "Your version of node is missing Promise. Please run `npm install --save bluebird` in your project to fix"
 | |
|             );
 | |
|             process.exit(10);
 | |
|         }
 | |
|     }
 | |
|     return PromiseA;
 | |
| }
 | |
| 
 | |
| module.exports = getPromise();
 |