{"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","maretron-ipgjs":"dist/bin/maretron-ipgjs.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"dist":{"shasum":"3a90c6570a3e84fa48a32915845b7486bafbfc9e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.20.0.tgz","fileCount":227,"integrity":"sha512-jYWh7kb/8i7j64QCpFQJwrI21HwIaL1Jh+atpE5qxnRPXuWA9NEMLHKD1TXbuvJLCISuo9bzjngqfNl9h3FYrg==","signatures":[{"sig":"MEQCIHAKbKnAsPlMxwl9IjGD1SOMnuWtlnstp+whlcAtdnx2AiA0VKgkgSj72M/yefeAR7WcuH5wCkwOAyu81x2nWLlrhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1005686},"main":"dist/index.js","name":"@canboat/canboatjs","types":"./dist/index.d.ts","author":{"name":"Scott Bender","email":"scott@scottbender.net"},"browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"d9da5bb301bb733db2a7f13f84793f03cfd41a7c","gypfile":true,"license":"Apache-2.0","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"homepage":"https://github.com/canboat/canboatjs#readme","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.13.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.20.0_1780062683751_0.2445008511330422","host":"s3://npm-registry-packages-npm-production"},"_id":"@canboat/canboatjs@3.20.0","version":"3.20.0"}