diff --git a/packages/launch-editor-middleware/index.js b/packages/launch-editor-middleware/index.js index 78e4ebd..f556451 100644 --- a/packages/launch-editor-middleware/index.js +++ b/packages/launch-editor-middleware/index.js @@ -21,7 +21,8 @@ module.exports = (specifiedEditor, srcRoot, onErrorCallback) => { res.statusCode = 500 res.end(`launch-editor-middleware: required query param "file" is missing.`) } else { - launch(path.resolve(srcRoot, file), specifiedEditor, onErrorCallback) + const resolved = file.startsWith('file://') ? file : path.resolve(srcRoot, file) + launch(resolved, specifiedEditor, onErrorCallback) res.end() } }