You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
950 B
28 lines
950 B
"use strict"; |
|
var _ = require("./lodash.custom"); |
|
var utils = require("util"); |
|
/** |
|
* @param {BrowserSync} bs |
|
* @param {Function} cb |
|
*/ |
|
module.exports = function (bs, cb) { |
|
var opts = {}; |
|
var options = bs.options; |
|
var port = options.get("port"); |
|
if (_.isString(options.get("tunnel"))) { |
|
opts.subdomain = options.get("tunnel"); |
|
} |
|
bs.debug("Requesting a tunnel connection on port: {magenta:%s}", port); |
|
bs.debug("Requesting a tunnel connection with options: {magenta:%s}", utils.inspect(opts)); |
|
require("localtunnel")(port, opts, function (err, tunnel) { |
|
if (err) { |
|
return cb(err); |
|
} |
|
tunnel.on("error", function (err) { |
|
bs.logger.info("Localtunnel issue: " + err.message); |
|
bs.logger.info("Oops! The localtunnel appears to have disconnected. Reconnecting..."); |
|
}); |
|
return cb(null, tunnel); |
|
}); |
|
}; |
|
//# sourceMappingURL=tunnel.js.map
|