{"_id":"@blokcert/node-red-contrib-modbus","_rev":"15-68e10230ba42170a295c7ae63034e88b","name":"@blokcert/node-red-contrib-modbus","dist-tags":{"latest":"5.43.0-blokcert.13"},"versions":{"5.43.0-blokcert.2":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.2","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.2","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"a4a123a75d0bfbbc0f358a609de41c1e0f7ba19f","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.2.tgz","fileCount":20,"integrity":"sha512-RV62GingoKK4CYALInT7B5WuJ7jcYmgsh2CubYcZOhV12GSyBBaUhVtQl0plqwGt58zHDv1QRmhAw/rf0dogKA==","signatures":[{"sig":"MEQCIEC8dWM/ST3J+hP8GJleq307xuv3wqo9NKxcRxmkf9YpAiAxGTKkqKHyGSoTPCAe9oNMngHUjCy+itEkDFcWTR2SAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407940},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"772c9f86d2391f9a47ba9f44d59d03f075694308","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://github.com/biancoroyal/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"git+https://gitlab.com/blokcert/modbus-serial.git"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.2_1746430896786_0.2915893887929426","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.3":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.3","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.3","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"ea7f9bf8d58a23196f493b0ce2d349238ca22752","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.3.tgz","fileCount":20,"integrity":"sha512-qEXWwIQEFMPDume8oXEjdT69AMahZKfm/VpgTCNRhP4KfWRsFM6LJpeWGo+CUNjvRBH3x+e1r00QLOI1yIqWOQ==","signatures":[{"sig":"MEUCIQCN/+kD6LMciywdLfkHy5gpY0BVm50RK3UP6k65deiyMwIgNxgf8xWUIXX56/TwUwvUUfRg1NuUAFZESi09AO3WPek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407937},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"edd03288518fd588a721e4b008f654c365df11e2","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"git+https://gitlab.com/blokcert/modbus-serial.git"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.3_1746431082403_0.6162867240282288","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.4":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.4","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.4","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"3ac4a185ba93e3a7c225850adc50e569ebb31692","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.4.tgz","fileCount":199,"integrity":"sha512-VAXPJCsS4zmKWlxDlnatrLbgGdelPtO01yzXD95ffnRqQlog81crmFNlx+pUT7jp+NaGTTgeT+LqY6x3D0jFOg==","signatures":[{"sig":"MEUCICkW1SvmT2zzQUnY8zTmFwOsEtgnlWz0NEKiG+Yp1ezxAiEAhgIpT+m3fLU7otVbQA7eEtyv5419BbokWnmn6F8LcrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8713052},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"edd03288518fd588a721e4b008f654c365df11e2","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"git+https://gitlab.com/blokcert/modbus-serial.git"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.4_1746433379825_0.5319302805540629","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.5":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.5","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.5","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"1be73ae7c8bf593a2449a016224e4c4852c65e4a","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.5.tgz","fileCount":199,"integrity":"sha512-3oSM0dex0B9oCOrlBhey/w33z2YiMOHWLvGXYudNS4wMeEstAksAWPXHMRjVmShFxqbZdjH3tyzvGsepsjVtXA==","signatures":[{"sig":"MEUCIQD9QlJ8OHxmWC2eSb30TxQa3n2sOzmXgq0whPAAiMt41QIgPWujo4Qo0f7aUPAbeQ59FTBqk5R1s8ULTAVN1telA4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8713052},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"a3b49d8c6dd5f888b8fb545d650c2853c8d7c507","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"git+https://gitlab.com/blokcert/modbus-serial.git"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.5_1746434280770_0.8899062634033645","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.6":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.6","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.6","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"42cd8d40d4a558a35bc4709ae8d8d3ba415260b9","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.6.tgz","fileCount":199,"integrity":"sha512-/SMDfnZNtO4snj51hge4EWckCJjIP4hsh4LxHeujKTx0fOuAeAR1kWPiTpRxjqSiFXMj/OGu3ESH0EQcgO2AEQ==","signatures":[{"sig":"MEUCIQCiF7Bei/6D+u4aqVyZNPBghYMErKwMezDMZSCS2DpucQIgSbpe9NIXFMGvQfsUL++0bLqs1cH8UDVxrt9bB8wKpA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8713020},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"92599573898b356e7c8cffaa66eb26d3312a13d2","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.1"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.6_1746434840392_0.17655260561576824","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.7":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.7","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.7","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"558465145938bec98ccfa3896d764af1347d28c4","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.7.tgz","fileCount":199,"integrity":"sha512-uYTtUfFz6jRzxtvoq0TwIic8yJksWlZVRBqSl395z5QVckSjAbGkor7Urv0e5zO7ArO2wxoyveipcdEbRH9lCA==","signatures":[{"sig":"MEQCIGQYeqSSlA7EXV6WrvcN7+DBtSTtWAC8HERp5qd5ksQfAiAIEkL9iYRL9leDeijtQAMdn5//BcU6NngooT2z10T6VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8713458},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"92599573898b356e7c8cffaa66eb26d3312a13d2","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.1"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.7_1746436535207_0.441303046411438","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.8":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.8","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.8","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"f303034c8bcd73c82e39fa25cc5f59a74472c02d","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.8.tgz","fileCount":199,"integrity":"sha512-qMCs+fhTm/ptMN2yBI6wbONFHo1nZD471GgXTIN/PQc9Nk3Kve2vvKQoqt8CCiLEC0R66kHx8ONSidS5mRFt/Q==","signatures":[{"sig":"MEUCIHi57YCSX8GWGDfoVLFmIE8dOcTjIj/E2Qau2aHHyXvCAiEAyPnKsA2etYXqz4OOAAWbbJ2TliPQ+O24Pp2JNSPm36Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8716355},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"92599573898b356e7c8cffaa66eb26d3312a13d2","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.8_1746504393491_0.36522733492483495","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.9":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.9","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.9","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"6d8ff1bd8248c605931f1ac3907eeb3fc754608e","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.9.tgz","fileCount":199,"integrity":"sha512-zVG2lLaOMkT5ur8+jEZGEIYj/QSa/39UmLfexDcIQ5kODeHZsS/Zxjp1gZ3sdPEDyJsz/A+4VxSrKv6GgcEerQ==","signatures":[{"sig":"MEQCIDj6tix7nID3YflAVRDmSw2UWNViDurXmI7uyaNlBD+AAiAcEtvdddEJQ6IzjlF6bzurg0b9mY7x8w52IKJKOlKjRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8716321},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"9cb641cc094abb08cabd5e5ee6a7a363f645ba2a","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.9_1746522770995_0.23090678046303315","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.10":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.10","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.10","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"200a14cdae235731e1d72646135bfab216ba16bc","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.10.tgz","fileCount":20,"integrity":"sha512-zXhV0htkXlyQkgdsVzIO9qXrqCL13WQ2DznIaK7F9keMQrE9bsijrBa5nZJWOqMx6yXzQo0XUqExlbl0C5mfHA==","signatures":[{"sig":"MEQCIFzc65O+yyOmXYl+uXHje2kUBxOHUFIFuRghb9QacZ/GAiBYbV5UMEdArBVNa/ysHRxB0UuR3OV1wIeVGlfsXFfOTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407906},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"d645448f72f38f8a037f6772ae7d3f58f064810a","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.10_1749570094466_0.45180305933598564","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.11":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.11","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.11","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"8992fe0169f5a73c28a8b6938bd3173545e92bc7","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.11.tgz","fileCount":20,"integrity":"sha512-wMlz09/HgxYjsWxhJh6pkp4W2UNDL3qrPWyvmSfIl05CNxOxM02MDudB0dUxwP0A9VoCU9kVBOVALUbciVQn0w==","signatures":[{"sig":"MEUCIAes4hShG9w2JM2Lhp4NLytdEToogbr/rkVbYrVppmhvAiEAnpw0k2WwQFvDn6lTrLNtVbJid266V7wZsUaqTpPWQYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407906},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"5594e585aa29566998043e4aa651fd6eade6eb2a","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.11_1749570925465_0.9097933786291421","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.12":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.12","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.12","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"homepage":"https://plus4nodered.com/","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"dist":{"shasum":"6771ad45a7dd985417f58d99e4058b7d4a72151c","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.12.tgz","fileCount":199,"integrity":"sha512-qTGm0gWlCBq5tXMtUVzCPy5na8BaonJBHvPJ57AjzAxQe9Z54Hy+nM1GlUxiSRpJnpcMwFijxM97GlfUrklkPQ==","signatures":[{"sig":"MEUCIG6ktVuuB/YXu4OR0id/OzU9jCwg8SX4d/WoGYQuOCKMAiEAwxv6TS7eYW93dJH53qY+3BrC8UbKi55ApsIqablASnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8716424},"main":"node","engines":{"node":">=18.5"},"funding":{"url":"https://opencollective.com/node-red-contrib-modbus","type":"opencollective"},"gitHead":"5594e585aa29566998043e4aa651fd6eade6eb2a","private":false,"scripts":{"lint":"standard --fix","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","build":"npm run lint && gulp","clean":"gulp clean && npm run lint","release":"standard-version -a","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","dev-link":"npm i && npm run build && npm link","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","changelog":"npm run rewrite-changelog","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","ci-publish":"ci-publish","dev-unlink":"npm unlink node-red-contrib-modbus -g","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","release:beta":"standard-version --prerelease beta","test:publish":"gulp clean && npm run prepublishOnly","test:verbose":"npm run lint && mocha ./test --recursive","release:alpha":"standard-version --prerelease alpha","test:withStop":"npm run lint && mocha ./test --recursive --bail","dev-link-local":"npm run build && npm link","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","rewrite-changelog":"gulp changelog","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage"},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"node-red":{"nodes":{"Modbus-Read":"modbus/modbus-read.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Client":"modbus/modbus-client.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js","Modbus-Response":"modbus/modbus-response.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js"},"version":">=3"},"standard":{"env":["mocha"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"],"globals":["chai","expect","should","assert","sinon"]},"repository":{"url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git","type":"git"},"_npmVersion":"10.8.1","description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","directories":{"test":"test","example":"examples"},"_nodeVersion":"20.12.2","dependencies":{"bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","underscore":"~1.13.7","@xstate/fsm":"~2.1.0","line-by-line":"~0.1.6","source-map-support":"~0.5.21","@blokcert/modbus-serial":"^8.2.0-blokcert.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","devDependencies":{"nyc":"^15.1.0","chai":"^3.5.0","gulp":"^4.0.2","nock":"^13.5.4","pump":"^3.0.0","when":"^3.7.8","mocha":"^10.4.0","sinon":"^17.0.1","should":"^13.2.3","address":"^2.0.1","node-red":"^4.0.2","standard":"^17.1.0","coveralls":"^3.1.1","supertest":"^7.0.0","uglify-js":"^3.17.4","@babel/cli":"^7.24.5","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","@babel/core":"^7.24.5","gulp-jsdoc3":"^3.0.0","gulp-uglify":"^3.0.2","js-beautify":"^1.15.1","gulp-htmlmin":"^5.0.1","gulp-replace":"^1.1.4","jasmine-node":"^3.0.0","gulp-sequence":"^1.0.0","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","codacy-coverage":"^3.4.0","gulp-sourcemaps":"^3.0.0","standard-version":"^9.5.0","@babel/preset-env":"^7.24.5","uglify-js-harmony":"^2.7.7","node-red-node-test-helper":"^0.3.4","conventional-changelog-cli":"^5.0.0","gulp-conventional-changelog":"^5.0.0"},"optionalDependencies":{"serialport":"~12.0.0","@serialport/list":"~12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.12_1749571188755_0.651800771286708","host":"s3://npm-registry-packages-npm-production"}},"5.43.0-blokcert.13":{"name":"@blokcert/node-red-contrib-modbus","version":"5.43.0-blokcert.13","private":false,"description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","dependencies":{"@blokcert/modbus-serial":"^8.2.0-blokcert.5","@xstate/fsm":"~2.1.0","bson":"~6.9.0","debug":"~4.3.7","jsmodbus":"~4.0.10","line-by-line":"~0.1.6","source-map-support":"~0.5.21","underscore":"~1.13.7"},"optionalDependencies":{"@serialport/list":"~12.0.0","serialport":"~12.0.0"},"keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"engines":{"node":">=18.5"},"repository":{"type":"git","url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git"},"node-red":{"version":">=3","nodes":{"Modbus-Client":"modbus/modbus-client.js","Modbus-Response":"modbus/modbus-response.js","Modbus-Read":"modbus/modbus-read.js","Modbus-Getter":"modbus/modbus-getter.js","Modbus-Flex-Getter":"modbus/modbus-flex-getter.js","Modbus-Write":"modbus/modbus-write.js","Modbus-Flex-Write":"modbus/modbus-flex-write.js","Modbus-Server":"modbus/modbus-server.js","Modbus-Queue-Info":"modbus/modbus-queue-info.js","Modbus-Flex-Connector":"modbus/modbus-flex-connector.js","Modbus-IO-Config":"modbus/modbus-io-config.js","Modbus-Response-Filter":"modbus/modbus-response-filter.js","Modbus-Flex-Sequencer":"modbus/modbus-flex-sequencer.js","Modbus-Flex-Fc":"modbus/modbus-flex-fc.js"}},"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","main":"node","bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"homepage":"https://plus4nodered.com/","scripts":{"changelog":"npm run rewrite-changelog","test":"npm run lint && mocha ./test --parallel --recursive --reporter dot --timeout 6000","test:slow":"npm run lint && mocha ./test --recursive --reporter dot --timeout 12000","test:verbose":"npm run lint && mocha ./test --recursive","test:withStop":"npm run lint && mocha ./test --recursive --bail","test:publish":"gulp clean && npm run prepublishOnly","lint":"standard --fix","test:e2e":"npm run lint && mocha './test/units/modbus-write-e2e-test.js' --parallel --recursive --reporter dot --timeout 100000","test:units":"npm run lint && mocha './test/units/modbus-client-test.js' --parallel --recursive --reporter dot","test:core":"npm run lint && mocha './test/core/*-test.js' --parallel --recursive","test-nyc":"nyc --reporter=html --reporter=text mocha --recursive","test-npx":"npx --yes nyc@latest --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","test-with-coverage":"nyc --reporter=lcovonly mocha --recursive -R spec && cat ./coverage/lcov.info | codacy-coverage --token $CODACY_COVERAGE_TOKEN && rm -rf ./coverage","coverage":"npm run lint && nyc --reporter=html --reporter=text mocha ./test --parallel --recursive --reporter dot --timeout 10000","coverage-nyc":"npm run lint && nyc report --reporter=text-lcov | coveralls","build":"npm run lint && gulp","prepublishOnly":"npm run clean && npm run lint && npm run rewrite-changelog && npm test && npm run coverage && npm run build","ci-publish":"ci-publish","release":"standard-version -a","release:beta":"standard-version --prerelease beta","release:alpha":"standard-version --prerelease alpha","rewrite-changelog":"gulp changelog","clean":"gulp clean && npm run lint","dev-link":"npm i && npm run build && npm link","dev-unlink":"npm unlink node-red-contrib-modbus -g","dev-link-local":"npm run build && npm link"},"devDependencies":{"@babel/cli":"^7.24.5","@babel/core":"^7.24.5","@babel/preset-env":"^7.24.5","@babel/register":"^7.24.5","@node-red/nodes":"^3.1.9","address":"^2.0.1","chai":"^3.5.0","codacy-coverage":"^3.4.0","conventional-changelog-cli":"^5.0.0","coveralls":"^3.1.1","gulp":"^4.0.2","gulp-babel":"^8.0.0","gulp-clean":"^0.4.0","gulp-conventional-changelog":"^5.0.0","gulp-htmlmin":"^5.0.1","gulp-jsdoc3":"^3.0.0","gulp-replace":"^1.1.4","gulp-sequence":"^1.0.0","gulp-sourcemaps":"^3.0.0","gulp-uglify":"^3.0.2","jasmine-node":"^3.0.0","js-beautify":"^1.15.1","mocha":"^10.4.0","nock":"^13.5.4","node-red":"^4.0.2","node-red-node-test-helper":"^0.3.4","nyc":"^15.1.0","pump":"^3.0.0","should":"^13.2.3","sinon":"^17.0.1","standard":"^17.1.0","standard-version":"^9.5.0","supertest":"^7.0.0","uglify-js":"^3.17.4","uglify-js-harmony":"^2.7.7","when":"^3.7.8"},"directories":{"example":"examples","test":"test"},"standard":{"env":["mocha"],"globals":["chai","expect","should","assert","sinon"],"ignore":["code/","coverage/","node_modules/","examples/","modbus/","docs","extras","test/resources/**","test/e2e/flows/**","test/integrations/flows/**","test/units/flows/**"]},"funding":{"type":"opencollective","url":"https://opencollective.com/node-red-contrib-modbus"},"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","_id":"@blokcert/node-red-contrib-modbus@5.43.0-blokcert.13","gitHead":"82a761573ab3cdfed4a919bd84dea6c945140d34","_nodeVersion":"20.12.2","_npmVersion":"10.8.1","dist":{"integrity":"sha512-c5FpEudKXWo0EwNxN2eeWG3M8zVtdkIjDn4rYl5yduqtWWLYGJe+548PbIS+F5Scwt/YJ9Jamy358cVEfeHYSA==","shasum":"985e5e0261e493f90765d63ae4ffea30643e9d21","tarball":"https://registry.npmjs.org/@blokcert/node-red-contrib-modbus/-/node-red-contrib-modbus-5.43.0-blokcert.13.tgz","fileCount":199,"unpackedSize":8716390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSLZK1UJB31EzrByET5BzT/gAKBTNXg55Cfyafl/ONZQIgH2jR7dAPCp+zAtzPaqP6z/KzOkZTg1FdmIzJuaz4/jU="}]},"_npmUser":{"name":"caspar.wei","email":"a0956050976@gmail.com"},"maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-contrib-modbus_5.43.0-blokcert.13_1749576821592_0.6219740423936637"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-05T07:41:36.664Z","modified":"2025-06-10T17:33:42.159Z","5.43.0-blokcert.1":"2025-05-05T07:30:23.350Z","5.43.0-blokcert.2":"2025-05-05T07:41:36.989Z","5.43.0-blokcert.3":"2025-05-05T07:44:42.593Z","5.43.0-blokcert.4":"2025-05-05T08:23:00.126Z","5.43.0-blokcert.5":"2025-05-05T08:38:01.044Z","5.43.0-blokcert.6":"2025-05-05T08:47:20.635Z","5.43.0-blokcert.7":"2025-05-05T09:15:35.466Z","5.43.0-blokcert.8":"2025-05-06T04:06:33.781Z","5.43.0-blokcert.9":"2025-05-06T09:12:51.269Z","5.43.0-blokcert.10":"2025-06-10T15:41:34.958Z","5.43.0-blokcert.11":"2025-06-10T15:55:25.726Z","5.43.0-blokcert.12":"2025-06-10T15:59:49.017Z","5.43.0-blokcert.13":"2025-06-10T17:33:41.982Z"},"bugs":{"url":"https://github.com/biancoroyal/node-red-contrib-modbus/issues/"},"author":{"name":"Klaus Landsdorf","email":"klaus.landsdorf@bianco-royal.de"},"license":"BSD-3-Clause","homepage":"https://plus4nodered.com/","keywords":["node-red","plusfornodered","modbus","automation","biancoroyal"],"repository":{"type":"git","url":"git+https://gitlab.com/blokcert/node-red-contrib-modbus.git"},"description":"The all in one Modbus TCP, UDP and Serial contribution long term supported package for Node-RED.","maintainers":[{"name":"caspar.wei","email":"a0956050976@gmail.com"}],"readme":"![Platform Node-RED](https://img.shields.io/badge/Platform-Node--RED-red.png)\n![Contribution Modbus](https://img.shields.io/badge/Contribution-Modbus-orange.png)\n[![Financial Contributors on Open Collective](https://opencollective.com/node-red-contrib-modbus/all/badge.svg?label=financial+contributors)](https://opencollective.com/node-red-contrib-modbus)\n[![NPM version](https://badge.fury.io/js/node-red-contrib-modbus.png)](https://www.npmjs.com/package/node-red-contrib-modbus)\n![ES_Sourdce_Version](https://img.shields.io/badge/JS_Source-ES2019-yellow.png)\n![ES_Deploy_Version](https://img.shields.io/badge/JS_Deploy-ES2015-yellow.png)\n![NodeJS_Version](https://img.shields.io/badge/NodeJS-LTS-green.png)\n[![Standard - JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n[![NPM download](https://img.shields.io/npm/dm/node-red-contrib-modbus.svg)](https://npm-stat.com/charts.html?package=node-red-contrib-modbus)\n[![Build and publish](https://github.com/BiancoRoyal/node-red-contrib-modbus/actions/workflows/build.yml/badge.svg)](https://github.com/BiancoRoyal/node-red-contrib-modbus/actions/workflows/build.yml)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6cbeb40ab5604b3ab99e6badc9469e8a)](https://www.codacy.com/gh/BiancoRoyal/node-red-contrib-modbus?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=BiancoRoyal/node-red-contrib-modbus&amp;utm_campaign=Badge_Grade)\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/BiancoRoyal/node-red-contrib-modbus)\n\n\n# node-red-contrib-modbus\n\n### The all-in-one Modbus TCP and Serial contribution package for Node-RED\n\n[![nodemodbus64](images/modbus-icon64.png)](https://www.npmjs.com/package/node-red-contrib-modbus)\n\nIf you like that contributor's package for Modbus, then please **give us your star at [GitHub][12]** !\n\n## P4NR B2B Community\n\nThe [P4NR B2B Community][16] driven by [Iniationware][15] takes now care about the development and improvements \nfor Modbus.\nBooks, Tutorials and much more will be provided over time and if you need some support the P4NR team \ncan help you.\nBianco Royal is in partnership with the P4NR B2B Community. \n\n- [PLUS for Node-RED International][16]\n- [PLUS for Node-RED Germany][17]\n\n## Leanpub Live-Book\n\nWe're excited to announce our [Online Leanpub Book](https://leanpub.com/p4nr-contribution-modbus/) that covers each v5.x\nversion in detail. This comprehensive guide is aimed to help you learn more about our nodes and the various options inside them.\nWhat's unique about this book is its \"buy once, update forever\" approach. We continuously update the content to bring\nthe latest v5.x changes or new options with each v5.x release version.\n\nMoreover, we're dedicated to responding to your queries. If you have a question, not only will we answer it,\nbut we can also incorporate the insightful answers into the book's future editions. This ensures that all readers\nstay informed and engaged. Thanks to the [P4NR B2B Community](https://p4nr.com/)\n\nPurchasing our book will greatly support us in our mission to incrementally improve Modbus for Node-RED and beyond\nwith every release in the upcoming decade. Your support will undoubtedly contribute to building a robust Modbus\nfor Node-RED ecosystem.\n\n## Contribution Information\n\n[Node-RED][1] contribution package for [Modbus][8] version overview:\n\nBased on [modbus-serial][2] with TCP, C701, Telnet, Serial, RTU buffered, and ASCII\n\n* stress tested with Node-RED v1.0.4 and Node.js LTS\n* works with queueing per unit and round-robin scheduling\n\n[Version History](HISTORY.md)\n\nIf you like that contributor's package for Modbus, then please **give us your star at [GitHub][12]** !\n\n## Install\n\nRun the following command in the root directory of your Node-RED install\n\n    npm install node-red-contrib-modbus\n\nRun the following command for global install\n\n    npm install -g node-red-contrib-modbus\n\ntry these options on npm install to build if you have problems to install\n\n    --unsafe-perm --build-from-source\n    \n### modbus-serial, serialport and jsmodbus\n\nThe [serialport][14] optional dependency is just to list all ports on your system in the client configuration.\nIt is not the [serialport][14] version to work with Modbus at runtime. \nFor that check the [modbus-serial][2] or [jsmodbus][13] package.json, please!\nThe [modbus-serial][2] supports and works for TCP connections in that package, too.\nThe [jsmodbus][13] package is just to provide a simple Modbus Server node. \nAll Modbus commands running on [modbus-serial][2].\n\n### TCP or Serial testing\nIf you get in trouble *with TCP* connections, then check and test with just [modbus-serial][2] first, please!\n\nIf you get in trouble *with Serial* connections, then check with just [serialport][14] first, please!\n\n## Update/Upgrade/Downgrade\n\nTo update the dependencies or the whole package, you have just to install again.\n\n    npm show node-red-contrib-modbus@* version\n\nTo get a special version, please set the version with @M.M.F:\n\n    npm install node-red-contrib-modbus@3.6.1\n\nor global by\n\n    npm install -g node-red-contrib-modbus@3.6.1\n\n## Modbus Flex Server\n\nThe Modbus-Flex-Server now got its own package.\nThe P4NR team started to work on fixing the vm2 issue, but first, we think as the community here it has to get out of\nthis package to close the issue on vm2 now.\nThe P4NR team will split this package more in the next time into client and server packages to get a better\ndevelopment flow and to react faster on CVE or other issues.\nThis is a first step to v6 of the package.\n\n## How to use\n\n* see [Wiki][10] pages\n* use the [Flow example][3] to see how it works ...\n* see [YouTube Playlist][9]\n\n![Flow Example](images/Screenshot01V210.png)\n\n## Errors\n\nSince v5.22+ the package will catch network and other errors of the client and server node. \nThat means, you have to handle the error status of the node and Node-RED should not crash in the handled cases.\n\n## Debug\n\nDebug will be activated by starting Node-RED with debug mode:\n\n    DEBUG=contribModbus*,modbus-serial node-red -v\n\n    or\n\n    DEBUG=contribModbus:{option},contribModbus:{option},...\n\nsee [Wiki][10] pages to get more options in detail\n\n## Contributing\n\nLet's work together! Contributors are welcome.\nPlease, fork the repo and send your pull requests from your repo \nto our develop branch or open issues while you're testing!\n\n## For Developers\n\nSee the scripts of the package and the additional Shell scripts to clean, update, or upgrade this NPM package.\n\n* dev-link (local testing with Node-RED)\n* testing (unit, integration)\n* coverage\n* docs generation\n* standard-version alpha, beta, release\n* git-flow\n\n## For Testers\n\nReport issues, share your experiences, record tutorials,\nwrite Wiki articles and Blogs to share more about this package, please!\n\n## Authors\n\nsince April 2016 by [Klaus Landsdorf][4] and Community Driven\n\n### History\n\n* contribution since 2016 by [Contributors][6]\n* license changed in 2016 by [Jason D. Harper][7]\n* started in early 2015 by [Mika Karaila][5]\n\n[1]:https://nodered.org\n[2]:https://www.npmjs.com/package/modbus-serial\n[3]:https://flows.nodered.org/flow/bf06a87e84395e4bce276714c6f5f884\n[4]:https://github.com/biancode\n[5]:https://github.com/mikakaraila\n[6]:https://github.com/BiancoRoyal/node-red-contrib-modbus/graphs/contributors\n[7]:https://github.com/jayharper\n[8]:http://www.modbus.org/\n[9]:http://bit.ly/2jzwjqP\n[10]:https://github.com/BiancoRoyal/node-red-contrib-modbus/wiki/DEBUG\n[11]:https://plus4nodered.com/\n[12]:https://github.com/BiancoRoyal/node-red-contrib-modbus\n[13]:https://www.npmjs.com/package/jsmodbus\n[14]:https://www.npmjs.com/package/serialport\n[15]:https://iniationware.com/\n[16]:https://plus4nodered.com/\n[17]:https://plus4nodered.com/de/\n\n## Contributors\n\n### Code Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n<a href=\"https://github.com/BiancoRoyal/node-red-contrib-modbus/graphs/contributors\"><img src=\"https://opencollective.com/node-red-contrib-modbus/contributors.svg?width=890&button=false\" /></a>\n\n### Financial Contributors\n\nBecome a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/node-red-contrib-modbus/contribute)]\n\n#### Individuals\n\n<a href=\"https://opencollective.com/node-red-contrib-modbus\"><img src=\"https://opencollective.com/node-red-contrib-modbus/individuals.svg?width=890\"></a>\n\n#### Organizations\n\nSupport this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/node-red-contrib-modbus/contribute)]\n\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/0/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/1/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/2/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/3/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/4/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/5/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/6/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/7/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/8/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/node-red-contrib-modbus/organization/9/website\"><img src=\"https://opencollective.com/node-red-contrib-modbus/organization/9/avatar.svg\"></a>\n","readmeFilename":"README.md"}