22 lines
		
	
	
		
			528 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			528 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| function requireBluebird() {
 | |
|   try {
 | |
|     return require('bluebird');
 | |
|   } catch(e) {
 | |
|     console.error("");
 | |
|     console.error("DON'T PANIC. You're running an old version of node with incomplete Promise support.");
 | |
|     console.error("EASY FIX: `npm install --save bluebird`");
 | |
|     console.error("");
 | |
|     throw e;
 | |
|   }
 | |
| }
 | |
| 
 | |
| if ('undefined' === typeof Promise) {
 | |
|   global.Promise = requireBluebird();
 | |
| }
 | |
| 
 | |
| if ('function' !== typeof require('util').promisify) {
 | |
|   require('util').promisify = requireBluebird().promisify;
 | |
| }
 |