From 6be53adee16c96bba3d875a99d2bc77a0a477dcb Mon Sep 17 00:00:00 2001 From: DutchmanNL Date: Fri, 10 Nov 2023 11:07:35 +0100 Subject: [PATCH 1/3] update readme to include symlink setup webstorm --- README.md | 17 +++++++++++++++-- docs/images/webstorm-debugger-selection.png | Bin 0 -> 25994 bytes 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 docs/images/webstorm-debugger-selection.png diff --git a/README.md b/README.md index ce898a09..a54ad56b 100644 --- a/README.md +++ b/README.md @@ -346,8 +346,21 @@ When dev-server is ready, you will see a message like the following: ╰──────────────────────────────────────────────────────────────────────────╯ ``` -Take note of the paths and setup a launch configuration like in the screenshot below: +Take note of the paths and set up a launch configuration like in the screenshot below: ![Run or debug adapter](docs/images/webstorm-debug.jpg) -Now you can run / debug and restart the process from Webstorm and changes will automatically be synced. +> [!WARNING] +If the option "symlinks" has been used during dev-server setup, you must add following "Node parameters" + +``` +--preserve-symlinks --preserve-symlinks-main +``` + +> [!NOTE] +> If your adapter has been created with adapter creator >= 2.5.1 +> this configuration is created automatically and stored in ".idea/workspace.xml" + +Now you can run / debug and restart the process from Webstorm, and changes will automatically be synced. + +![Start adapter process](docs/images/webstorm-debugger-selection.png) \ No newline at end of file diff --git a/docs/images/webstorm-debugger-selection.png b/docs/images/webstorm-debugger-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..30edcefaa08c7a9b9d5eaa24a8f7ba43b5dc7d91 GIT binary patch literal 25994 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

-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 Date: Fri, 10 Nov 2023 11:25:58 +0100 Subject: [PATCH 2/3] update minimum NodeJS version to run Dev-Server --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a54ad56b..69c94aea 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,8 @@ Under Linux it is sometimes useful to install this tool as global BUT best pract * Under Windows a global install is no problem. -**Note:** dev-server requires at least Node.js 14. +> [!IMPORTANT] +> dev-server requires at least Node.js 16. how to nstall it globally: From bf658f7fd1e9a06ac4efdfe72b3bb7369985f382 Mon Sep 17 00:00:00 2001 From: DutchmanNL Date: Fri, 10 Nov 2023 11:26:32 +0100 Subject: [PATCH 3/3] refactor readme with MarkDown notes, important/warning/note --- README.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 69c94aea..862bf41b 100644 --- a/README.md +++ b/README.md @@ -46,14 +46,17 @@ You need to install the `dev-server` package as well as set it up it in the adap * install it as a dev-dependency of your adapter (recommended) * install this tool as a global tool -Under Linux it is sometimes useful to install this tool as global BUT best practice for developing an own adapter it is better to install it as dev-dependency +> [!NOTE] +> Under Linux it is sometimes useful to install this tool as global BUT best practice for developing an own adapter it is better to install it as dev-dependency 2. MacOS -* Under MacOS be careful with installation as global. This is not recommended so better to install it as dev-depency +> [!WARNING] +> Under MacOS be careful with installation as global. This is not recommended so better to install it as dev-depency 3. Windows -* Under Windows a global install is no problem. +> [!NOTE] +> Under Windows a global install is no problem. > [!IMPORTANT] > dev-server requires at least Node.js 16. @@ -64,7 +67,8 @@ how to nstall it globally: npm install --global @iobroker/dev-server ``` -Some more explanation, especially when a **global installation** is problematic **because of permission** issues (e.g. on **MacOS**), you can add the dev-server to your adapter's `devDependencies` and add it e.g. as a script to your package.json. +> [!NOTE] +> Some more explanation, especially when a **global installation** is problematic **because of permission** issues (e.g. on **MacOS**), you can add the dev-server to your adapter's `devDependencies` and add it e.g. as a script to your package.json. ```json { @@ -95,7 +99,8 @@ _Note:_ the executable can either be called with the short name `dev-server` or By default dev-server creates a temporary directory called `.dev-server` in your adapter directory where all data is stored. This directory must be excluded from NPM and Git. -Your `.gitignore` file must be extended with a single additional line: +> [!IMPORTANT] +> Your `.gitignore` file must be extended with a single additional line: ```text .dev-server/ @@ -149,7 +154,8 @@ The following options are available: Run dev-server, the adapter will not run, but you may test the Admin UI with hot-reload. -If you start the adapter from Admin, be aware that it will use the code uploaded during setup (or when `dev-server upload` was called explicitly). +> [!NOTE] +> If you start the adapter from Admin, be aware that it will use the code uploaded during setup (or when `dev-server upload` was called explicitly). ### `dev-server watch` @@ -157,11 +163,13 @@ Run dev-server and start the adapter in "watch" mode. The adapter will automatically restart when its source code changes (with a 2 seconds delay). -**DO NOT** start the adapter manually in ioBroker.admin! If you see errors like ADAPTER_ALREADY_RUNNING then most likely you ignored this info :-) +> [!IMPORTANT] +> **DO NOT** start the adapter manually in ioBroker.admin! If you see errors like ADAPTER_ALREADY_RUNNING then most likely you ignored this info :-) You may attach a debugger to the running adapter. Keep in mind that the debugger will be detached when you change your source code, you need to manually attach again to the new process. Watch the console output for the correct process id to attach to. -If you are using TypeScript, make sure you have the `watch:ts` script defined the same way it is done by [Adapter Creator](https://github.com/ioBroker/create-adapter). There is no need to run `npm run watch:ts` separately, this is automatically done by dev-server. +> [!IMPORTANT] +> If you are using TypeScript, make sure you have the `watch:ts` script defined the same way it is done by [Adapter Creator](https://github.com/ioBroker/create-adapter). There is no need to run `npm run watch:ts` separately, this is automatically done by dev-server. The following options are available: @@ -195,7 +203,8 @@ Upload the current version of your adapter to the dev-server. This is only required if you changed something relevant in your io-package.json. -You should only do this when dev-server is not running. +> [!WARNING] +> You should only do this when dev-server is not running. This is a shortcut for `npm pack` and `npm install .tgz`. @@ -352,7 +361,7 @@ Take note of the paths and set up a launch configuration like in the screenshot ![Run or debug adapter](docs/images/webstorm-debug.jpg) > [!WARNING] -If the option "symlinks" has been used during dev-server setup, you must add following "Node parameters" +> If the option "symlinks" has been used during dev-server setup, you must add the following "Node parameters" ``` --preserve-symlinks --preserve-symlinks-main