roster-server
Version:
👾 RosterServer - A domain host router to host multiple HTTPS.
42 lines (34 loc) • 975 B
JavaScript
;
var log = require("lemonlog")("greenlock-compat");
function requireBluebird() {
try {
return require("bluebird");
} catch (e) {
log.error("");
log.error("DON'T PANIC. You're running an old version of node with incomplete Promise support.");
log.error("EASY FIX: `npm install --save bluebird`");
log.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 = function() {
log.debug.apply(log, arguments);
};
}
var fs = require("fs");
var fsAsync = {};
Object.keys(fs).forEach(function(key) {
var fn = fs[key];
if ("function" !== typeof fn || !/[a-z]/.test(key[0])) {
return;
}
fsAsync[key] = require("util").promisify(fn);
});
exports.fsAsync = fsAsync;