@tdb/web
Version:
Common condiguration for serving a web-site and testing web-based UI components.
27 lines (20 loc) • 914 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = errorOverlayMiddleware;
var _parseInt2 = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/parse-int"));
var _url = _interopRequireDefault(require("url"));
var _launchEditor = _interopRequireDefault(require("launch-editor"));
function errorOverlayMiddleware(req, res, next) {
if (req.url.startsWith('/_next/development/open-stack-frame-in-editor')) {
var query = _url.default.parse(req.url, true).query;
var lineNumber = (0, _parseInt2.default)(query.lineNumber, 10) || 1;
var colNumber = (0, _parseInt2.default)(query.colNumber, 10) || 1;
(0, _launchEditor.default)("".concat(query.fileName, ":").concat(lineNumber, ":").concat(colNumber));
res.end();
} else {
next();
}
}