From 1ddc386ac55ec2bd66731c78aa33cbf49e9fa95d Mon Sep 17 00:00:00 2001 From: James Gatz Date: Fri, 3 Sep 2021 18:10:35 +0200 Subject: [PATCH] add vscode debug configuration for insomnia-app (#3918) Add debug configuration for insomnia-app in vs-code --- .vscode/launch.json | 66 ++++++++++++++++++++++++++++++++++++++++++++ .vscode/tasks.json | 67 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..89837fd8ae --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,66 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Electron: main", + "type": "node", + "request": "launch", + "protocol": "inspector", + "sourceMaps": true, + "presentation": { + "hidden": true, + "group": "Insomnia", + "order": 1 + }, + "cwd": "${workspaceFolder}/packages/insomnia-app", + "runtimeExecutable": "${workspaceFolder}/packages/insomnia-app/node_modules/.bin/electron", + "runtimeArgs": ["--remote-debugging-port=9222", "."], + "outputCapture": "std", + "sourceMapPathOverrides": { + "webpack:///./*": "${workspaceFolder}/packages/insomnia-app/app/*" + }, + "windows": { + "type": "node", + "request": "launch", + "name": "Electron: main", + "runtimeExecutable": "${workspaceFolder}/packages/insomnia-app/node_modules/.bin/electron.cmd" + }, + "env": { + "TS_NODE_PROJECT": "tsconfig.webpack.json", + "NODE_ENV": "development", + "ELECTRON_IS_DEV": "1" + } + }, + { + "name": "Electron: renderer", + "type": "pwa-chrome", + "request": "attach", + "presentation": { + "hidden": true, + "group": "Insomnia", + "order": 2 + }, + "port": 9222, + "sourceMapPathOverrides": { + "webpack:///./*": "${workspaceFolder}/packages/insomnia-app/app/*" + }, + "webRoot": "${workspaceFolder}/packages/insomnia-app/app", + "timeout": 60000 + } + ], + "compounds": [ + { + "name": "Insomnia", + "presentation": { + "hidden": false, + "group": "Insomnia", + "order": 0 + }, + "preLaunchTask": "Insomnia: Compile (Watch)", + "configurations": [ + "Electron: main", + "Electron: renderer", + ], + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000..963c31559f --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,67 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Insomnia: Compile Main", + "detail": "webpack --config webpack/webpack.config.electron.ts", + "type": "shell", + "promptOnClose": false, + "options": { + "cwd": "${workspaceFolder}/packages/insomnia-app", + "env": { + "NODE_ENV": "development", + "TS_NODE_PROJECT": "tsconfig.webpack.json" + } + }, + "command": "${workspaceRoot}/packages/insomnia-app/node_modules/.bin/webpack --config webpack/webpack.config.electron.ts" + }, + { + "label": "Insomnia: Compile Renderer (Watch)", + "detail": "webpack-dev-server --config webpack/webpack.config.development.ts", + "type": "shell", + "promptOnClose": false, + "options": { + "cwd": "${workspaceFolder}/packages/insomnia-app", + "env": { + "TS_NODE_PROJECT": "tsconfig.webpack.json" + } + }, + "isBackground": true, + "problemMatcher": { + "owner": "webpack", + "severity": "error", + "fileLocation": "absolute", + "pattern": [ + { + "regexp": "ERROR in (.*)", + "file": 1 + }, + { + "regexp": "\\((\\d+),(\\d+)\\):(.*)", + "line": 1, + "column": 2, + "message": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": "Compiling\\.\\.\\.", + "endsPattern": { + "regexp": "Compiled" + } + }, + }, + "command": "${workspaceRoot}/packages/insomnia-app/node_modules/.bin/webpack-dev-server --config webpack/webpack.config.development.ts" + }, + { + "label": "Insomnia: Compile (Watch)", + "detail": "Compile Renderer (Watch) | Compile Main", + "dependsOn": [ + "Insomnia: Compile Renderer (Watch)", + "Insomnia: Compile Main", + ] + } + ] +}