{"_id":"@cmc0619/node-red-contrib-mavlink","_rev":"13-b566f033130ac174c1283a6609c1637c","name":"@cmc0619/node-red-contrib-mavlink","dist-tags":{"latest":"0.7.3"},"versions":{"0.1.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.1.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.1.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"f6121e2fef56871c3cfb691313ff7a54e4cd60b9","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.1.0.tgz","fileCount":171,"integrity":"sha512-SU++HY1tmoBIlJQbbbLf5Gc1ms/vAPSP288fSAPZMLxT+i5u1zm0IqZH0SFgVfAzn98MlJmTpOlvyYB0xVy9YA==","signatures":[{"sig":"MEUCIQD62ia0ubGZT6It1AqGAg0hbgR79ghM5PciFieFk8wu2AIgNv4v3AdI4u9XtMICP4Ys6dShX+qHhAeiIIZp1dJ6bAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2459195},"engines":{"node":">=20"},"gitHead":"6dc1d589aebde7e4ff7e478a075f2ff1c7878fe5","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"cmc0619","email":"cmc0619@hotmail.com"},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Nothing enforces this automatically — it is a comment, deliberately, so keep it accurate.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"10.9.3","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.1.0_1786175040967_0.599590791066712","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.1.1","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.1.1","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"3195fae9ecbcb5572483ee7709001bdb50a7c7cc","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.1.1.tgz","fileCount":171,"integrity":"sha512-Z5ncvmFiVsYTK/D3vElcFLbHBvL/DAd0+o0RuzptoCLAQPx77u5m52jyUdRB7bm9OtJ2qPD9ck6xiMJTDskPbw==","signatures":[{"sig":"MEYCIQCdLeZj/IYspbbPFBVlCGsu9ifI5LeIIh42yY2s7VmuDwIhAK4EvuhbM1CZstom+1715ktZsUhaX6XOCVJoSVX2WqkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2464465},"engines":{"node":">=20"},"gitHead":"3306d38123abac2e53607a281295792ea0995317","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Nothing enforces this automatically — it is a comment, deliberately, so keep it accurate.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.1.1_1786207680383_0.5122121681009402","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.2.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.2.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"72405e3a082c68e1c97d1176b61280f7ae7d117e","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.2.0.tgz","fileCount":176,"integrity":"sha512-5WKe8pahDtBESxG75KCyBNbynrmgS3kOTMyXX/bGnrwwvZOlGTRlGV+2Ddo5c/oF8AbhIupPp6xRZdEjVEuXXQ==","signatures":[{"sig":"MEUCIF9nAsRDjWdl5EK2r46xMNXm3c1dCuKFU/sZS+Qh4SOXAiEA2ky9UKY5146qdyDSUdUgip/9WunsOrbewYeUEps5vB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2576789},"engines":{"node":">=20"},"gitHead":"4b91f4002102736258dee97d6a5a637ce92c8aa9","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.2.0_1786488326537_0.7948952054135447","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.3.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.3.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"085f88667fb0ad2c6aad7011ba11ab3a46485822","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.3.0.tgz","fileCount":177,"integrity":"sha512-EnIdVAMzNVSsXpny97Q+izUMCT7kYRH3w2PEAS22a5m5J5L8odTXFiRONQMsXXnAgw/3yxwkv+kQ60Mkq+h47Q==","signatures":[{"sig":"MEYCIQDZUz0D4apbq1rd8qALIGlfEc5DYZBdLYD7koHBsGffvwIhANEayAA9NkWfh6aQse6ApH8kfq6UHbOG/jWjbzHwUvWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2589352},"engines":{"node":">=20"},"gitHead":"e5364b7ecef95f7440de74c80673677d9401197b","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.3.0_1786642363419_0.45787211356144897","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.4.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.4.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"740a30d28dce96e2ba810a2fb9ba79db6ef0c38d","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.4.0.tgz","fileCount":177,"integrity":"sha512-5042ToetZ2R+WEUHXR4r8n6UorT1C7UDD0o98JaI1nDwSI6OIicsM7u0K2KOe3z2uhBzrZPt8dA4V+2awmoTpA==","signatures":[{"sig":"MEUCIQDT2MVKC0rz+n9aaf5piaFAhp1Zz6LD4zDbMr5MKCNxbwIgfPJpbaWoFx+Skr2CX/3hEynG7gTZJaO1NenTYOAlmQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660833},"engines":{"node":">=20"},"gitHead":"9bc4141e80ff82d4aa2d1689518eaa2fd0b4ea0c","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.4.0_1786642642708_0.6384779673977006","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.5.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.5.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"646b15c4e9ba750bf10d674d0cacaf1201a645cb","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.5.0.tgz","fileCount":185,"integrity":"sha512-JAvoyywP7rWXyEa78JyrrsxMtWq8ai+Jle2x1XHOYRUKghl9JlxRAFk+SbwlxOa31dWg9Ud0MMZ8+ld0N/j6cw==","signatures":[{"sig":"MEQCIGVKoCPiSz8K7OUvwRjQp9C10btD2oa0GM8dDraJ6PkTAiAIu8woXWkd1vdqU2evirOluGmBq0L2cqMxSixUsx7mNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2887954},"engines":{"node":">=20"},"gitHead":"e5d8cd63a991011e68035e7de53964f5363c4ff0","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.5.0_1787374308581_0.1266242408395113","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.5.1","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.5.1","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"7f693c84729617d5ba55af336169008afd49c4f4","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.5.1.tgz","fileCount":187,"integrity":"sha512-zl6bpaKA1CCb3BupXPhoIm6a7PyDrCDxC448xhfJAQFnyq+WjHfIT6PXIrAmz/ufQ6hRlZfjBvI1yAPauyv+Xw==","signatures":[{"sig":"MEUCIQCZqRmAVOSu/nE417TOMB6mU/o/a5zGYRy54Go4Lu+iUQIgUSQjNzWj3g+e/ok6okasmHZbi8xLCrM7f6AdAhbI9jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2926481},"engines":{"node":">=20"},"gitHead":"19c9f25b537825643bae3fb4ca8c34c6571f5047","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.5.1_1787791301834_0.6480765113977729","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.6.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.6.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"a14b426b0d8434145bad2deb6a9a4fbfc07c37d8","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.6.0.tgz","fileCount":186,"integrity":"sha512-kQ88GPrUip2WW2K+PMJ2MjvK+m1/1v4uMT9o2jmLYlcJZYo7X9J91O6pXCUzRc55w/j2kt4eO/MCGG2AZdgtZA==","signatures":[{"sig":"MEQCICJnHMRC0qDreMIQdnoTs9tr53GHuv00KXL2HUDx63TcAiAp1CFRu035VSAO9PciLH/PcdBU+wad1OafdLcRR3heRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2903198},"engines":{"node":">=20"},"gitHead":"3ffe5b1f20e3c68a971330f896b5b0bb19a7d76a","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test lib/**/test/*.test.js test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.6.0_1788328662618_0.9694313480189545","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.6.1","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.6.1","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"85112aba9679f0dc31d714d8ac191b68b9e745ae","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.6.1.tgz","fileCount":172,"integrity":"sha512-vpyUEBQrJkFJfezRHjuv33TpcMiqm0237sZZaD4cwh6noOxCWM1fpq8HHIhA8KZVwZKoNZ4ZYJ/fxC3zbKPJoQ==","signatures":[{"sig":"MEYCIQDNAQ4Duy9e0GkKv6knPGoT9A45liEcEweC5nxD01CuigIhAOi+tuLzRQfWDMh/BX0bkcHxBVZpQm8Pj8PU6jYaaIGe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2839303},"engines":{"node":">=20"},"gitHead":"bf82042ff2ca431d4068404645c380877ad10bd4","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.6.1_1788734169265_0.7457713982893461","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.7.0","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.7.0","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"3c3198da9e49cf3d16ab4deeab4dd1da1a5ac8b4","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.7.0.tgz","fileCount":184,"integrity":"sha512-/JS2Mi3bS71BU4wE26mIrRBVZIbzk0Uplh6dlWOORFQsbgNV0I3hnKWk5wBy06kFzeoLf7KpKvS+iRI5mESTYQ==","signatures":[{"sig":"MEQCIDZ2S9dNsoHjLH8pM3Ct511kenr/6bcYDIXzrWBx1+sOAiAtQhRKI15+V2mWk5HIfKjw4ztz0D9uE7ni4jcvoaeHhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2953776},"engines":{"node":">=20"},"gitHead":"7b108684899769a043b738352d8441ea403e5461","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-system":"nodes/mavlink-system.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.7.0_1789177099941_0.9430937533944894","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.7.1","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.7.1","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"88758a33fd58e1cae6a991d44174c96ed0340519","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.7.1.tgz","fileCount":185,"integrity":"sha512-ko1vW+ANr215D0fTBBdZR3fBWeAo7fXGPhOiXWtzdr6TUpm5i6XYzaxRJuct4I550KNf3D938dOYQ2uN+093qQ==","signatures":[{"sig":"MEQCIEQmJB55axCR08x5WSxVY7Fw7/pQB26fviu7d7HKq+U6AiAOomm3mzkcxW73nWppmqipL87fawNrm/N6xtcPYp8z7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDPUA/J0OR69UAMWoYY2Eu2Q5tgcmm6J0nmfmwqsC+zoAiEAkFCsrF4ocI1qyCOk93GSCjayQrgkWWBfPH9ZunzrxuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2969800},"engines":{"node":">=20"},"gitHead":"d32af6339de2a39c032824920d0c3329ba30b1af","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-system":"nodes/mavlink-system.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.7.1_1789481229695_0.9327510181839016","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@cmc0619/node-red-contrib-mavlink","version":"0.7.2","keywords":["node-red","mavlink","ardupilot","px4","drone"],"author":{"name":"cmc0619"},"license":"MIT","_id":"@cmc0619/node-red-contrib-mavlink@0.7.2","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"8ead86ed5e4012007b3c23b740da8b9b34fac650","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.7.2.tgz","fileCount":186,"integrity":"sha512-Mn04k4UOligQMe/Rwv6oDzng10AfsCg8+MtcC67e8YEkaGFL/xszONBapw2TPuIyXFL0aOJukGjQCg++jOUy1w==","signatures":[{"sig":"MEUCIQD1MTXvuDm01ig7v8p1771QBj2ZbE2rGVzalE2bt7lCOQIgdxGljZ0wKaXD5cxsACvdmJ7LxotUaoRFn40kfFojlN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLGVxCY+A1VAmbl0PWv9Cg0A68yD0GDY/JjCROWBPGogIgWtZ3Mfe5w/fsnlojE/ZyZMRPqaRkp9nwHelcCBvbLBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2966295},"engines":{"node":">=20"},"gitHead":"e4f7e49508af78be85a3b47fa6393f6aa98161d7","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-system":"nodes/mavlink-system.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.19.1","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mavlink_0.7.2_1789618589469_0.9969014454627463","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"_id":"@cmc0619/node-red-contrib-mavlink@0.7.3","bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"dist":{"shasum":"f2a76ae9efaee445b1a141428b92938ccd95d3d9","tarball":"https://registry.npmjs.org/@cmc0619/node-red-contrib-mavlink/-/node-red-contrib-mavlink-0.7.3.tgz","fileCount":186,"integrity":"sha512-4y6DTWGVe3Gp1Xgm6FTaMIMd877lxCX76GpHkO5ldGPHpMCj3oY551U8m4pBokY2gKG5x8aOFheXn+WAq1r6dg==","signatures":[{"sig":"MEQCIF5Mavu+UDDfjOPx0WlgpLOr+Tc0D4pvSwxGczdr9NtjAiB8FEJOU6kSVxcCQGELj8r1dxRzVtFPRxnlt9KIGPHDug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBgiwPLI/4sghguspNtAcyGp6s0k59uuMzXRwnQ8C9eQIhAL3i1Evko3Ofk8Td6dkhLzx6HUye//7suPTlSvkF1Vnz"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cmc0619%2fnode-red-contrib-mavlink@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2955167},"name":"@cmc0619/node-red-contrib-mavlink","author":{"name":"cmc0619"},"engines":{"node":">=20"},"gitHead":"c38bffe34de12dcda9a66ff4e15364c1b70b64b0","license":"MIT","scripts":{"lint":"npm run test:lint-config && eslint . --max-warnings=0","test":"node --test test/**/*.test.js","count":"node scripts/count-logic.js","test:runtime":"node --test integration/node-red-smoke.test.js","generate-seed":"node scripts/generate-seed.js","prepublishOnly":"npm run lint && npm test","test:lint-config":"node --test test/tooling/lint-coverage.check.js","validate:node-red":"npm exec --yes --package=node-red-dev@0.1.6 -- node-red-dev validate","generate-param-seed":"node scripts/generate-param-seed.js"},"version":"0.7.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65f18ce2-e4b8-4d58-b7d1-7a0fe88eeffb"}},"homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","keywords":["node-red","mavlink","ardupilot","px4","drone"],"node-red":{"//":"mavlink-local-identity MUST stay first. It is the only node HTML that loads resources/mavlink-editor.js, and Node-RED appends node HTML one node at a time (a marker per node set, walked sequentially), so any node listed ahead of it runs registerType before RED.mavlink exists. Measured on Node-RED 5.0.1: moving it last leaves 2 of 10 palette nodes registered, with a TypeError on RED.mavlink.validateUint8. Enforced by the first-key assertion in test/nodes/editor-load-order.test.js.","nodes":{"mavlink-in":"nodes/mavlink-in.js","mavlink-out":"nodes/mavlink-out.js","mavlink-move":"nodes/mavlink-move.js","mavlink-build":"nodes/mavlink-build.js","mavlink-param":"nodes/mavlink-param.js","mavlink-state":"nodes/mavlink-state.js","mavlink-fanout":"nodes/mavlink-fanout.js","mavlink-health":"nodes/mavlink-health.js","mavlink-system":"nodes/mavlink-system.js","mavlink-command":"nodes/mavlink-command.js","mavlink-mission":"nodes/mavlink-mission.js","mavlink-payload":"nodes/mavlink-payload.js","mavlink-vehicle":"nodes/mavlink-vehicle.js","mavlink-formation":"nodes/mavlink-formation.js","mavlink-connection":"nodes/mavlink-connection.js","mavlink-local-identity":"nodes/mavlink-local-identity.js"},"version":">=4.0.0"},"overrides":{"xml2js":"^0.6.2","js-yaml":"^5.3.0","jsonata":"^2.2.2"},"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"_npmVersion":"11.20.0","description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","directories":{},"maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"_nodeVersion":"22.13.0","dependencies":{"node-mavlink":"^2.3.0","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.8.0","globals":"^17.8.0","node-red":"^5.0.4","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.2","eslint-plugin-html":"^8.1.4","eslint-plugin-promise":"^7.3.0","node-red-node-test-helper":"^0.3.6"},"optionalDependencies":{"sockopt":"^2.0.1","serialport":"^13.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-contrib-mavlink_0.7.3_1790389791605_0.8226647394607793"}}},"time":{"created":"2026-08-08T07:44:00.737Z","modified":"2026-09-26T02:29:52.038Z","0.1.0":"2026-08-08T07:44:01.160Z","0.1.1":"2026-08-08T16:48:00.578Z","0.2.0":"2026-08-11T22:45:26.741Z","0.3.0":"2026-08-13T17:32:43.591Z","0.4.0":"2026-08-13T17:37:23.010Z","0.5.0":"2026-08-22T04:51:48.777Z","0.5.1":"2026-08-27T00:41:42.012Z","0.6.0":"2026-09-02T05:57:42.789Z","0.6.1":"2026-09-06T22:36:09.425Z","0.7.0":"2026-09-12T01:38:20.119Z","0.7.1":"2026-09-15T14:07:09.819Z","0.7.2":"2026-09-17T04:16:29.619Z","0.7.3":"2026-09-26T02:29:51.737Z"},"bugs":{"url":"https://github.com/cmc0619/node-red-contrib-mavlink/issues"},"author":{"name":"cmc0619"},"license":"MIT","homepage":"https://github.com/cmc0619/node-red-contrib-mavlink#readme","keywords":["node-red","mavlink","ardupilot","px4","drone"],"repository":{"url":"git+https://github.com/cmc0619/node-red-contrib-mavlink.git","type":"git"},"description":"MAVLink toolkit for Node-RED — GCS and companion roles, one node set.","maintainers":[{"name":"cmc0619","email":"cmc0619@hotmail.com"}],"readme":"# node-red-contrib-mavlink\n\nMAVLink toolkit for Node-RED — GCS and companion roles, one node set.\n\nFull design and behaviour are specified in\n[DESIGN.md](https://github.com/cmc0619/node-red-contrib-mavlink/blob/main/DESIGN.md).\n\n## Install\n\nFrom your Node-RED user directory (usually `~/.node-red`, or `/data` in the official Docker\nimage):\n\n```bash\nnpm install @cmc0619/node-red-contrib-mavlink\n```\n\nOr through the Node-RED editor: **Menu → Manage palette → Install**.\n\nRestart Node-RED. The nodes appear under the **MAVLink** palette (config nodes under\n**Configuration nodes**). Editor dialog screenshots live in\n[`docs/screenshots/`](https://github.com/cmc0619/node-red-contrib-mavlink/tree/main/docs/screenshots).\n\nRequires Node.js 20+ and Node-RED 4.0+.\n\n## Nodes\n\n| Node | Role |\n|------|------|\n| `mavlink-local-identity` | Source sysid/compid, role preset, heartbeat, signing credential |\n| `mavlink-vehicle` | Dialect selection, bundled or custom XML, default target ids |\n| `mavlink-connection` | UDP / TCP / serial transport, peer table, queue, signing, heartbeats |\n| `mavlink-in` | Subscribe to decoded traffic with filters |\n| `mavlink-out` | Send raw or pre-built messages |\n| `mavlink-build` | Build any dialect message with delivery tiers |\n| `mavlink-command` | `MAV_CMD` presets and advanced commands |\n| `mavlink-move` | Motion: go to, steer, turn, speed, attitude, manual — acked commands or streamed setpoints per action |\n| `mavlink-param` | Read, set, or list parameters |\n| `mavlink-payload` | Camera, gimbal, servo, gripper, winch, parachute, relay |\n| `mavlink-state` | Peer table reads and transitions |\n| `mavlink-health` | Assert an identity's health with an expiring lease; a fault stops its HEARTBEAT |\n| `mavlink-mission` | Upload, download, or clear mission/fence/rally |\n| `mavlink-system` | Onboard logs, MAVLink FTP files, and parameter backup/restore |\n| `mavlink-fanout` | Fan-out one action across selected vehicles, with optional per-member offsets |\n| `mavlink-formation` | Position a group into a geometric formation around an anchor |\n\nEvery node reads its setup from the edit box, and many fields can also be set at\nrun time from the incoming message.\n[`docs/msg-payload-overrides.md`](docs/msg-payload-overrides.md) lists which keys\neach node accepts, the ones whose names differ from the field, and the fields\nthat cannot be set from a message at all.\n\n### Payload control and discovery\n\nThe Payload node offers camera streaming, point/rectangle tracking, storage formatting,\nand explicit gimbal-manager configure/take/release commands. Photo interval and count\nalready support timed capture. Gimbal device-ID suggestions come from managers observed\non the selected Connection; manual IDs remain available. State exposes each manager's\ncapabilities, radian limits, and primary/secondary owners under `gimbalManagers`.\nDiscovery does not acquire control; use **Take control** explicitly before aiming when\nthe manager requires ownership, and **Release control** when finished.\n\nThe Command node's **Run Prearm Checks** preset requests the checks. An accepted command\nacknowledgement means they will run, not that they passed or the vehicle is armable.\n\n### Onboard system services\n\nUse **mavlink-system** with **Logs → List** to obtain log IDs, timestamps, and advertised\nsizes. Pass a selected PX4 entry as `{id, size}` in `msg.payload` to **Logs → Download**,\nor configure the log ID. Omit `size` for peers whose advertised size is approximate, such\nas ArduPilot; completion then follows a short or zero-count EOF. Successful downloads put\nthe bytes in `msg.payload` and the ID in `msg.logId`, preserving fields such as\n`msg.filename` for a downstream File node. A cancelled log transfer sends\n`LOG_REQUEST_END`.\n\n**Files** uses MAVLink FTP: list and download read `msg.payload.path` or the configured\nPath; upload takes a Buffer from `msg.payload` and reads `msg.path` or the configured Path.\nThe path is limited to 239 UTF-8 bytes and cannot contain NUL. FTP `CREATE_FILE` may\ntruncate an existing remote file.\n\n**Parameters → Backup** returns parameter-only `{paramId, paramType, value}` records that\ncan travel through JSON or File nodes and be wired directly to **Parameters → Restore**.\nNon-finite values use string representations, and Restore reports its confirmed prefix on\npartial failure without rolling back earlier writes. All services preserve input metadata\non output 0; progress and terminal records use output 1, with large result data omitted\nfrom status records. Timeout and retry settings are explicit in the editor.\n\n## Examples\n\nImportable flows ship with the package — 24 of them, plus 43 more for a live SITL rig. In\nthe Node-RED editor: **Import → Examples → @cmc0619/node-red-contrib-mavlink**.\n\nA few to start with; every flow is indexed in\n[`examples/CATALOG.md`](https://github.com/cmc0619/node-red-contrib-mavlink/blob/main/examples/CATALOG.md),\nwhich ships in the package too.\n\n| File | Demonstrates |\n|------|----------------|\n| `01-udp-heartbeat.json` | Local Identity + Vehicle + Connection (UDP) + mavlink-in on HEARTBEAT |\n| `02-arm-takeoff-chain.json` | Command arm (confirm) chained to takeoff (await completion) |\n| `03-param-read-set.json` | Param read (MAV_SYSID) and set (FS_GCS_ENABLE) as separate injects |\n| `04-mission-upload-download.json` | Mission upload then download |\n| `05-fanout-arm.json` | Fan-out sequential arm — preview then live |\n| `10-sunday-stroll.json` | A full flight: arm, takeoff, waypoints, return |\n| `24-formation-nudge.json` | Formation node moving a group as one |\n| `27-safety-estop.json` | Emergency force-disarm and flight termination |\n| `sitl/20-completion-takeoff.json` | Arm + completion-tier takeoff against ArduPilot Copter SITL |\n| `sitl/31-fanout-sequential-five.json` | Five ArduPilot SITL sysids 1–5 sequential arm with 200 ms pacing |\n| `sitl/04-param-defs-live.json` | Param read, set, and list — with live definition catalog |\n| `sitl/22-command-mission-basics.json` | Command presets, advanced `SET_MESSAGE_INTERVAL`, mission upload/download |\n\nThe nested `sitl/` entries need a live SITL rig; they cover completion timing, mode tables,\nPX4 param union, mission/fence/rally gating, fan-out pacing, signing, and companion mode.\n\nBefore deploying against a vehicle or SITL, set each example's **Connection** endpoints (`bind` is where traffic arrives — typically `127.0.0.1:14550`; `remote` is the vehicle/SITL input — often `14551`) and match the **Vehicle** dialect and default target system id to your link.\n\n## Development, SITL lab, and Docker bind-mounts\n\nBuilding from a checkout, the Docker Compose SITL harness (5× ArduPilot + 5× PX4), and\ntroubleshooting bind-mounted installs are covered in the\n[repository README](https://github.com/cmc0619/node-red-contrib-mavlink/blob/main/.github/README.md).\nThose parts are not in this package — they only apply to a git clone.\n\n## License\n\nMIT — see\n[`LICENSE`](https://github.com/cmc0619/node-red-contrib-mavlink/blob/main/LICENSE).\n","readmeFilename":"README.md"}