{"_id":"@emdzej/ediabasx-interface-serial","_rev":"22-1e14441a0ddfbf2409690fd0dbd87902","name":"@emdzej/ediabasx-interface-serial","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.1.0","_id":"@emdzej/ediabasx-interface-serial@0.1.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"bcc600067f23e509103f0ab7091eef44bb0e2ec0","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.1.0.tgz","fileCount":135,"integrity":"sha512-qpFQDEyq01ikGDGWBw8g4aNgo0SlUQd1kpGVxwxvqQZb/054YiU4OrJa640yD8F8pzappEfF1cxvupjMwYIuRA==","signatures":[{"sig":"MEYCIQDGmcPlGPK7XgigdNsMN9NnnftGBXU24Bb2rzCp810EuwIhAJGSUNE7SrysVhuxaEwOwpDmCMQ+JtXcBM/sbHvQO0/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415003},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/be78502a87ea421c36efa1970475bf0f/emdzej-ediabasx-interface-serial-0.1.0.tgz","_integrity":"sha512-qpFQDEyq01ikGDGWBw8g4aNgo0SlUQd1kpGVxwxvqQZb/054YiU4OrJa640yD8F8pzappEfF1cxvupjMwYIuRA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.1.0","@emdzej/ediabasx-protocol-uds":"0.1.0","@emdzej/ediabasx-interface-base":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.1.0_1778489894787_0.42474102767453026","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.1.1","_id":"@emdzej/ediabasx-interface-serial@0.1.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"181efcde435563d9728ad22da998c2007957ae89","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.1.1.tgz","fileCount":135,"integrity":"sha512-ZhoNfTGt9bftKYF8/JZIFqv2Qa+on6ArOm76IGXlzzIzMiOTFHKQqCqqszTJ6uUaMKc/FNDCwck+v8fAIWYs+A==","signatures":[{"sig":"MEUCIHnKc37gf4su95s74JheLxr3P5sWUdF7SyQ54nNfAwvYAiEAmfi5Lj2HeHcvReV4RseZ62tfO0mTyim6+JWCWG2hcjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415786},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/4ed1683c81770d219695c25dc3661644/emdzej-ediabasx-interface-serial-0.1.1.tgz","_integrity":"sha512-ZhoNfTGt9bftKYF8/JZIFqv2Qa+on6ArOm76IGXlzzIzMiOTFHKQqCqqszTJ6uUaMKc/FNDCwck+v8fAIWYs+A==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.1.1","@emdzej/ediabasx-protocol-uds":"0.1.1","@emdzej/ediabasx-interface-base":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.1.1_1778498770012_0.3468269438377616","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@emdzej/ediabasx-interface-serial","version":"0.1.3","_id":"@emdzej/ediabasx-interface-serial@0.1.3","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"adb436d3a3226ea04d63b620a47d1ac3776f6c83","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.1.3.tgz","fileCount":135,"integrity":"sha512-nxpLA46CNc5gn0OoSt7xho8J1xDJk0wAoUZU/eVydP4C4zjcBr4Ge0/KQ+IwyigAjOS+bcJsnSss0RtUBMLkAw==","signatures":[{"sig":"MEQCIEwxpKvQ5rQVr4WVlFD3Gc5/d3r124Q+5WSty7cr6gGXAiB7Um/fhT8nTQmCsqBEwxmE9JiFeTHY855rWFCL9HSsqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.1.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/b871bdc8340e161a4d54c5aeb5e6c651/emdzej-ediabasx-interface-serial-0.1.3.tgz","_integrity":"sha512-nxpLA46CNc5gn0OoSt7xho8J1xDJk0wAoUZU/eVydP4C4zjcBr4Ge0/KQ+IwyigAjOS+bcJsnSss0RtUBMLkAw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"10.9.4","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.1.3","@emdzej/ediabasx-protocol-uds":"0.1.3","@emdzej/ediabasx-interface-base":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.1.3_1778593969374_0.18039997085361748","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.0","_id":"@emdzej/ediabasx-interface-serial@0.2.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"3551ab2041c3188861170a6de4ce6d6fb1b4fae0","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.0.tgz","fileCount":135,"integrity":"sha512-GiVqbjTH1X+0b9iYJo5hCRsMiYIMPEUQXVwjQJvhmQPexbg5cxdX4kAlHxbAeoG++iELj0V0Xs+Vk69DemoIDw==","signatures":[{"sig":"MEYCIQCfvNI56Bh/4MznkUzipNiol6OimBjWeyDXvtWkcl1LqwIhALUe05k2JsOsj/jRYYzjMEHQb0s26PRz9zv+CXGHCPjR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/d73da632156da0de0e755495bda5edb8/emdzej-ediabasx-interface-serial-0.2.0.tgz","_integrity":"sha512-GiVqbjTH1X+0b9iYJo5hCRsMiYIMPEUQXVwjQJvhmQPexbg5cxdX4kAlHxbAeoG++iELj0V0Xs+Vk69DemoIDw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.0","@emdzej/ediabasx-protocol-uds":"0.2.0","@emdzej/ediabasx-interface-base":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.0_1778841829988_0.12782844993798226","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.1","_id":"@emdzej/ediabasx-interface-serial@0.2.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"b59d72c7f8f44eb375abc88b80c9696c757ec76c","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.1.tgz","fileCount":135,"integrity":"sha512-v9byIx49XsetI2z9VULidaQY0QNS5zb8bqOd/t2TSYUruQ9lipX63MGibW+hNhp8RXYAKw197ydwL4kjRwSHzg==","signatures":[{"sig":"MEQCIAkUsyHPeFpafJHNOQ9QIkxTrz0OA0uCfippP025VpHKAiBoXFmR1VgbIV3flZSMJp/mNW/XCWWvOIa2UgfNx+km6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/2da547c1d0698461bac792ed31240de2/emdzej-ediabasx-interface-serial-0.2.1.tgz","_integrity":"sha512-v9byIx49XsetI2z9VULidaQY0QNS5zb8bqOd/t2TSYUruQ9lipX63MGibW+hNhp8RXYAKw197ydwL4kjRwSHzg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.1","@emdzej/ediabasx-protocol-uds":"0.2.1","@emdzej/ediabasx-interface-base":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.1_1778842946914_0.9147937341220747","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.2","_id":"@emdzej/ediabasx-interface-serial@0.2.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"e2605191dd5652709abf43503d7c25c223291c09","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.2.tgz","fileCount":135,"integrity":"sha512-miAyyJ8SlG7gXhqfgeC80gYmaLWqMUQKpE0AebSVFQYEHFySeEh7s7a3dlG/VnpblCxBYj95gYGTwlWsJowfxw==","signatures":[{"sig":"MEUCIGpzPevMPBaIxYbEm+cSOxghbeVV0K/CTL3Ls237BjSbAiEA4+B5yF3GjfWWAPW7TLZpZl32DIrSoIcOGUMAk34fGEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/1dfe43c9dd280b235c5ef24c70efa7dd/emdzej-ediabasx-interface-serial-0.2.2.tgz","_integrity":"sha512-miAyyJ8SlG7gXhqfgeC80gYmaLWqMUQKpE0AebSVFQYEHFySeEh7s7a3dlG/VnpblCxBYj95gYGTwlWsJowfxw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.2","@emdzej/ediabasx-protocol-uds":"0.2.2","@emdzej/ediabasx-interface-base":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.2_1779288484467_0.1233293312608501","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.4","_id":"@emdzej/ediabasx-interface-serial@0.2.4","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"5427523d7892f72a964b689e66387fd39fd5296a","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.4.tgz","fileCount":135,"integrity":"sha512-8HONxUaLmifCOC+MuyXbdN3LOrSZpdlOJm8LRJzI+AGDKsy7t/5NwA0I8A4eQfODyEmFXrZguEU8hjptf+BkQg==","signatures":[{"sig":"MEYCIQCc9VeQ5KCNGufRel8EQ7FJCYdnMRouDCswUhsm+DhIWQIhANzRlZcvgiBO8hDW6xHV2Yf3BvrgdNP6OSjBguvzH/ys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/b9bf97ba8ebdb56fbd28b0062290ebb8/emdzej-ediabasx-interface-serial-0.2.4.tgz","_integrity":"sha512-8HONxUaLmifCOC+MuyXbdN3LOrSZpdlOJm8LRJzI+AGDKsy7t/5NwA0I8A4eQfODyEmFXrZguEU8hjptf+BkQg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.4","@emdzej/ediabasx-protocol-uds":"0.2.4","@emdzej/ediabasx-interface-base":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.4_1779359199808_0.37357870360784284","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.5","_id":"@emdzej/ediabasx-interface-serial@0.2.5","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"31e44038c76f2649bfd536f5405ec6b71b76dc86","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.5.tgz","fileCount":135,"integrity":"sha512-zglSVy7iXYaQoUX1E3fQErFL+PWDbewbxbHlFdCdFfWrSrmAQ08icvdCW09Re6YC7tcxrHNlLzX7ieKTv+gQIw==","signatures":[{"sig":"MEYCIQDesooRvKS4XCCzR3/Oel20H9U6vj5iPJzBdEiYAdMHIAIhAKxkDKzUIZcnCZWtELj01hJUSFGd0p1f+ubAJ/Y/slBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/86f3fda43edc9ab90cc769a6abcdfe38/emdzej-ediabasx-interface-serial-0.2.5.tgz","_integrity":"sha512-zglSVy7iXYaQoUX1E3fQErFL+PWDbewbxbHlFdCdFfWrSrmAQ08icvdCW09Re6YC7tcxrHNlLzX7ieKTv+gQIw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.5","@emdzej/ediabasx-protocol-uds":"0.2.5","@emdzej/ediabasx-interface-base":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.5_1779372697168_0.953654912397385","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.6","_id":"@emdzej/ediabasx-interface-serial@0.2.6","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"6a4f779ca5fd339e7cb89f3f90cf2c895b840cad","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.6.tgz","fileCount":135,"integrity":"sha512-eWVR8zqOqpivLc4qWqcORPupr1k7DtQEGd6ZynYIvoOrDxwVIywMwvRpVknHqwIBIcoNHWA0qQUOMaXSi9T3XQ==","signatures":[{"sig":"MEUCIE7tMLtSeEWNc1Rq7/Ld8DFM6bwBs7Mvgh9J2SL3Vak+AiEAuO516HIJ8vd699AId+L3fw12/u+xkNJVbE5b4eNYGJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418910},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/7d9ed2110eb2049f6bb6df2812702926/emdzej-ediabasx-interface-serial-0.2.6.tgz","_integrity":"sha512-eWVR8zqOqpivLc4qWqcORPupr1k7DtQEGd6ZynYIvoOrDxwVIywMwvRpVknHqwIBIcoNHWA0qQUOMaXSi9T3XQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.6","@emdzej/ediabasx-protocol-uds":"0.2.6","@emdzej/ediabasx-interface-base":"0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.6_1779426750662_0.2412200601975094","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@emdzej/ediabasx-interface-serial","version":"0.2.7","_id":"@emdzej/ediabasx-interface-serial@0.2.7","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"81e9cedd342719325b3c5bd103e18e3b21266b53","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.2.7.tgz","fileCount":135,"integrity":"sha512-FWT8QcW/y8l76ZsK3J446OUoiadkrB1Jm/RTmN2PPrv6Aqmgwba/txDRcMm/Y3g+0YD7zrhRRbAQmJnHCClQBw==","signatures":[{"sig":"MEYCIQC1XQgYtNe8LB2lH1+CL35REiw6J99j6ZOGshKm0znwmgIhALNgL6HfHaPpXfSetLz3/Tz3xJ4aY3m1Hjvg1C23sOre","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420566},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.2.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/eb1d5919e1a60657ef908f937894511b/emdzej-ediabasx-interface-serial-0.2.7.tgz","_integrity":"sha512-FWT8QcW/y8l76ZsK3J446OUoiadkrB1Jm/RTmN2PPrv6Aqmgwba/txDRcMm/Y3g+0YD7zrhRRbAQmJnHCClQBw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.2.7","@emdzej/ediabasx-protocol-uds":"0.2.7","@emdzej/ediabasx-interface-base":"0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.2.7_1779443325336_0.1304849731524509","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.3.0","_id":"@emdzej/ediabasx-interface-serial@0.3.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"1e5db6faeea4b7785681070022311ef857b9f894","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.3.0.tgz","fileCount":135,"integrity":"sha512-W25SWy3P++d6CY4e3ASeSdA+f0NyMr8ZuqMSRjfOZc6QPKe56KQO8KRKWJqFrAUmt0KUR2rb5O3vxAI2DOvJPw==","signatures":[{"sig":"MEQCIHU7MZIeVIS8eR5LlqgwHG1SCBsMrPCRBYMrTOTYJRHbAiAgRN7IhOQBaN7tkX/6TGOqCcIaw9aOf9nwSsmhYBSyWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@emdzej%2fediabasx-interface-serial@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420566},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7dd99bad-a398-4dc9-9958-2563cd09e1e8"}},"_resolved":"/tmp/1d8469b0df1cf55f2a960351667f160b/emdzej-ediabasx-interface-serial-0.3.0.tgz","_integrity":"sha512-W25SWy3P++d6CY4e3ASeSdA+f0NyMr8ZuqMSRjfOZc6QPKe56KQO8KRKWJqFrAUmt0KUR2rb5O3vxAI2DOvJPw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.15.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.3.0","@emdzej/ediabasx-protocol-uds":"0.3.0","@emdzej/ediabasx-interface-base":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.3.0_1779565412236_0.9783452472373229","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.4.0","_id":"@emdzej/ediabasx-interface-serial@0.4.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"13be7a907951a12ba9f25f60943b6ac6d7849a16","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.4.0.tgz","fileCount":135,"integrity":"sha512-aSVqchbp3WNvUYcWzRpxcizV0jtyfl+21JfBBzNw5wI+/ZVKUoXiM3UmS1XeN4SG7TJkn5aL/1S9kQ9jrncR3g==","signatures":[{"sig":"MEYCIQC3ADnnWRFf9tYvhHUVCeoDUQBHdrLrRDw2jI+PvzLuQgIhAOKMjCv3RXqzR3uQt5WPC2jtsUOxo6ZEkq6ZfczKGh/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420566},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/c3fc2859d94f33e4c8e1fbe3ad439268/emdzej-ediabasx-interface-serial-0.4.0.tgz","_integrity":"sha512-aSVqchbp3WNvUYcWzRpxcizV0jtyfl+21JfBBzNw5wI+/ZVKUoXiM3UmS1XeN4SG7TJkn5aL/1S9kQ9jrncR3g==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.4.0","@emdzej/ediabasx-protocol-uds":"0.4.0","@emdzej/ediabasx-interface-base":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.4.0_1779977509652_0.18830778852438423","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.4.1","_id":"@emdzej/ediabasx-interface-serial@0.4.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"83dfdcb5f2b85a305718bf1473d6555f19839d2d","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.4.1.tgz","fileCount":135,"integrity":"sha512-QuseHp88Lp28BsvheQ+fFyqiKr3S4lIRfMPLUQZn16VMSLt/s+SGtyvxXonRfAx0iglWkxu1lK5GX+SW5crd2Q==","signatures":[{"sig":"MEUCIDUjE0v83p6MYDdQMTtPdy3PanGaKr2vGbnF9uW5kKMwAiEAj7hHhUKlM3A65Sb5ugMSIXWv+6BmBT6rmd7nsI2HiAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420566},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/a3f859cb1dfd8ed92882fee987de0a7e/emdzej-ediabasx-interface-serial-0.4.1.tgz","_integrity":"sha512-QuseHp88Lp28BsvheQ+fFyqiKr3S4lIRfMPLUQZn16VMSLt/s+SGtyvxXonRfAx0iglWkxu1lK5GX+SW5crd2Q==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.4.1","@emdzej/ediabasx-protocol-uds":"0.4.1","@emdzej/ediabasx-interface-base":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.4.1_1779999496223_0.5541817056223439","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@emdzej/ediabasx-interface-serial","version":"0.4.2","_id":"@emdzej/ediabasx-interface-serial@0.4.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"997eb2777b046db729c7d5d2442fc34c55f90e70","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.4.2.tgz","fileCount":135,"integrity":"sha512-q1a5JtKwyHFv1tdbRZIVCA5MaDl0WRhNQIB5nkn09c1Ce+PmeVLhw70C3XBzTaKEV49dGBF++SesWESknUDgWg==","signatures":[{"sig":"MEUCIFhTTT0SFbioeoUb9wPPS/GSDlBuik6xCaa8V8WiDsXMAiEAy+SyV2HH2CFGUuAjcGjrb9SPUMtKPJTEJgEkmh6Dyvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420566},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/769e754f88960ebd9ec454bfe0c464c9/emdzej-ediabasx-interface-serial-0.4.2.tgz","_integrity":"sha512-q1a5JtKwyHFv1tdbRZIVCA5MaDl0WRhNQIB5nkn09c1Ce+PmeVLhw70C3XBzTaKEV49dGBF++SesWESknUDgWg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.4.2","@emdzej/ediabasx-protocol-uds":"0.4.2","@emdzej/ediabasx-interface-base":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.4.2_1780042791827_0.1515158806308854","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.5.0","_id":"@emdzej/ediabasx-interface-serial@0.5.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"480d0853e722a2a69dec08cce044b504254eaa1a","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.5.0.tgz","fileCount":139,"integrity":"sha512-HFydzTYLdjzrwLlDBKnWyp81riPzpB5wD+Mx5hPBN3lT6pb2ll2Hta7liFnLUit2woZHSYNPBAYcOcOsNb7bTA==","signatures":[{"sig":"MEUCIQDj2HSBAPNBlZdEkcjqof5ksa625bTxwjCsniQVB6FrCwIgHQuQydGdDQtIwzkEqThYvBrpMXchu+2HtiAE1k6qW3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436333},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/88be984b434ed97c1ef7d1d46d55de27/emdzej-ediabasx-interface-serial-0.5.0.tgz","_integrity":"sha512-HFydzTYLdjzrwLlDBKnWyp81riPzpB5wD+Mx5hPBN3lT6pb2ll2Hta7liFnLUit2woZHSYNPBAYcOcOsNb7bTA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.5.0","@emdzej/ediabasx-protocol-uds":"0.5.0","@emdzej/ediabasx-interface-base":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.5.0_1780062113170_0.2437559074998754","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.5.1","_id":"@emdzej/ediabasx-interface-serial@0.5.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"5eeec463c734fa894c987313c041ecd43c7ec464","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.5.1.tgz","fileCount":139,"integrity":"sha512-9lMBSEFJMe+baWIM5MuwecxIjClZbjFSTvFvuSf1eugNf29//vP8KsLHgTRF2/VJ8pkAYKkwaBss9f5pQxyY5g==","signatures":[{"sig":"MEUCIHi3IQt7IxSMJbGDV97YjknEOje96WW0plhfaGyKRaq3AiEA5c0EvsUyeDIFwKUYgFyolMoL1xZ3pDGZdMuxmVnsHRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.5.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/4476f3bcb3f8b4525e4a485a867628f7/emdzej-ediabasx-interface-serial-0.5.1.tgz","_integrity":"sha512-9lMBSEFJMe+baWIM5MuwecxIjClZbjFSTvFvuSf1eugNf29//vP8KsLHgTRF2/VJ8pkAYKkwaBss9f5pQxyY5g==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.5.1","@emdzej/ediabasx-protocol-uds":"0.5.1","@emdzej/ediabasx-interface-base":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.5.1_1780068389064_0.6798510204222161","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.6.0","_id":"@emdzej/ediabasx-interface-serial@0.6.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"c59a294f25c477cd05be11881b34d3b1b0932ba9","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.6.0.tgz","fileCount":139,"integrity":"sha512-hrSwIhEu9ltElaM9AwFmpw6MtlgTr8vzVXNNx6jtsZyuCWkUw9lAhpUPOLNCbC15ftkBZkhzSv3G8AAQl+sSUQ==","signatures":[{"sig":"MEYCIQC3hSSS7GpirEQmCLV+6mpVR+ukSzijhdVs2+VImjHZXgIhAJ5k/7LhdJe8Yjv2EJlGzjbhVrMQVDRB0KJt0CUwDxa5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/4dc43fb521a13e9f91ba61a59c58f8e5/emdzej-ediabasx-interface-serial-0.6.0.tgz","_integrity":"sha512-hrSwIhEu9ltElaM9AwFmpw6MtlgTr8vzVXNNx6jtsZyuCWkUw9lAhpUPOLNCbC15ftkBZkhzSv3G8AAQl+sSUQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.6.0","@emdzej/ediabasx-protocol-uds":"0.6.0","@emdzej/ediabasx-interface-base":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.6.0_1780499505374_0.3455409289767577","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.6.1","_id":"@emdzej/ediabasx-interface-serial@0.6.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"eaf22c96a018e7ece8c5606f2284d2bdd9735499","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.6.1.tgz","fileCount":139,"integrity":"sha512-p5dAIsJtbQmcI4efDfxi7lYvIu708jyxj1YyUJQ4+AgDI0dD1HL6sRI1sKGu2YKTg8qZM8QD7y40mBV1crzOMQ==","signatures":[{"sig":"MEUCIQCtYNh2Qxr+mFAiL3bsS/4alfHsqe/vTfxMMnpzc/5RoAIgYStLOIaw5P10dyOEkW1hbkqQXEcNL2F+TBMqD9EEuw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.6.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/9d5fb24e6bdedd04203445f2614d7800/emdzej-ediabasx-interface-serial-0.6.1.tgz","_integrity":"sha512-p5dAIsJtbQmcI4efDfxi7lYvIu708jyxj1YyUJQ4+AgDI0dD1HL6sRI1sKGu2YKTg8qZM8QD7y40mBV1crzOMQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.6.1","@emdzej/ediabasx-protocol-uds":"0.6.1","@emdzej/ediabasx-interface-base":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.6.1_1780604595538_0.052750651815283156","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@emdzej/ediabasx-interface-serial","version":"0.6.2","_id":"@emdzej/ediabasx-interface-serial@0.6.2","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"3c023aa028e59d8e7934e974a52f8a40923d7744","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.6.2.tgz","fileCount":139,"integrity":"sha512-pw1C7YQA+LgEdO+WuHog6cz1pEP1ARMJMUexStGcq3mb7yazNifXC/9bjgAozyDe9J4wXUs2h1IAYb0WmoTKBg==","signatures":[{"sig":"MEYCIQCNCe3XyHrBnOYP36resLpy5Tr5PDGp6ctO3ZHJvLMCSQIhALl4GKPDSZ4KAXHm+JvPG2afB4sJO0t9jn05R6Sbv5BP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.6.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/4d685e4ebc60ac7cf7f0c808a99892c9/emdzej-ediabasx-interface-serial-0.6.2.tgz","_integrity":"sha512-pw1C7YQA+LgEdO+WuHog6cz1pEP1ARMJMUexStGcq3mb7yazNifXC/9bjgAozyDe9J4wXUs2h1IAYb0WmoTKBg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.6.2","@emdzej/ediabasx-protocol-uds":"0.6.2","@emdzej/ediabasx-interface-base":"0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.6.2_1780649470112_0.2938339399582637","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.7.0","_id":"@emdzej/ediabasx-interface-serial@0.7.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"ae8ff0b7749583a2502514d780ceb0c25c85ea13","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.7.0.tgz","fileCount":139,"integrity":"sha512-++8EC6Mo3hCgb+tDTPdI3wFjUavPcdglb2ENM6A6XvmJhc7cqXxqLSvhqUpDSIqahBQmk57TFJCU1+yWP9ZbZg==","signatures":[{"sig":"MEUCIQCNnHJjaKn4STDYAre1PQKv4AXtluVwagEypFgtYAH8XwIgFNc8Dk2XDhUK7TTRv0ImBqSbbrNJ/67trQ4TTyPcoxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/abd30336ab020e1f1d3df31174764f2d/emdzej-ediabasx-interface-serial-0.7.0.tgz","_integrity":"sha512-++8EC6Mo3hCgb+tDTPdI3wFjUavPcdglb2ENM6A6XvmJhc7cqXxqLSvhqUpDSIqahBQmk57TFJCU1+yWP9ZbZg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.7.0","@emdzej/ediabasx-protocol-uds":"0.7.0","@emdzej/ediabasx-interface-base":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.7.0_1780654995045_0.10266900894413888","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@emdzej/ediabasx-interface-serial","version":"0.7.1","_id":"@emdzej/ediabasx-interface-serial@0.7.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ediabasx#readme","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"dist":{"shasum":"2893302abd3dd0c0fa9ed30b51bfb81bb1013883","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.7.1.tgz","fileCount":139,"integrity":"sha512-Az2DFf4FBdGKVjyKU/aiPq7mBctjpZKOE2VAb38XA/r/i9L52SudosJVu1AipmPw4s4dsIJQahFATssTIvstbg==","signatures":[{"sig":"MEUCIQCSFTO+F/dAnsBfLdPYHLIRPh0r4Dp7PY9OwWKJQ2DI4QIgdGBB5qvU6byqhjSObuWxeHNxxvVBef+ewg+Fndco9eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439893},"main":"dist/index.js","_from":"file:emdzej-ediabasx-interface-serial-0.7.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"scripts":{"dev":"tsc -p tsconfig.json -w --preserveWatchOutput","lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/1d4f63e67bb5c438fde0c5841413710d/emdzej-ediabasx-interface-serial-0.7.1.tgz","_integrity":"sha512-Az2DFf4FBdGKVjyKU/aiPq7mBctjpZKOE2VAb38XA/r/i9L52SudosJVu1AipmPw4s4dsIJQahFATssTIvstbg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.7.1","@emdzej/ediabasx-protocol-uds":"0.7.1","@emdzej/ediabasx-interface-base":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-interface-serial_0.7.1_1780679470117_0.25964651811720896","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emdzej/ediabasx-interface-serial","version":"0.8.0","description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"dependencies":{"serialport":"^12.0.0","@emdzej/ediabasx-core":"0.8.0","@emdzej/ediabasx-interface-base":"0.8.0","@emdzej/ediabasx-protocol-uds":"0.8.0"},"optionalDependencies":{"@emdzej/ediabasx-mac-ftdi-latency":"0.8.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/emdzej/ediabasx.git"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --passWithNoTests","lint":"eslint .","typecheck":"tsc --noEmit","dev":"tsc -p tsconfig.json -w --preserveWatchOutput"},"_id":"@emdzej/ediabasx-interface-serial@0.8.0","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","_integrity":"sha512-8A/rYuRS2CnRz9PFfsgmqQ7qHJPCpU3L3D0hm2pUveGujlAAPy5eAV+0gIFezB0+udyljY6fUpr3//nAGx+s2w==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/3517a0a6c73d9dee2af76f0ac992057a/emdzej-ediabasx-interface-serial-0.8.0.tgz","_from":"file:emdzej-ediabasx-interface-serial-0.8.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8A/rYuRS2CnRz9PFfsgmqQ7qHJPCpU3L3D0hm2pUveGujlAAPy5eAV+0gIFezB0+udyljY6fUpr3//nAGx+s2w==","shasum":"79eba45b047625cc4bde5e5293bf2e2eb7396f3c","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-interface-serial/-/ediabasx-interface-serial-0.8.0.tgz","fileCount":139,"unpackedSize":439893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFCKmVLe1wwSt6Rj3hfiZOISOWzGQQMIQ/Nv1U1pZ53WAiByiKpXW79qvJdzTSF5U2t+NVhus0PbiuMavcxbknI6+Q=="}]},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"directories":{},"maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ediabasx-interface-serial_0.8.0_1783328597620_0.5363304091911563"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T08:58:14.686Z","modified":"2026-07-06T09:03:17.942Z","0.1.0":"2026-05-11T08:58:14.934Z","0.1.1":"2026-05-11T11:26:10.168Z","0.1.3":"2026-05-12T13:52:49.542Z","0.2.0":"2026-05-15T10:43:50.126Z","0.2.1":"2026-05-15T11:02:27.081Z","0.2.2":"2026-05-20T14:48:04.683Z","0.2.4":"2026-05-21T10:26:39.949Z","0.2.5":"2026-05-21T14:11:37.341Z","0.2.6":"2026-05-22T05:12:30.833Z","0.2.7":"2026-05-22T09:48:45.458Z","0.3.0":"2026-05-23T19:43:32.377Z","0.4.0":"2026-05-28T14:11:49.806Z","0.4.1":"2026-05-28T20:18:16.365Z","0.4.2":"2026-05-29T08:19:51.988Z","0.5.0":"2026-05-29T13:41:53.324Z","0.5.1":"2026-05-29T15:26:29.248Z","0.6.0":"2026-06-03T15:11:45.522Z","0.6.1":"2026-06-04T20:23:15.708Z","0.6.2":"2026-06-05T08:51:10.252Z","0.7.0":"2026-06-05T10:23:15.216Z","0.7.1":"2026-06-05T17:11:10.271Z","0.8.0":"2026-07-06T09:03:17.777Z"},"bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/ediabasx.git"},"description":"Serial / K-line / K+DCAN transport (DS2 framing, KWP fast-init, ISO-TP) for the EdiabasX BEST2 interpreter.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/ediabasx-interface-serial\n\nSerial / K-line / **K+DCAN** transport for the [EdiabasX](https://github.com/emdzej/ediabasx) BEST2 interpreter. Implements BMW DS2 framing, KWP2000 (fast / 5-baud init), and ISO-TP over CAN for D-CAN ECUs.\n\n## Install\n\n```bash\npnpm add @emdzej/ediabasx-interface-serial\n```\n\n## What it does\n\n- **DS2** framing with proper header / length / XOR-checksum handling (concepts `0x0001 / 0x0005 / 0x0006`)\n- **Smart K+DCAN** detection — probes the adapter on connect, then encodes K-line baud/parity inside adapter telegrams so the cable drives the K-line correctly\n- **Passthrough K+DCAN** (raw FTDI) — drives the FTDI UART at the K-line baud directly, with DTR toggling for direction control\n- **KWP2000** sessions with key-byte parsing, fast-init / 5-baud init, key-byte-derived protocol selection\n- **ISO-TP** segmentation / reassembly (single, first, consecutive, flow-control frames) for D-CAN ECUs\n- Retry-on-failure loop (mirrors C# `ObdTrans`), DTR/RTS line control, configurable timeouts (P1, P2, P3, W1–W5, NR78, regen-time)\n- **FTDI USB-side latency timer** auto-tuned on connect (`latencyTimerMs`, default 1 ms). Default FTDI behaviour is 16 ms, which is coarse enough to break slow-init K-line negotiation on cluster / IKE / body modules; we shrink it via OS-specific paths so the user doesn't need to know about Device Manager / sysfs / ioctls.\n\n## Usage\n\n```ts\nimport { SerialInterface, NodeSerialTransport } from \"@emdzej/ediabasx-interface-serial\";\n\nconst transport = new SerialInterface({\n  transport: new NodeSerialTransport({ path: \"/dev/cu.usbserial-A50285BI\" }),\n  timeoutMs: 5000,\n});\n\nawait transport.connect();\n// BEST2's INITIALISIERUNG job will typically call xsetpar to set\n// concept/baud/timing. Or wire it up via @emdzej/ediabasx-ediabas.\n```\n\nFor the common case, use [`@emdzej/ediabasx-interfaces`](../interfaces) to build a transport from a config object:\n\n```ts\nimport { createInterface } from \"@emdzej/ediabasx-interfaces\";\n\nconst transport = createInterface(\"kdcan\", {\n  port: \"/dev/cu.usbserial-A50285BI\",\n  baudRate: 9600,\n  protocol: \"isotp\",\n  initMode: \"fast\",\n});\n```\n\n## Transport adapters\n\n| Class | Use case |\n|---|---|\n| `NodeSerialTransport` | Node.js via the `serialport` package |\n| `WebSerialTransport` | Browser via the Web Serial API (Chrome/Edge/Opera/Brave on HTTPS or localhost) |\n| `MockSerialTransport` | Tests — stage bytes via `enqueueRead`, observe writes |\n| `AdapterWrappedTransport` (`./kdcan`) | Wraps a raw transport with K+DCAN adapter telegram framing |\n\n## FTDI latency timer\n\nThe FTDI USB-to-serial bridge defaults to a 16 ms latency timer (waits up to 16 ms for more bytes before forwarding a partial USB packet). For slow K-line ECUs, that adds enough delay that inter-byte windows close before the host can react. On `connect()` we apply `latencyTimerMs` (default 1) via the OS's standard FTDI driver:\n\n| OS | Mechanism | Status |\n|---|---|---|\n| Linux | `/sys/bus/usb-serial/devices/<tty>/latency_timer` write | implemented, no extra dep |\n| macOS | `ioctl(fd, IOSSDATALAT, &us)` via [`@emdzej/ediabasx-mac-ftdi-latency`](../mac-ftdi-latency) (optional native addon — only installed on Darwin) | implemented; needs Xcode CLT at install time |\n| Windows | Per-COM registry `…\\Device Parameters\\LatencyTimer` | hint only; set via Device Manager → Advanced → Latency Timer = 1 ms |\n| Browser | Out of reach (Web Serial doesn't expose FTDI internals) | falls through silently; for slow K-line over WebSerial, run [`ediabasx-gateway`](../../apps/cli) on a Linux/macOS/Windows host and switch the web app's interface to **Gateway** |\n\nSet `latencyTimerMs: 0` to skip the apply step entirely (you can still tune the driver out-of-band).\n\n## License\n\n[PolyForm Noncommercial 1.0.0](../../LICENSE).\n","readmeFilename":"README.md"}