{"_id":"@aircast-4g/mavlink","_rev":"16-9c372296a679f20924ec8c6c18dd3bdb","name":"@aircast-4g/mavlink","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.1":{"name":"@aircast-4g/mavlink","version":"1.0.1","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.0.1","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"9217e8a9513f9f47adc8756e382d88a8f3615251","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.0.1.tgz","fileCount":171,"integrity":"sha512-G5Vf/ho+QgshRVeIgqWWJHeKLgS7LWo69FKN5TDkB+ya7VfExkfp8taUs70RbOQZxoXs4wT82XUPsuBt16KOqA==","signatures":[{"sig":"MEYCIQCx5CbY3iIZlmHu1lyT4sfxLeqCJhp1QnccxLim1iX6LgIhAIceiGQoqcNnRuXGKGxAu8KYrPjKUDVYJJM+HV2yEgsI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5001068},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./types/common":{"types":"./types/common/index.ts","import":"./types/common/index.js","require":"./types/common/index.js"},"./types/minimal":{"types":"./types/minimal/index.ts","import":"./types/minimal/index.js","require":"./types/minimal/index.js"},"./types/standard":{"types":"./types/standard/index.ts","import":"./types/standard/index.js","require":"./types/standard/index.js"},"./types/ardupilotmega":{"types":"./types/ardupilotmega/index.ts","import":"./types/ardupilotmega/index.js","require":"./types/ardupilotmega/index.js"}},"gitHead":"c795a25328b639955bdd173a2b54aa8d68a77db9","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./types/test","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./types/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./types/minimal","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./types/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./types/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./types/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./types/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^29.7.0","eslint":"^8.55.0","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.0.1_1752337271876_0.6614617771871396","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@aircast-4g/mavlink","version":"1.1.0","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.0","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"a9780e86a31f5e1f17f558999f936e3120aa4293","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.0.tgz","fileCount":118,"integrity":"sha512-gyrhAaKBQZ23FhpLnwAb0SMUZwTZwVmZPsAQLvGsTlwU4KG6fb/3WHbrLY71GQBKui+m8k7BFBiaMgd+CILX/Q==","signatures":[{"sig":"MEYCIQCYdbPywdeK81Hypa1PeNRQttgtMZ5j3GUk3Qj8JsUIJQIhAMbxVxlpSc6QtRuh6j4bifQJBARPVnZiE27uuuEkNcqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3310431},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./types/common":{"types":"./dist/types/common/index.d.ts","import":"./dist/types/common/index.js","require":"./dist/types/common/index.js"},"./types/minimal":{"types":"./dist/types/minimal/index.d.ts","import":"./dist/types/minimal/index.js","require":"./dist/types/minimal/index.js"},"./types/standard":{"types":"./dist/types/standard/index.d.ts","import":"./dist/types/standard/index.js","require":"./dist/types/standard/index.js"},"./types/ardupilotmega":{"types":"./dist/types/ardupilotmega/index.d.ts","import":"./dist/types/ardupilotmega/index.js","require":"./dist/types/ardupilotmega/index.js"}},"gitHead":"5e2e951da00e73d37402833e22cadcf82cb24a41","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal","clean":"rm -rf dist","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./dist/types/test","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./dist/types/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./dist/types/minimal","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./dist/types/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./dist/types/paparazzi","release:major":"npm version major && git push origin master --tags && npm publish && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && npm publish && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && npm publish && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./dist/types/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./dist/types/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^29.7.0","eslint":"^8.55.0","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.0_1752348475388_0.0774001448570516","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.2":{"name":"@aircast-4g/mavlink","version":"1.1.2","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.2","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"672b28f55871a211d9e2a038c6ff4d4f59ed88b8","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.2.tgz","fileCount":74,"integrity":"sha512-yXnTjl++DZRSLAZ0qH3ArBxS+MWHAY6qt/YUkr99IPKq65d0uadN/ozueUhT1d8QVXRHRXr0ZXRWS4TusBnorQ==","signatures":[{"sig":"MEQCIAu447c+H1iJlvRdfTv50PrqBygQXBM4Z6kACRJ6D+KhAiBNJnMnoomESBODz8qKwfiIwc/HaYA1b3gIUgofElxtPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016284},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts"}},"gitHead":"fce92d8da470ec2849eb928e98cfc82fbc7a0587","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal","clean":"rm -rf dist","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./dist/dialects/test","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./dist/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./dist/dialects/minimal","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./dist/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./dist/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./dist/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./dist/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.3","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^29.7.0","eslint":"^8.55.0","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.2_1752383624901_0.9367620599931268","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.3":{"name":"@aircast-4g/mavlink","version":"1.1.3","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.3","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"5880b9c0a1832312086eb8637b275267704ade65","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.3.tgz","fileCount":74,"integrity":"sha512-atwUZOtnLbhs4QujtB3RSPVd9tWUMtGEJ2+c9WCiLVztor19z4ONIGbu46z+StgsDhLRP/czh7zmF+fTZBuLGQ==","signatures":[{"sig":"MEUCIQDYKV7MkX0DirLa0FIgqBbposzXGQJBeMCRIbbiqNOj6wIgdLuRNo5B4tdYrJ7hD6eN+ZoqOc4tO9sNq1vtAKaqNLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2016284},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts"}},"gitHead":"957fdd6badd6cd3e8dc914685ed8273e7c106ade","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc && npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal","clean":"rm -rf dist","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./dist/dialects/test","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./dist/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./dist/dialects/minimal","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./dist/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./dist/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./dist/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./dist/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.3","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^29.7.0","eslint":"^8.55.0","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.3_1752384581855_0.9309278128436766","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.5":{"name":"@aircast-4g/mavlink","version":"1.1.5","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.5","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"4326fd8ffa4a1c3a5819034d84bad50632435149","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.5.tgz","fileCount":31,"integrity":"sha512-GJu1uJkgaIw1S9VBi0m5sZNMY10wUkKo8R0jq11qdzd9wdZelJEVf9hXwQj14T1Mk/QG6L6C/6cm1CWAHG81Gw==","signatures":[{"sig":"MEUCIQDGDD4VYmHIoRYPSYJfso1zGggXdP/5EuTWvGMv8q9S8wIgSwcs+nC6o6PK36ELaJpVdgP+PwB2EsNVWPhasrv+M88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4735307},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"0a5f0b1389700bcab349ecb84238d1e5a7d712d0","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.3","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.19.7","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.5_1752405948764_0.017025693204188563","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.6":{"name":"@aircast-4g/mavlink","version":"1.1.6","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.6","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"a7a50c252be2ecb15610ce012e5f0ba2e89958f2","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.6.tgz","fileCount":24,"integrity":"sha512-dD/1xZ7fMN+WeC1dljC76lSLc+uDZRMTCcbZaZKoT6jC4X5oeQgWHdbNu+j4NWjPPLboAgR55wXiY63zfCMrZQ==","signatures":[{"sig":"MEYCIQCQDEgHetycqZ7vbVdPa+51a3k9wrUF+u1vY3AQQiYQiQIhAN2VueM5ZuTF8Ij2bDpbsit0jE4N8iETXmjwOjcxR0+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4886299},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"5032d93f0b38973bc5a8ea4400627704b482402f","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.3","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.19.7","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.6_1752423092750_0.5859972265017988","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.7":{"name":"@aircast-4g/mavlink","version":"1.1.7","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.7","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"d63e3157f11c8071eb6bec7672670a1afd1efdb0","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.7.tgz","fileCount":24,"integrity":"sha512-zdz5kF3LUJW7nIiPfmK4KZehMXXt3NykMXH4GQdlAg5doHlhiWznrqDokhFnBTHwFb1MiAAB8ujg2wvPgl7sqA==","signatures":[{"sig":"MEUCIQC8RiTpmY6YtVujUQjJb5bH8jLfPntMdyewZZ+vSusUMAIgFza1Z8WH/CwZjZC9/NeVTI8o09Dr/68IsNtdczSdsJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4891424},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"32d8103144ecbda3b04d2ec2b5deee34db82edd7","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.3","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.19.7","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.7_1752423831231_0.5950298965266043","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.8":{"name":"@aircast-4g/mavlink","version":"1.1.8","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.8","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"dd5cd6e5116d4e050a13a13181398ce3a7427542","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.8.tgz","fileCount":24,"integrity":"sha512-a+L1mF5g11yUTlfMasi9WMNlKvKiUNL/hgEYQDoXBRv4gZrTz522nZa7Z4tGkM9HlgcaSmxsbA5tSE0qQC+QLg==","signatures":[{"sig":"MEUCIQDkKoUURAP4DSyRC6ckx965yG6H5ZH82XHU7hiO739GOAIgQY0IU/zxYce+Nl72NSORkE6srnKA2ntD9ou5yrjptMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5178333},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"da951fc561299188c0d130fe484384e2b95ba036","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.8_1753430731563_0.011667867870982063","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.9":{"name":"@aircast-4g/mavlink","version":"1.1.9","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.9","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"6cfc492e638c26e08903088cc4dfff1b8033d7a0","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.9.tgz","fileCount":24,"integrity":"sha512-NdRtFsX9tG0CVO3YYRd5VrHGHfz21OzrTyAx+LzrRW45OpmhWJHKTBB3MwHOExxaG0dsJSm2Kp3F2/XY/8k2FA==","signatures":[{"sig":"MEUCIQD5dQQpedfVcDplu0QqfdyatIwuT6X7bHOsydPMpt2aWQIgcqaGjcDkyTB2lE3sXgeZqkgDdvZJxSpaDQzJ2x7LmNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5218300},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"20cc9db7b18b15f491e78bf7b4bb2eda22e6c127","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.9_1753442463881_0.2876943201716753","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.10":{"name":"@aircast-4g/mavlink","version":"1.1.10","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.10","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"04e736a3649b10feae7681b734bd33ca89d6ea10","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.10.tgz","fileCount":24,"integrity":"sha512-D/syt5zrGtbLUS5VeOVWzJp/KTH4VB9MlKb6r66GfIdPQWjcnSesr8Sw/FrTnNraH1qrPffqed5uvYkUEz8JkQ==","signatures":[{"sig":"MEYCIQCv0t+UKFegEHHA4GeYh1VfvhtJQ3XxWl3AGTCMG3pJJgIhAIl/RgmySbuUBHSwN2twxf52Kcx35S+kngvo99FPrHQQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5218331},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"4b79a95d4a056d6cd9872d5f677c227a336b52bb","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.10_1753467736849_0.594254619006624","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.11":{"name":"@aircast-4g/mavlink","version":"1.1.11","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.11","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"668f00e3e5f4924ae27721d81da4934fc97d0c01","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.11.tgz","fileCount":24,"integrity":"sha512-E8eg6z8vds2e+pzGCOYb3PA5M9B8OdDnnMNcljKHa3W+xur5fYSHBhdp12mf0YrdTMhUmEUcSOj5u13bJJq8cg==","signatures":[{"sig":"MEUCIGa0QUrtw2tzIKk+0KClGBFKJ5CrmUVP0Y5OBVP/nFGHAiEArXAxooM75ciasQEpLmL4qBoqZ7erc7YNeXbFGpilCaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5218331},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"7647f805cc14ddf4bef7d2509ff99854d5a522a8","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.11_1753468207215_0.7804267598485053","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.12":{"name":"@aircast-4g/mavlink","version":"1.1.12","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.12","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"af351cc71db22fe2852c3b0e2abadd9397ef3a94","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.12.tgz","fileCount":24,"integrity":"sha512-hVj8prLSqk5qUc7hzMp7qthB6i0AE/DtibP8rI/D2/K5q1qFGgm+BhE4eKD9Zox92tAU3tnoxaD3v7TRLZwvAg==","signatures":[{"sig":"MEUCIQD2yMEctmYwmmAYYQD2LW7Vx5AVCnfRs6QsLszFBLl72gIgbfPGxXgkq/KSf3D39xcqsIHkbmreZE2a3EAFcZjVoSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5218331},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"1171198f0386098a1e6c4c2f57c58155f2a8f3cd","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"20.19.4","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.12_1753522974566_0.07460620194567946","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.14":{"name":"@aircast-4g/mavlink","version":"1.1.14","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@1.1.14","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"2f0cf719c920e0e9d597a20f641f6856e1fd1dfd","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-1.1.14.tgz","fileCount":24,"integrity":"sha512-fBPjbbtnfnpSzhyHKyrappMhP2zLLFdrcR+kxwkKRDcyY3CLCCbT36qzwEE1hJILVZ6jyXG+q9r12d56Ym+60Q==","signatures":[{"sig":"MEYCIQCNrnmcRKGVTVEQJLs1QXbPu6L9AJzSPPRfp0lN3p6XvgIhAMPWOel032z3EiB7OhV6lDBO55U0VDArjkAxw8F840gY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5327792},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js","require":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js","require":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js","require":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js","require":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js","require":"./dist/dialects/paparazzi/index.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js","require":"./dist/dialects/ardupilotmega/index.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js","require":"./dist/dialects/python_array_test/index.js"}},"gitHead":"eab99a444aba3e070ccab1812ac3bee57db167fd","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"_nodeVersion":"22.17.0","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_1.1.14_1767053180638_0.5955423954433612","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"@aircast-4g/mavlink","version":"2.0.1","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@2.0.1","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"bin":{"aircast-mavlink":"dist/cli.js"},"dist":{"shasum":"679c2fb8b15952c3481589d8b85eef21bb46500b","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-2.0.1.tgz","fileCount":5283,"integrity":"sha512-So4tuZwUIZorfyvte9cUIsiZOp4pbzw+x0LuA4TF/rV5RiIdMQhCFb5T9YPhr45kWoTCehwgQXTbH8ByKsvncQ==","signatures":[{"sig":"MEUCIQCHr/SSbkH293I0hKPXf1PUFOEluRQvwB3P3Q1BCvUZygIgdqh2SZS7T6K1/Bw2nbWWHrLXfyoXNkn+SQvh5WXpooY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3555094},"main":"dist/mavlink.cjs.js","types":"dist/index.d.ts","module":"dist/mavlink.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/mavlink.esm.js","browser":"./dist/mavlink.esm.js","require":"./dist/mavlink.cjs.js"},"./iife":"./dist/mavlink.iife.js","./core/types":{"types":"./dist/core/types.d.ts"},"./dialects/test":{"types":"./dist/dialects/test/index.d.ts","import":"./dist/dialects/test/index.js"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js"},"./dialects/paparazzi":{"types":"./dist/dialects/paparazzi/index.d.ts","import":"./dist/dialects/paparazzi/index.js"},"./dialects/test/full":{"types":"./dist/dialects/test/full.d.ts","import":"./dist/dialects/test/full.js"},"./dialects/test/enums":{"types":"./dist/dialects/test/enums.d.ts","import":"./dist/dialects/test/enums.js"},"./dialects/common/full":{"types":"./dist/dialects/common/full.d.ts","import":"./dist/dialects/common/full.js"},"./dialects/test/parser":{"types":"./dist/dialects/test/parser.d.ts","import":"./dist/dialects/test/parser.js"},"./dialects/common/enums":{"types":"./dist/dialects/common/enums.d.ts","import":"./dist/dialects/common/enums.js"},"./dialects/minimal/full":{"types":"./dist/dialects/minimal/full.d.ts","import":"./dist/dialects/minimal/full.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js"},"./dialects/common/parser":{"types":"./dist/dialects/common/parser.d.ts","import":"./dist/dialects/common/parser.js"},"./dialects/minimal/enums":{"types":"./dist/dialects/minimal/enums.d.ts","import":"./dist/dialects/minimal/enums.js"},"./dialects/standard/full":{"types":"./dist/dialects/standard/full.d.ts","import":"./dist/dialects/standard/full.js"},"./dialects/test/messages":{"types":"./dist/dialects/test/messages.d.ts","import":"./dist/dialects/test/messages.js"},"./dialects/minimal/parser":{"types":"./dist/dialects/minimal/parser.d.ts","import":"./dist/dialects/minimal/parser.js"},"./dialects/paparazzi/full":{"types":"./dist/dialects/paparazzi/full.d.ts","import":"./dist/dialects/paparazzi/full.js"},"./dialects/standard/enums":{"types":"./dist/dialects/standard/enums.d.ts","import":"./dist/dialects/standard/enums.js"},"./dialects/common/messages":{"types":"./dist/dialects/common/messages.d.ts","import":"./dist/dialects/common/messages.js"},"./dialects/paparazzi/enums":{"types":"./dist/dialects/paparazzi/enums.d.ts","import":"./dist/dialects/paparazzi/enums.js"},"./dialects/standard/parser":{"types":"./dist/dialects/standard/parser.d.ts","import":"./dist/dialects/standard/parser.js"},"./dialects/test/messages/*":{"types":"./dist/dialects/test/messages/*.d.ts","import":"./dist/dialects/test/messages/*.js"},"./dialects/minimal/messages":{"types":"./dist/dialects/minimal/messages.d.ts","import":"./dist/dialects/minimal/messages.js"},"./dialects/paparazzi/parser":{"types":"./dist/dialects/paparazzi/parser.d.ts","import":"./dist/dialects/paparazzi/parser.js"},"./dialects/test/constants/*":{"types":"./dist/dialects/test/constants/*.d.ts","import":"./dist/dialects/test/constants/*.js"},"./dialects/common/messages/*":{"types":"./dist/dialects/common/messages/*.d.ts","import":"./dist/dialects/common/messages/*.js"},"./dialects/python_array_test":{"types":"./dist/dialects/python_array_test/index.d.ts","import":"./dist/dialects/python_array_test/index.js"},"./dialects/standard/messages":{"types":"./dist/dialects/standard/messages.d.ts","import":"./dist/dialects/standard/messages.js"},"./dialects/ardupilotmega/full":{"types":"./dist/dialects/ardupilotmega/full.d.ts","import":"./dist/dialects/ardupilotmega/full.js"},"./dialects/common/constants/*":{"types":"./dist/dialects/common/constants/*.d.ts","import":"./dist/dialects/common/constants/*.js"},"./dialects/minimal/messages/*":{"types":"./dist/dialects/minimal/messages/*.d.ts","import":"./dist/dialects/minimal/messages/*.js"},"./dialects/paparazzi/messages":{"types":"./dist/dialects/paparazzi/messages.d.ts","import":"./dist/dialects/paparazzi/messages.js"},"./dialects/ardupilotmega/enums":{"types":"./dist/dialects/ardupilotmega/enums.d.ts","import":"./dist/dialects/ardupilotmega/enums.js"},"./dialects/minimal/constants/*":{"types":"./dist/dialects/minimal/constants/*.d.ts","import":"./dist/dialects/minimal/constants/*.js"},"./dialects/standard/messages/*":{"types":"./dist/dialects/standard/messages/*.d.ts","import":"./dist/dialects/standard/messages/*.js"},"./dialects/ardupilotmega/parser":{"types":"./dist/dialects/ardupilotmega/parser.d.ts","import":"./dist/dialects/ardupilotmega/parser.js"},"./dialects/paparazzi/messages/*":{"types":"./dist/dialects/paparazzi/messages/*.d.ts","import":"./dist/dialects/paparazzi/messages/*.js"},"./dialects/standard/constants/*":{"types":"./dist/dialects/standard/constants/*.d.ts","import":"./dist/dialects/standard/constants/*.js"},"./dialects/paparazzi/constants/*":{"types":"./dist/dialects/paparazzi/constants/*.d.ts","import":"./dist/dialects/paparazzi/constants/*.js"},"./dialects/ardupilotmega/messages":{"types":"./dist/dialects/ardupilotmega/messages.d.ts","import":"./dist/dialects/ardupilotmega/messages.js"},"./dialects/python_array_test/full":{"types":"./dist/dialects/python_array_test/full.d.ts","import":"./dist/dialects/python_array_test/full.js"},"./dialects/python_array_test/enums":{"types":"./dist/dialects/python_array_test/enums.d.ts","import":"./dist/dialects/python_array_test/enums.js"},"./dialects/ardupilotmega/messages/*":{"types":"./dist/dialects/ardupilotmega/messages/*.d.ts","import":"./dist/dialects/ardupilotmega/messages/*.js"},"./dialects/python_array_test/parser":{"types":"./dist/dialects/python_array_test/parser.d.ts","import":"./dist/dialects/python_array_test/parser.js"},"./dialects/ardupilotmega/constants/*":{"types":"./dist/dialects/ardupilotmega/constants/*.d.ts","import":"./dist/dialects/ardupilotmega/constants/*.js"},"./dialects/python_array_test/messages":{"types":"./dist/dialects/python_array_test/messages.d.ts","import":"./dist/dialects/python_array_test/messages.js"},"./dialects/python_array_test/messages/*":{"types":"./dist/dialects/python_array_test/messages/*.d.ts","import":"./dist/dialects/python_array_test/messages/*.js"},"./dialects/python_array_test/constants/*":{"types":"./dist/dialects/python_array_test/constants/*.d.ts","import":"./dist/dialects/python_array_test/constants/*.js"}},"gitHead":"854b56a14f71c25729f24ce6b8934898fd42164b","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:test && npm run gen:paparazzi && npm run gen:python_array_test && npm run gen:standard","prepare":"lefthook install","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"sideEffects":["./dist/dialects/*/full.js"],"_nodeVersion":"22.17.0","dependencies":{"xml2js":"^0.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","ts-jest":"^29.4.0","lefthook":"^2.0.13","prettier":"^3.6.2","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_2.0.1_1767304805408_0.8794456572099782","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"@aircast-4g/mavlink","version":"2.1.0","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"author":{"name":"Aircast MAVLink"},"license":"MIT","_id":"@aircast-4g/mavlink@2.1.0","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"homepage":"https://github.com/pavliha/aircast-mavlink#readme","bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"dist":{"shasum":"d0b5ec4223a6d8265383c8e31debba6e86bd0f0c","tarball":"https://registry.npmjs.org/@aircast-4g/mavlink/-/mavlink-2.1.0.tgz","fileCount":1950,"integrity":"sha512-kMRtx72ZqQ+Gz+x3HIz3UQX4drHzSVoP5HzHo9+hsgOnoATEkApOhRmApklfq2RZvHqCM4qe2Y/5N8EQU+//Pw==","signatures":[{"sig":"MEUCIDGbJtTEDhVfOeKThVTU09gayZdZ6mWA1DE5gg61sBypAiEAtoiv+9H5h+gP4KsLTMshwZ+ReES5AtSqquqGiUlsPpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260031},"type":"module","engines":{"node":">=16.0.0"},"exports":{"./core/types":{"types":"./dist/core/types.d.ts"},"./dialects/common":{"types":"./dist/dialects/common/index.d.ts","import":"./dist/dialects/common/index.js"},"./dialects/minimal":{"types":"./dist/dialects/minimal/index.d.ts","import":"./dist/dialects/minimal/index.js"},"./dialects/standard":{"types":"./dist/dialects/standard/index.d.ts","import":"./dist/dialects/standard/index.js"},"./dialects/common/full":{"types":"./dist/dialects/common/full.d.ts","import":"./dist/dialects/common/full.js"},"./dialects/minimal/full":{"types":"./dist/dialects/minimal/full.d.ts","import":"./dist/dialects/minimal/full.js"},"./dialects/ardupilotmega":{"types":"./dist/dialects/ardupilotmega/index.d.ts","import":"./dist/dialects/ardupilotmega/index.js"},"./dialects/common/parser":{"types":"./dist/dialects/common/parser.d.ts","import":"./dist/dialects/common/parser.js"},"./dialects/standard/full":{"types":"./dist/dialects/standard/full.d.ts","import":"./dist/dialects/standard/full.js"},"./dialects/minimal/parser":{"types":"./dist/dialects/minimal/parser.d.ts","import":"./dist/dialects/minimal/parser.js"},"./dialects/common/messages":{"types":"./dist/dialects/common/messages.d.ts","import":"./dist/dialects/common/messages.js"},"./dialects/standard/parser":{"types":"./dist/dialects/standard/parser.d.ts","import":"./dist/dialects/standard/parser.js"},"./dialects/minimal/messages":{"types":"./dist/dialects/minimal/messages.d.ts","import":"./dist/dialects/minimal/messages.js"},"./dialects/common/messages/*":{"types":"./dist/dialects/common/messages/*.d.ts","import":"./dist/dialects/common/messages/*.js"},"./dialects/standard/messages":{"types":"./dist/dialects/standard/messages.d.ts","import":"./dist/dialects/standard/messages.js"},"./dialects/ardupilotmega/full":{"types":"./dist/dialects/ardupilotmega/full.d.ts","import":"./dist/dialects/ardupilotmega/full.js"},"./dialects/common/constants/*":{"types":"./dist/dialects/common/constants/*.d.ts","import":"./dist/dialects/common/constants/*.js"},"./dialects/minimal/messages/*":{"types":"./dist/dialects/minimal/messages/*.d.ts","import":"./dist/dialects/minimal/messages/*.js"},"./dialects/minimal/constants/*":{"types":"./dist/dialects/minimal/constants/*.d.ts","import":"./dist/dialects/minimal/constants/*.js"},"./dialects/standard/messages/*":{"types":"./dist/dialects/standard/messages/*.d.ts","import":"./dist/dialects/standard/messages/*.js"},"./dialects/ardupilotmega/parser":{"types":"./dist/dialects/ardupilotmega/parser.d.ts","import":"./dist/dialects/ardupilotmega/parser.js"},"./dialects/standard/constants/*":{"types":"./dist/dialects/standard/constants/*.d.ts","import":"./dist/dialects/standard/constants/*.js"},"./dialects/ardupilotmega/messages":{"types":"./dist/dialects/ardupilotmega/messages.d.ts","import":"./dist/dialects/ardupilotmega/messages.js"},"./dialects/ardupilotmega/messages/*":{"types":"./dist/dialects/ardupilotmega/messages/*.d.ts","import":"./dist/dialects/ardupilotmega/messages/*.js"},"./dialects/ardupilotmega/constants/*":{"types":"./dist/dialects/ardupilotmega/constants/*.d.ts","import":"./dist/dialects/ardupilotmega/constants/*.js"}},"scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/**/*.ts","test":"jest","build":"npm run clean && npm run generate && npm run build:bundle","clean":"rm -rf dist src/generated","start":"node dist/cli.js","format":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:all":"npm run gen:common && npm run gen:ardupilotmega && npm run gen:minimal && npm run gen:standard","prepare":"lefthook install","gen:test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/test.xml -o ./src/generated/dialects/test","generate":"npm run gen:all","lint:fix":"eslint src/**/*.ts --fix","typecheck":"tsc --noEmit","gen:common":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./src/generated/dialects/common","gen:minimal":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./src/generated/dialects/minimal","build:bundle":"rollup -c","format:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json}\"","gen:standard":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/standard.xml -o ./src/generated/dialects/standard","gen:paparazzi":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/paparazzi.xml -o ./src/generated/dialects/paparazzi","release:major":"npm version major && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:minor":"npm version minor && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","release:patch":"npm version patch && git push origin master --tags && gh release create v$(node -p \"require('./package.json').version\") --title \"v$(node -p \"require('./package.json').version\")\" --generate-notes","test:coverage":"jest --coverage --collectCoverageFrom=\"src/**/*.ts\" --collectCoverageFrom=\"!src/generated/**/*\"","gen:ardupilotmega":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/ardupilotmega.xml -o ./src/generated/dialects/ardupilotmega","gen:python_array_test":"tsx src/cli.ts generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/python_array_test.xml -o ./src/generated/dialects/python_array_test"},"_npmUser":{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"},"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript type generator for MAVLink dialects","directories":{},"sideEffects":["./dist/dialects/*/full.js"],"_nodeVersion":"22.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","glob":"^10.3.10","jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.55.0","rollup":"^4.9.6","xml2js":"^0.6.2","ts-jest":"^29.4.0","lefthook":"^2.0.13","prettier":"^3.6.2","commander":"^11.1.0","handlebars":"^4.7.8","node-fetch":"^2.7.0","typescript":"5.3.3","@types/jest":"^30.0.0","@types/node":"^20.19.7","node-mavlink":"^2.1.0","@types/xml2js":"^0.4.14","@types/node-fetch":"^2.6.11","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mavlink_2.1.0_1773557466277_0.9984702710151034","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-07-12T16:21:11.756Z","modified":"2026-05-16T05:36:09.542Z","1.0.1":"2025-07-12T16:21:12.101Z","1.1.0":"2025-07-12T19:27:55.612Z","1.1.2":"2025-07-13T05:13:45.177Z","1.1.3":"2025-07-13T05:29:42.113Z","1.1.5":"2025-07-13T11:25:49.004Z","1.1.6":"2025-07-13T16:11:32.986Z","1.1.7":"2025-07-13T16:23:51.451Z","1.1.8":"2025-07-25T08:05:31.765Z","1.1.9":"2025-07-25T11:21:04.076Z","1.1.10":"2025-07-25T18:22:17.193Z","1.1.11":"2025-07-25T18:30:07.551Z","1.1.12":"2025-07-26T09:42:54.782Z","1.1.14":"2025-12-30T00:06:20.836Z","2.0.1":"2026-01-01T22:00:05.624Z","2.1.0":"2026-03-15T06:51:06.511Z"},"bugs":{"url":"https://github.com/pavliha/aircast-mavlink/issues"},"author":{"name":"Aircast MAVLink"},"license":"MIT","homepage":"https://github.com/pavliha/aircast-mavlink#readme","keywords":["aircast","mavlink","typescript","code-generation","drone","autopilot"],"repository":{"url":"git+https://github.com/pavliha/aircast-mavlink.git","type":"git"},"description":"TypeScript type generator for MAVLink dialects","maintainers":[{"name":"pavliha","email":"kostyk.pavel.09@gmail.com"}],"readme":"# Aircast MAVLink\n\nA comprehensive TypeScript/JavaScript library for working with MAVLink protocols, providing both TypeScript type generation from XML dialect files and robust real-time MAVLink message parsing with built-in frame parsing and buffering.\n\n## Features\n\n### Type Generation\n- Generate TypeScript interfaces from MAVLink XML dialects\n- Support for all MAVLink data types and enums  \n- Type-safe enum definitions with numeric values (not string literals)\n- Batch processing of multiple dialects\n- CLI interface for easy integration\n\n### MAVLink Parser & Decoder  \n- **Complete message parsing** - Built-in frame parsing with `parseBytes()` API\n- **Protocol support** - MAVLink v1 and v2 message parsing\n- **Robust decoding** - Fixed array handling, proper field ordering, graceful error handling\n- **Buffering** - Automatic buffer management for partial messages\n- **Browser & Node.js** - Universal compatibility with Web Workers\n- **Dialect-specific parsers** - Generated parsers for each dialect (Common, ArduPilot, etc.)\n\n## Installation\n\n```bash\n# Install the package\nnpm install @aircast-4g/mavlink\n\n# Or with yarn\nyarn add @aircast-4g/mavlink\n```\n\n### CDN Usage (Browser)\n\n```html\n<!-- ES modules -->\n<script type=\"module\">\nimport { CommonParser } from 'https://esm.sh/@aircast-4g/mavlink@1.1.6/dist/dialects/common/index.js';\n</script>\n\n<!-- Or for specific dialects -->\n<script type=\"module\">\nimport { ArdupilotmegaParser } from 'https://esm.sh/@aircast-4g/mavlink@1.1.6/dist/dialects/ardupilotmega/index.js';\n</script>\n```\n\n### Local Development\n\n```bash\ngit clone <repository>\ncd aircast-mavlink\nnpm install\nnpm run build\n```\n\n## Usage\n\n### CLI Usage\n\n#### Generate Single Dialect\n\n```bash\n# Using the global CLI\naircast-mavlink generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./types\n\n# Using local installation\nnode dist/cli.js generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./types\n\n# Generate from local file\naircast-mavlink generate -i ./dialect.xml -o ./types\n\n# Specify dialect name and format\naircast-mavlink generate -i common.xml -o ./types -n common -f separate\n```\n\n#### Batch Generate Multiple Dialects\n\n```bash\n# Generate all available dialects\naircast-mavlink batch -o ./mavlink-types\n\n# Generate specific dialects\naircast-mavlink batch -d \"common,minimal,ardupilotmega\" -o ./mavlink-types\n\n# Generate with package.json\naircast-mavlink batch -o ./mavlink-types --package\n```\n\n#### List Available Dialects\n\n```bash\naircast-mavlink list\n```\n\n#### CLI Options\n\n**Generate Command:**\n- `-i, --input <path>` - Input XML file path or URL\n- `-o, --output <path>` - Output directory (default: \"./types\")\n- `-n, --name <name>` - Dialect name (auto-detected if not provided)\n- `-f, --format <format>` - Output format: \"single\" or \"separate\" (default: \"separate\")\n- `--no-enums` - Skip enum generation\n- `--no-type-guards` - Skip type guard generation\n\n**Batch Command:**\n- `-o, --output <path>` - Output directory (default: \"./mavlink-types\")\n- `-d, --dialects <dialects>` - Comma-separated dialect names\n- `-f, --format <format>` - Output format: \"single\" or \"separate\" (default: \"separate\")\n- `--no-enums` - Skip enum generation\n- `--no-type-guards` - Skip type guard generation\n- `--package` - Generate package.json and tsconfig.json\n\n### Local Development Examples\n\n```bash\n# Build the project\nnpm run build\n\n# Generate common dialect types\nnode dist/cli.js generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml -o ./output/common\n\n# Generate minimal dialect types\nnode dist/cli.js generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./output/minimal\n\n# Generate all dialects\nnode dist/cli.js batch -o ./output/all-dialects\n\n# List available dialects\nnode dist/cli.js list\n\n# Generate from local XML file\nnode dist/cli.js generate -i ./my-dialect.xml -o ./output/custom\n```\n\n## Quick Start\n\n### Basic Message Parsing\n\n```typescript\nimport { CommonParser } from '@aircast-4g/mavlink/dialects/common';\n\n// Create parser instance\nconst parser = new CommonParser();\n\n// Parse raw MAVLink bytes\nconst rawBytes = new Uint8Array([/* MAVLink frame data */]);\nconst messages = parser.parseBytes(rawBytes);\n\n// Process messages\nmessages.forEach(message => {\n  console.log(`Received ${message.message_name} from ${message.system_id}:${message.component_id}`);\n  console.log('Payload:', message.payload);\n});\n```\n\n### Web Worker Integration\n\n```typescript\n// worker.js\nimport { ArdupilotmegaParser } from '@aircast-4g/mavlink/dialects/ardupilotmega';\n\nconst parser = new ArdupilotmegaParser();\n\nself.onmessage = (event) => {\n  if (event.data.type === 'PARSE_MAVLINK') {\n    const messages = parser.parseBytes(event.data.data);\n    self.postMessage({ type: 'MESSAGES', messages });\n  }\n};\n```\n\n### Real-time Stream Processing\n\n```typescript\nimport { CommonParser } from '@aircast-4g/mavlink/dialects/common';\n\nconst parser = new CommonParser();\n\n// WebSocket example\nwebsocket.onmessage = (event) => {\n  const data = new Uint8Array(event.data);\n  const messages = parser.parseBytes(data);\n  \n  messages.forEach(msg => {\n    switch (msg.message_name) {\n      case 'HEARTBEAT':\n        updateSystemStatus(msg.payload);\n        break;\n      case 'GPS_RAW_INT':\n        updatePosition(msg.payload);\n        break;\n    }\n  });\n};\n```\n\n## API Reference\n\n### Dialect Parsers\n\nEach dialect has its own parser class with the same interface:\n\n```typescript\n// Available parsers\nimport { CommonParser } from '@aircast-4g/mavlink/dialects/common';\nimport { ArdupilotmegaParser } from '@aircast-4g/mavlink/dialects/ardupilotmega';\nimport { MinimalParser } from '@aircast-4g/mavlink/dialects/minimal';\nimport { StandardParser } from '@aircast-4g/mavlink/dialects/standard';\nimport { TestParser } from '@aircast-4g/mavlink/dialects/test';\n\n// Parser interface\nclass DialectParser {\n  // Parse raw bytes into messages (handles buffering internally)\n  parseBytes(data: Uint8Array): ParsedMAVLinkMessage[];\n  \n  // Decode a single frame \n  decode(frame: MAVLinkFrame): ParsedMAVLinkMessage;\n  \n  // Get supported message IDs\n  getSupportedMessageIds(): number[];\n  \n  // Check if message ID is supported\n  supportsMessage(messageId: number): boolean;\n  \n  // Get message definition\n  getMessageDefinition(id: number): MessageDefinition | undefined;\n  \n  // Get dialect name\n  getDialectName(): string;\n  \n  // Reset internal buffer\n  resetBuffer(): void;\n}\n```\n\n### ParsedMAVLinkMessage\n\n```typescript\ninterface ParsedMAVLinkMessage {\n  timestamp: number;      // Parse timestamp\n  system_id: number;      // MAVLink system ID\n  component_id: number;   // MAVLink component ID  \n  message_id: number;     // Message type ID\n  message_name: string;   // Human-readable message name\n  sequence: number;       // MAVLink sequence number\n  payload: Record<string, any>; // Decoded message fields\n  protocol_version: 1 | 2;      // MAVLink protocol version\n  checksum: number;       // Frame checksum\n  crc_ok: boolean;        // CRC validation result\n  signature?: Uint8Array; // MAVLink v2 signature (if present)\n  dialect?: string;       // Dialect name\n}\n```\n\n### Key Benefits of parseBytes()\n\n1. **Automatic Buffering** - Handles partial frames across multiple calls\n2. **Frame Synchronization** - Finds valid MAVLink frames in noisy data  \n3. **Protocol Detection** - Automatically detects MAVLink v1 vs v2\n4. **Robust Parsing** - Gracefully handles malformed data\n5. **Zero Configuration** - No setup required, just call parseBytes()\n\n```typescript\nconst parser = new CommonParser();\n\n// Handle partial data - parser buffers automatically\nconst part1 = new Uint8Array([0xFE, 0x09, 0x00]); // Partial frame\nconst part2 = new Uint8Array([0x01, 0x01, 0x00, /* rest of frame */]);\n\nconst messages1 = parser.parseBytes(part1); // [] - no complete messages\nconst messages2 = parser.parseBytes(part2); // [message] - complete message\n```\n\n### Programmatic Usage\n\n#### Type Generation\n\n```typescript\nimport { MAVLinkGenerator, generateTypesFromXML } from '@aircast-4g/mavlink';\n\n// Generate from XML string\nconst files = await generateTypesFromXML(xmlContent, {\n  dialectName: 'common',\n  outputFormat: 'separate', // or 'single'\n  includeEnums: true,\n  includeTypeGuards: true\n});\n\n// files is an object with filename -> content mappings\nconsole.log(files['types.ts']);\nconsole.log(files['messages.ts']);\nconsole.log(files['index.ts']);\n\n// Generate from URL or file\nconst generator = new MAVLinkGenerator();\n\n// From URL\nawait generator.generateFromURL(\n  'https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/common.xml',\n  './output',\n  {\n    dialectName: 'common',\n    outputFormat: 'separate',\n    includeEnums: true,\n    includeTypeGuards: true\n  }\n);\n```\n\n## Examples & Integration Patterns\n\n### Real-time Telemetry Processing\n\n```typescript\nimport { CommonParser } from '@aircast-4g/mavlink/dialects/common';\n\nconst parser = new CommonParser();\n\n// WebRTC data channel\ndataChannel.onmessage = (event) => {\n  const messages = parser.parseBytes(new Uint8Array(event.data));\n  messages.forEach(processMessage);\n};\n\n// WebSocket connection\nwebsocket.onmessage = (event) => {\n  const messages = parser.parseBytes(new Uint8Array(event.data));\n  messages.forEach(processMessage);\n};\n\n// TCP/UDP streams (Node.js)\nsocket.on('data', (data) => {\n  const messages = parser.parseBytes(data);\n  messages.forEach(processMessage);\n});\n```\n\n### Message Filtering and Routing\n\n```typescript\nfunction processMessage(msg: ParsedMAVLinkMessage) {\n  switch (msg.message_name) {\n    case 'HEARTBEAT':\n      updateSystemStatus(msg.system_id, msg.payload);\n      break;\n    case 'GPS_RAW_INT':\n      updatePosition(msg.payload.lat / 1e7, msg.payload.lon / 1e7);\n      break;\n    case 'ATTITUDE':\n      updateAttitude(msg.payload.roll, msg.payload.pitch, msg.payload.yaw);\n      break;\n    case 'VFR_HUD':\n      updateHUD(msg.payload);\n      break;\n    case 'STATUSTEXT':\n      displayStatusMessage(msg.payload.text, msg.payload.severity);\n      break;\n  }\n}\n```\n\n### Error Handling and Recovery\n\n```typescript\ntry {\n  const messages = parser.parseBytes(incomingData);\n  messages.forEach(processMessage);\n} catch (error) {\n  console.error('Parse error:', error.message);\n  \n  // Reset parser buffer if needed\n  parser.resetBuffer();\n  \n  // Implement reconnection logic\n  scheduleReconnect();\n}\n```\n\n## Robustness & Features\n\n### Parser Robustness\n- **Fixed array decoding** - Proper handling of `uint8_t[8]` arrays without double nesting\n- **Graceful degradation** - Missing fields get sensible default values \n- **Protocol version detection** - Automatic MAVLink v1/v2 detection\n- **Frame synchronization** - Finds valid frames in noisy data streams\n- **Buffer management** - Handles partial frames across data chunks\n- **Memory efficient** - Reuses buffers, minimal allocations\n\n### Decoder Features  \n- **All MAVLink types** - Support for `uint8_t`, `int32_t`, `float`, `double`, `char[N]`, arrays\n- **Little-endian parsing** - Correct byte order handling\n- **Unknown message handling** - Gracefully processes unsupported message types\n- **Field validation** - Bounds checking and safe defaults\n- **CRC validation** - Optional checksum verification (simplified implementation)\n\n### Testing & Quality\n- **Comprehensive tests** - 20+ test cases covering edge cases\n- **Generated decoder tests** - Validates HEARTBEAT, PROTOCOL_VERSION, arrays, partial payloads\n- **Frame parsing tests** - Tests v1/v2 protocols, multi-message buffers, invalid data\n- **CI/CD integration** - Automated testing on builds\n\n## Pre-generated Types\n\nThe package includes pre-generated TypeScript types for common MAVLink dialects:\n\n### Available Dialects\n- **CommonTypes** - Standard MAVLink common dialect (most widely used)\n- **MinimalTypes** - Minimal MAVLink dialect for basic functionality  \n- **ArduPilotMegaTypes** - ArduPilot-specific extensions\n- **StandardTypes** - Full standard MAVLink dialect\n\n### Usage Examples\n\n```typescript\nimport * as CommonTypes from 'aircast-mavlink/types/common';\nimport * as ArduPilotMegaTypes from 'aircast-mavlink/types/ardupilotmega';\n\n// Type-safe message handling\nfunction handleHeartbeat(msg: CommonTypes.MessageHeartbeat) {\n  if (msg.autopilot === CommonTypes.MAV_AUTOPILOTEnum.MAV_AUTOPILOT_ARDUPILOTMEGA) {\n    console.log('ArduPilot detected');\n  }\n}\n\n// Type guards\nfunction isHeartbeat(msg: any): msg is CommonTypes.MessageHeartbeat {\n  return CommonTypes.isHeartbeat(msg);\n}\n\n// Enum usage\nconst systemType: CommonTypes.MAV_TYPE = CommonTypes.MAV_TYPEEnum.MAV_TYPE_QUADROTOR;\nconst flightMode: ArduPilotMegaTypes.COPTER_MODE = ArduPilotMegaTypes.COPTER_MODEEnum.COPTER_MODE_STABILIZE;\n```\n\n### Type Structure\n\nEach dialect export includes:\n- **Message interfaces** - Typed message payload structures\n- **Enum types** - Union types with numeric values  \n- **Enum objects** - Runtime enum values\n- **Type guards** - Runtime type checking functions\n- **Type maps** - Message name to type mappings\n\n```typescript\n// Example from CommonTypes\ninterface MessageHeartbeat {\n  type: MAV_TYPE;\n  autopilot: MAV_AUTOPILOT;\n  base_mode: MAV_MODE_FLAG;\n  system_status: MAV_STATE;\n  mavlink_version: number;\n}\n\ntype MAV_TYPE = 0 | 1 | 2 | 3 | number; // Union type\n\nenum MAV_TYPEEnum {  // Runtime enum\n  MAV_TYPE_GENERIC = 0,\n  MAV_TYPE_FIXED_WING = 1,\n  MAV_TYPE_QUADROTOR = 2,\n  MAV_TYPE_COAXIAL = 3,\n}\n\nfunction isHeartbeat(msg: any): msg is MessageHeartbeat; // Type guard\n```\n\n## Parser API Reference\n\n### MAVLinkParser\n\nMain parser class for processing MAVLink data streams.\n\n```typescript\ninterface ParserOptions {\n  validateCRC?: boolean;     // Enable CRC validation (default: true)\n  bufferSize?: number;       // Internal buffer size (default: 4096)\n  resetOnError?: boolean;    // Reset parser state on errors (default: true)\n}\n\nclass MAVLinkParser {\n  constructor(options?: ParserOptions);\n  \n  // Initialize dialect parsers (call before parsing)\n  initialize(): Promise<void>;\n  \n  // Parse bytes and return complete messages\n  parseBytes(data: Buffer | Uint8Array): Promise<MAVLinkMessage[]>;\n  \n  // Parse single message\n  parseMessage(data: Uint8Array): Promise<MAVLinkMessage | null>;\n  \n  // Reset parser state\n  reset(): void;\n  \n  // Get parser statistics\n  getStats(): ParserStats;\n}\n```\n\n### MAVLinkFrameParser\n\nLow-level frame parser with event-based API.\n\n```typescript\nclass MAVLinkFrameParser extends EventEmitter {\n  constructor(options?: ParserOptions);\n  \n  // Process incoming data\n  process(data: Buffer | Uint8Array): void;\n  \n  // Events:\n  // 'frame' - Complete frame received\n  // 'error' - Parse error occurred\n}\n```\n\n### DialectParserFactory\n\nCreates and manages dialect-specific parsers.\n\n```typescript\nclass DialectParserFactory {\n  // Create single dialect parser\n  static createParser(dialectName: SupportedDialects): Promise<DialectParser>;\n  \n  // Create multi-dialect parser\n  static createMultipleDialectParser(dialectNames: SupportedDialects[]): Promise<MultiDialectParser>;\n  \n  // Get list of supported dialects\n  static getSupportedDialects(): SupportedDialects[];\n}\n```\n\n### Message Structure\n\n```typescript\ninterface MAVLinkMessage {\n  sequence: number;\n  system_id: number;\n  component_id: number;\n  message_id: number;\n  message_name: string;\n  payload: Record<string, any>;\n  timestamp: number;\n  crc_ok: boolean;\n}\n```\n\n## Examples\n\nThe `examples/` directory contains comprehensive usage examples:\n\n### Browser Examples\n- **WebRTC Integration** (`webrtc-integration.html`) - Complete web demo with real-time parsing\n- **Web Worker** (`web-worker-example.js`) - Non-blocking parsing in web workers\n- **Basic Web Usage** (`test-web.html`) - Simple browser integration\n\n### Node.js Examples  \n- **Basic Parser** (`basic-parser.js`) - Fundamental parsing concepts\n- **Streaming Data** (`nodejs-stream.js`) - TCP/UDP connections and file replay\n- **Production Usage** - Advanced patterns for real applications\n\n### Running Examples\n\n```bash\n# Build the project first\nnpm run build\n\n# Run basic Node.js example\nnode examples/basic-parser.js\n\n# Run streaming example with different modes\nnode examples/nodejs-stream.js test              # Run tests\nnode examples/nodejs-stream.js tcp localhost 5760  # Connect to TCP source\nnode examples/nodejs-stream.js udp 14550           # Start UDP server\nnode examples/nodejs-stream.js file data.mavlink   # Replay file\n\n# Serve web examples\npython3 -m http.server 8000\n# Then open http://localhost:8000/examples/\n```\n\n### Common Integration Patterns\n\n#### Real-time Telemetry Processing\n```typescript\nconst parser = new MAVLinkParser({ validateCRC: true });\n\n// WebRTC data channel\ndataChannel.onmessage = async (event) => {\n  const messages = await parser.parseBytes(new Uint8Array(event.data));\n  messages.forEach(processMessage);\n};\n\n// WebSocket connection\nwebsocket.onmessage = async (event) => {\n  const messages = await parser.parseBytes(new Uint8Array(event.data));\n  messages.forEach(processMessage);\n};\n\n// TCP/UDP streams (Node.js)\nsocket.on('data', async (data) => {\n  const messages = await parser.parseBytes(data);\n  messages.forEach(processMessage);\n});\n```\n\n#### Message Filtering and Routing\n```typescript\nfunction processMessage(msg: MAVLinkMessage) {\n  switch (msg.message_name) {\n    case 'HEARTBEAT':\n      updateSystemStatus(msg.system_id, msg.payload);\n      break;\n    case 'GPS_RAW_INT':\n      updatePosition(msg.payload.lat / 1e7, msg.payload.lon / 1e7);\n      break;\n    case 'ATTITUDE':\n      updateAttitude(msg.payload.roll, msg.payload.pitch, msg.payload.yaw);\n      break;\n    case 'VFR_HUD':\n      updateHUD(msg.payload);\n      break;\n    case 'STATUSTEXT':\n      displayStatusMessage(msg.payload.text, msg.payload.severity);\n      break;\n  }\n}\n```\n\n#### Error Handling and Recovery\n```typescript\ntry {\n  const messages = await parser.parseBytes(incomingData);\n  messages.forEach(processMessage);\n} catch (error) {\n  console.error('Parse error:', error.message);\n  \n  // Reset parser state if needed\n  if (error.code === 'INVALID_CHECKSUM') {\n    parser.reset();\n  }\n  \n  // Implement reconnection logic\n  scheduleReconnect();\n}\n```\n\n## Generated Types\n\nThe tool generates TypeScript files with the following structure:\n\n### File Structure\n\nWhen using `separate` format, the generator creates:\n- `types.ts` - Base interfaces and type definitions\n- `enums.ts` - Enum object definitions\n- `messages.ts` - Message interfaces, type maps, and type guards\n- `index.ts` - Main export file\n\n### Example Output\n\n**types.ts**\n```typescript\nexport interface MAVLinkMessage<Content = unknown> {\n  timestamp: number;\n  system_id: number;\n  component_id: number;\n  type: string;\n  content: Content;\n}\n\nexport type MAV_STATE =\n  | 0 // MAV_STATE_UNINIT - Uninitialized system\n  | 1 // MAV_STATE_BOOT - System is booting up\n  | 2 // MAV_STATE_STANDBY - System is standby\n  | 3 // MAV_STATE_ACTIVE - System is active\n  | number;\n\nexport type MAV_TYPE =\n  | 0 // MAV_TYPE_GENERIC - Generic micro air vehicle\n  | 1 // MAV_TYPE_FIXED_WING - Fixed wing aircraft\n  | 2 // MAV_TYPE_QUADROTOR - Quadrotor\n  | number;\n```\n\n**enums.ts**\n```typescript\nexport enum MAV_STATEEnum {\n  MAV_STATE_UNINIT = 0,\n  MAV_STATE_BOOT = 1,\n  MAV_STATE_STANDBY = 2,\n  MAV_STATE_ACTIVE = 3,\n}\n```\n\n**messages.ts**\n```typescript\nexport interface MessageHeartbeat {\n  type: MAV_TYPE;\n  autopilot: MAV_AUTOPILOT;\n  base_mode: MAV_MODE_FLAG;\n  system_status: MAV_STATE;\n  mavlink_version: number;\n}\n\nexport interface MessageTypeMap {\n  HEARTBEAT: MessageHeartbeat;\n  // ... other messages\n}\n\nexport type AnyMessage = \n  | MAVLinkMessage<MessageHeartbeat>\n  | MAVLinkMessage<MessageSysStatus>;\n\n// Type guard functions\nexport function isHeartbeat(msg: MAVLinkMessage): msg is MAVLinkMessage<MessageHeartbeat> {\n  return msg.type === 'HEARTBEAT';\n}\n```\n\n## Output Formats\n\n### Separate Files (Default)\n- `types.ts` - Type definitions and interfaces\n- `enums.ts` - Enum object definitions  \n- `messages.ts` - Message interfaces and utilities\n- `index.ts` - Main export file\n\n### Single File\nAll definitions combined into a single `index.ts` file.\n\n## Development\n\n```bash\n# Setup\nnpm install\nnpm run build\n\n# Development workflow\nnpm run dev        # Run in development mode with tsx\nnpm run build      # Build TypeScript to JavaScript\nnpm run test       # Run Jest tests\nnpm run lint       # Run ESLint\nnpm run clean      # Clean build artifacts\n\n# Test the CLI locally\nnode dist/cli.js --help\n\n# Generate test types\nnode dist/cli.js generate -i https://raw.githubusercontent.com/mavlink/mavlink/master/message_definitions/v1.0/minimal.xml -o ./test-output\n```\n\n## Project Structure\n\n```\n├── src/\n│   ├── cli.ts                     # Command line interface\n│   ├── index.ts                   # Main export file\n│   ├── types.ts                   # Shared type definitions\n│   ├── generator/                 # Type generation components\n│   │   ├── generator.ts           # Main generator class\n│   │   ├── template-engine.ts     # Handlebars template engine with decoder\n│   │   ├── type-converter.ts      # XML to TypeScript conversion\n│   │   ├── xml-parser.ts          # MAVLink XML parser\n│   │   └── batch-processor.ts     # Batch processing utilities\n│   └── generated/                 # Generated dialect parsers\n│       └── dialects/              # Generated parsers for each dialect\n│           ├── common/            # Common dialect parser + types\n│           ├── ardupilotmega/     # ArduPilot dialect parser + types\n│           ├── minimal/           # Minimal dialect parser + types\n│           ├── standard/          # Standard dialect parser + types\n│           └── test/              # Test dialect parser + types\n├── tests/                         # Jest test files\n│   ├── decoder.test.ts            # Decoder functionality tests\n│   ├── template-engine.test.ts    # Template generation tests\n│   ├── xml-parser.test.ts         # XML parsing tests\n│   └── generator.test.ts          # End-to-end generation tests\n├── dist/                          # Compiled JavaScript output\n│   └── dialects/                  # Built dialect parsers for distribution\n└── examples/                      # Usage examples and demos\n```\n\n### Generated Files Per Dialect\n\nEach dialect directory contains:\n- `decoder.ts` - Parser class with parseBytes() and decode() methods\n- `types.ts` - Base types and ParsedMAVLinkMessage interface  \n- `enums.ts` - Enum definitions and type aliases\n- `messages.ts` - Message interfaces and type guards\n- `index.ts` - Main export file\n\n## License\n\nMIT","readmeFilename":"README.md"}