@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 692 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tunnel_1 = require("./tunnel");
// const Tunnel = require('./lib/Tunnel');
const tunnelServer = (arg1, arg2, arg3) => {
const options = typeof arg1 === "object" ? arg1 : Object.assign(Object.assign({}, arg2), { port: arg1 });
const callback = typeof arg1 === "object" ? arg2 : arg3;
const client = new tunnel_1.default(options);
if (callback) {
client.open((err) => (err ? callback(err) : callback(null, client)));
return client;
}
return new Promise((resolve, reject) => client.open((err) => (err ? reject(err) : resolve(client))));
};
exports.default = tunnelServer;