Move error overlay middleware (#2216)

This commit is contained in:
Dan Abramov
2017-05-18 21:01:26 +01:00
committed by GitHub
parent 5f93bc4d55
commit 55afd862c8
5 changed files with 33 additions and 11 deletions

View File

@@ -0,0 +1,23 @@
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
'use strict';
const launchEditor = require('react-dev-utils/launchEditor');
module.exports = function createLaunchEditorMiddleware() {
return function launchEditorMiddleware(req, res, next) {
// Keep this in sync with react-error-overlay
if (req.url.startsWith('/__open-stack-frame-in-editor')) {
launchEditor(req.query.fileName, req.query.lineNumber);
res.end();
} else {
next();
}
};
};

View File

@@ -27,7 +27,8 @@
],
"author": "Joe Haddad <timer150@gmail.com>",
"files": [
"lib/"
"lib/",
"middleware.js"
],
"dependencies": {
"anser": "1.2.5",

View File

@@ -277,6 +277,7 @@ function createFrame(
.indexOf(' ') !== -1;
if (!isInternalWebpackBootstrapCode) {
onSourceClick = () => {
// Keep this in sync with react-error-overlay/middleware.js
fetch(
'/__open-stack-frame-in-editor?fileName=' +
window.encodeURIComponent(sourceFileName) +