UNPKG

@tdb/web

Version:

Common condiguration for serving a web-site and testing web-based UI components.

27 lines (20 loc) 914 B
"use strict"; 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(); } }