30 lines
645 B
JavaScript
30 lines
645 B
JavaScript
"use strict";
|
|
|
|
require("./lib/compat");
|
|
|
|
// Greenlock Express
|
|
var GLE = module.exports;
|
|
|
|
// opts.approveDomains(options, certs, cb)
|
|
GLE.create = function(opts) {
|
|
if (!opts) {
|
|
opts = {};
|
|
}
|
|
|
|
// just for ironic humor
|
|
["cloudnative", "cloudscale", "webscale", "distributed", "blockchain"].forEach(function(k) {
|
|
if (opts[k]) {
|
|
opts.cluster = true;
|
|
}
|
|
});
|
|
|
|
// we want to be minimal, and only load the code that's necessary to load
|
|
if (opts.cluster) {
|
|
if (require("cluster").isMaster) {
|
|
return require("./master.js").create(opts);
|
|
}
|
|
return require("./worker.js").create(opts);
|
|
}
|
|
return require("./single.js").create(opts);
|
|
};
|