Skip to content

Commit 7ce0a86

Browse files
committed
support TypeScript debugging with dev-server
1 parent a18b1b3 commit 7ce0a86

File tree

12 files changed

+70
-11
lines changed

12 files changed

+70
-11
lines changed

.vscode/launch.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"configurations": [
3+
{
4+
"name": "Debug with dev-server",
5+
"port": 9229,
6+
"request": "attach",
7+
"skipFiles": [
8+
"<node_internals>/**"
9+
],
10+
"type": "node",
11+
"sourceMaps": true,
12+
"resolveSourceMapLocations": [
13+
"${workspaceFolder}/packages/**",
14+
// We need to look for source maps in .dev-server
15+
"${workspaceFolder}/.dev-server/**",
16+
// and the node_modules/@iobroker directories, which are symlinked to the packages/ subdirs
17+
"${workspaceFolder}/node_modules/@iobroker/**",
18+
// Do not look multiple levels deep though
19+
"!${workspaceFolder}/node_modules/@iobroker/**/node_modules/**",
20+
],
21+
"sourceMapPathOverrides": {
22+
"~/adapter/*": "${workspaceFolder}/packages/adapter/src/*",
23+
"~/cli/*": "${workspaceFolder}/packages/cli/src/*",
24+
"~/common-db/*": "${workspaceFolder}/packages/common-db/src/*",
25+
"~/common/*": "${workspaceFolder}/packages/common/src/*",
26+
"~/controller/*": "${workspaceFolder}/packages/controller/src/*",
27+
"~/db-base/*": "${workspaceFolder}/packages/db-base/src/*",
28+
"~/db-objects-file/*": "${workspaceFolder}/packages/db-objects-file/src/*",
29+
"~/db-objects-jsonl/*": "${workspaceFolder}/packages/db-objects-jsonl/src/*",
30+
"~/db-objects-redis/*": "${workspaceFolder}/packages/db-objects-redis/src/*",
31+
"~/db-states-file/*": "${workspaceFolder}/packages/db-states-file/src/*",
32+
"~/db-states-jsonl/*": "${workspaceFolder}/packages/db-states-jsonl/src/*",
33+
"~/db-states-redis/*": "${workspaceFolder}/packages/db-states-redis/src/*",
34+
}
35+
}
36+
]
37+
}

packages/cli/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "build",
5-
"rootDir": "src"
5+
"rootDir": "src",
6+
// This is needed to make sourcemaps work for debugging
7+
"sourceRoot": "~/cli/"
68
},
79
"references": [
810
{

packages/common-db/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
"compilerOptions": {
44
"outDir": "build",
55
"rootDir": "src",
6-
"noEmit": false
6+
"noEmit": false,
7+
// This is needed to make sourcemaps work for debugging
8+
"sourceRoot": "~/common-db/"
79
},
810
"references": [
911
{

packages/common/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "build",
5-
"rootDir": "src"
5+
"rootDir": "src",
6+
// This is needed to make sourcemaps work for debugging
7+
"sourceRoot": "~/common/"
68
},
79
"include": [
810
"src/**/*.ts"

packages/controller/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "build",
5-
"rootDir": "src"
5+
"rootDir": "src",
6+
// This is needed to make sourcemaps work for debugging
7+
"sourceRoot": "~/controller/"
68
},
79
"references": [
810
{

packages/db-base/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "build",
5-
"rootDir": "src"
5+
"rootDir": "src",
6+
// This is needed to make sourcemaps work for debugging
7+
"sourceRoot": "~/db-base/"
68
},
79
"references": [
810
{

packages/db-objects-file/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
"compilerOptions": {
44
"outDir": "build",
55
"rootDir": "src",
6-
"noEmit": false
6+
"noEmit": false,
7+
// This is needed to make sourcemaps work for debugging
8+
"sourceRoot": "~/db-objects-file/"
79
},
810
"references": [
911
{

packages/db-objects-jsonl/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
"compilerOptions": {
44
"outDir": "build",
55
"rootDir": "src",
6-
"noEmit": false
6+
"noEmit": false,
7+
// This is needed to make sourcemaps work for debugging
8+
"sourceRoot": "~/db-objects-jsonl/"
79
},
810
"references": [
911
{

packages/db-objects-redis/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "build",
5-
"rootDir": "src"
5+
"rootDir": "src",
6+
// This is needed to make sourcemaps work for debugging
7+
"sourceRoot": "~/db-objects-redis/"
68
},
79
"references": [
810
{

packages/db-states-file/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
"compilerOptions": {
44
"outDir": "build",
55
"rootDir": "src",
6-
"noEmit": false
6+
"noEmit": false,
7+
// This is needed to make sourcemaps work for debugging
8+
"sourceRoot": "~/db-states-file/"
79
},
810
"references": [
911
{

0 commit comments

Comments
 (0)