compat.js 519 Bytes
'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;
}