26 lines
		
	
	
		
			567 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			567 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;
 | |
| }
 | |
| 
 | |
| if (!console.debug) {
 | |
| 	console.debug = console.log;
 | |
| }
 |