From d4d66461d46d552815a46046b619e6574dac9668 Mon Sep 17 00:00:00 2001 From: Sebastian Waldvogel Date: Sun, 2 Nov 2025 11:35:09 +0100 Subject: [PATCH 1/4] pin dependency versions --- .github/workflows/{test.js.yml => test.yml} | 0 README.md | 22 +++++++++++++++++ package.json | 26 ++++++++++----------- 3 files changed, 35 insertions(+), 13 deletions(-) rename .github/workflows/{test.js.yml => test.yml} (100%) diff --git a/.github/workflows/test.js.yml b/.github/workflows/test.yml similarity index 100% rename from .github/workflows/test.js.yml rename to .github/workflows/test.yml diff --git a/README.md b/README.md index 68bf914..82ac4e2 100644 --- a/README.md +++ b/README.md @@ -67,3 +67,25 @@ Changes can be followed [here](/CHANGELOG.md). ## Examples Import into Node-RED instance via Node-RED -> Import -> Examples. + + +# Development + +## Setup environment + +``` +npm install --save-dev +``` + +### Format / Linter / Tests + +``` +# Check linter +npm run lint + +# Run tests +npm run coverage + +# Node-RED package verification +npm run node-red-dev-validate +``` diff --git a/package.json b/package.json index 5a673ae..0502508 100644 --- a/package.json +++ b/package.json @@ -28,21 +28,21 @@ "node": ">=8" }, "dependencies": { - "uuid": ">=10.0" + "uuid": "10.0" }, "devDependencies": { - "eslint": "^8.57.0", - "eslint-config-google": "^0.14.0", - "eslint-plugin-html": "^8.1.1", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-n": "^17.10.2", - "eslint-plugin-promise": "^7.1.0", - "mocha": "^10.7.3", - "mocha-suppress-logs": "^0.5.1", - "node-red": "^4.0.2", - "node-red-dev": "^0.1.6", - "node-red-node-test-helper": "^0.3.4", - "nyc": "^17.0.0" + "eslint": "8.57.0", + "eslint-config-google": "0.14.0", + "eslint-plugin-html": "8.1.1", + "eslint-plugin-import": "2.30.0", + "eslint-plugin-n": "17.10.2", + "eslint-plugin-promise": "7.1.0", + "mocha": "10.7.3", + "mocha-suppress-logs": "0.5.1", + "node-red": "4.0.2", + "node-red-dev": "0.1.6", + "node-red-node-test-helper": "0.3.4", + "nyc": "17.0.0" }, "eslintConfig": { "env": { From 57b0908f4a5bd4be31cf75355f5c220b2c9cfe36 Mon Sep 17 00:00:00 2001 From: Sebastian Waldvogel Date: Sun, 2 Nov 2025 11:39:12 +0100 Subject: [PATCH 2/4] Update node-red-node-test-helper from 0.3.4 -> 0.3.5 --- README.md | 12 +++++++++++- package.json | 2 +- test/persistent_value_spec.js | 7 ++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 82ac4e2..bcb9e94 100644 --- a/README.md +++ b/README.md @@ -83,9 +83,19 @@ npm install --save-dev # Check linter npm run lint -# Run tests +# Run all tests incl. coverage check npm run coverage +# Run subset of tests +npm run test -- -g "" + # Node-RED package verification npm run node-red-dev-validate ``` + +### Update dependencies to latest versions + +``` +# Show outdated dependencies +npm outdated +``` diff --git a/package.json b/package.json index 0502508..5a778ed 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "mocha-suppress-logs": "0.5.1", "node-red": "4.0.2", "node-red-dev": "0.1.6", - "node-red-node-test-helper": "0.3.4", + "node-red-node-test-helper": "0.3.5", "nyc": "17.0.0" }, "eslintConfig": { diff --git a/test/persistent_value_spec.js b/test/persistent_value_spec.js index 09e0e71..4268051 100644 --- a/test/persistent_value_spec.js +++ b/test/persistent_value_spec.js @@ -672,8 +672,8 @@ describe('persistent value node', function() { }); v.receive({payload: simulatedValue}); v.status.should.be.calledWithMatch({ - fill: 'red', shape: 'dot', - text: `${simulatedValue} [str,global,file]`, + fill: 'green', shape: 'dot', + text: `${simulatedValue} [string,global,file]`, }); }); }); @@ -716,8 +716,9 @@ describe('persistent value node', function() { done(err); } }); + v.receive({payload: pureJsonObject}); - v.error.callCount.should.be(0); + v.error.should.have.callCount(0); }); }); From 87504d52c559d287b3a83a8a56283518bc1ea37d Mon Sep 17 00:00:00 2001 From: Sebastian Waldvogel Date: Sun, 2 Nov 2025 12:18:53 +0100 Subject: [PATCH 3/4] Update dev dependencies to lastest versions --- package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 5a778ed..b58d346 100644 --- a/package.json +++ b/package.json @@ -28,21 +28,21 @@ "node": ">=8" }, "dependencies": { - "uuid": "10.0" + "uuid": "13.0.0" }, "devDependencies": { - "eslint": "8.57.0", + "eslint": "9.39.0", "eslint-config-google": "0.14.0", - "eslint-plugin-html": "8.1.1", - "eslint-plugin-import": "2.30.0", - "eslint-plugin-n": "17.10.2", - "eslint-plugin-promise": "7.1.0", - "mocha": "10.7.3", - "mocha-suppress-logs": "0.5.1", - "node-red": "4.0.2", + "eslint-plugin-html": "8.1.3", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-n": "17.23.1", + "eslint-plugin-promise": "7.2.1", + "mocha": "11.7.4", + "mocha-suppress-logs": "0.6.0", + "node-red": "4.1.1", "node-red-dev": "0.1.6", "node-red-node-test-helper": "0.3.5", - "nyc": "17.0.0" + "nyc": "17.1.0" }, "eslintConfig": { "env": { From eccaaf92075910480d858d08616acff0e417d7e6 Mon Sep 17 00:00:00 2001 From: Sebastian Waldvogel Date: Sun, 2 Nov 2025 12:22:00 +0100 Subject: [PATCH 4/4] revert to eslint 8.x --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b58d346..c131283 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "uuid": "13.0.0" }, "devDependencies": { - "eslint": "9.39.0", + "eslint": "8.57.1", "eslint-config-google": "0.14.0", "eslint-plugin-html": "8.1.3", "eslint-plugin-import": "2.32.0",