{"_id":"@emdzej/j2534-usb","_rev":"3-ce9830701c7ffe6fa1647eeeec95ed10","name":"@emdzej/j2534-usb","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@emdzej/j2534-usb","version":"0.1.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","usb","libusb","transport","node","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-usb@0.1.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/j2534#readme","bugs":{"url":"https://github.com/emdzej/j2534/issues"},"dist":{"shasum":"669079401f3b89e73fdf63ba9a6ef916b92f170c","tarball":"https://registry.npmjs.org/@emdzej/j2534-usb/-/j2534-usb-0.1.0.tgz","fileCount":7,"integrity":"sha512-tO6HA+82xMEAfpnEhm/LDKjQgIK5ZE+HhNcV3bXTDq24tVdsV/T2VT7ipB8yLHab0Yf6XsU/iPn80zqxaMxYMg==","signatures":[{"sig":"MEUCIG0OO7FX+qeop8HMfJt+USwWcNnzaqKctMs4QBTE1MCgAiEA+3mdRmzb5m2u9LYYOHVUl4rapPQwE6clzcOgn0ArHFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13059},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-usb-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/df0ab4cd8ecb56348be788593c106611/emdzej-j2534-usb-0.1.0.tgz","_integrity":"sha512-tO6HA+82xMEAfpnEhm/LDKjQgIK5ZE+HhNcV3bXTDq24tVdsV/T2VT7ipB8yLHab0Yf6XsU/iPn80zqxaMxYMg==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/usb"},"_npmVersion":"11.14.1","description":"Node.js libusb bulk-endpoint transport for @emdzej/j2534-driver. Talks directly to the Tactrix OpenPort 2.0 (VID 0x0403 / PID 0xCC4D) bypassing the kernel CDC ACM driver. Requires elevated privileges on macOS/Linux.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"usb":"^2.14.0","@emdzej/j2534-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/j2534-usb_0.1.0_1779951978557_0.9935127684767504","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emdzej/j2534-usb","version":"0.2.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","usb","libusb","transport","node","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-usb@0.2.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/j2534#readme","bugs":{"url":"https://github.com/emdzej/j2534/issues"},"dist":{"shasum":"6cf1d2644aff42c47fe48081cfb9e8ade82b4137","tarball":"https://registry.npmjs.org/@emdzej/j2534-usb/-/j2534-usb-0.2.0.tgz","fileCount":7,"integrity":"sha512-1tLIP3XpNMWNxx39fnn215fJBwIPngfvBEgnivQwfikMO0+lcFAuoF95+4CZEKKSLFqRB1x1XQuZxPZ2AyDrHQ==","signatures":[{"sig":"MEQCIHofHKR3OpLx1Sasy+Ok2jFpeS1gTTc/qqBow15kEosfAiBkZzHbmAqmZvUPScYRWJk7dUTHmUuv9/IODLIwUL3J7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13059},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-usb-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/5024ae6800ae323d1f1b1cce04ed1dcf/emdzej-j2534-usb-0.2.0.tgz","_integrity":"sha512-1tLIP3XpNMWNxx39fnn215fJBwIPngfvBEgnivQwfikMO0+lcFAuoF95+4CZEKKSLFqRB1x1XQuZxPZ2AyDrHQ==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/usb"},"_npmVersion":"11.14.1","description":"Node.js libusb bulk-endpoint transport for @emdzej/j2534-driver. Talks directly to the Tactrix OpenPort 2.0 (VID 0x0403 / PID 0xCC4D) bypassing the kernel CDC ACM driver. Requires elevated privileges on macOS/Linux.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"usb":"^2.14.0","@emdzej/j2534-types":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/j2534-usb_0.2.0_1779976564074_0.270656406107729","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/j2534-usb","version":"0.3.0","description":"Node.js libusb bulk-endpoint transport for @emdzej/j2534-driver. Talks directly to the Tactrix OpenPort 2.0 (VID 0x0403 / PID 0xCC4D) bypassing the kernel CDC ACM driver. Requires elevated privileges on macOS/Linux.","keywords":["j2534","passthru","tactrix","openport","diagnostics","usb","libusb","transport","node","typescript"],"homepage":"https://github.com/emdzej/j2534#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/usb"},"bugs":{"url":"https://github.com/emdzej/j2534/issues"},"license":"MIT","author":{"name":"Michał Jaskólski"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"sideEffects":false,"publishConfig":{"access":"public"},"dependencies":{"usb":"^2.14.0","@emdzej/j2534-types":"0.3.0"},"devDependencies":{"@types/node":"^25.6.0","typescript":"^5.7.0"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist"},"_id":"@emdzej/j2534-usb@0.3.0","_integrity":"sha512-PTHh6D/GipxOi7GVpRA7frc3pMsLhdL3Gnpr/dZeH5cQKtdQJ14VFt07rlqMvGdWGk5imr1x9cdTC/eoisWQUw==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/1a847099605b77fda016acadd931c576/emdzej-j2534-usb-0.3.0.tgz","_from":"file:emdzej-j2534-usb-0.3.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-PTHh6D/GipxOi7GVpRA7frc3pMsLhdL3Gnpr/dZeH5cQKtdQJ14VFt07rlqMvGdWGk5imr1x9cdTC/eoisWQUw==","shasum":"d378185c43dae963e839bb6c9322f6d999c60492","tarball":"https://registry.npmjs.org/@emdzej/j2534-usb/-/j2534-usb-0.3.0.tgz","fileCount":7,"unpackedSize":13059,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIET/UyF4EL/BLEW1VzWHzlhfSdOfXidtJRTMqAnpaQkgAiEA61EgpeHkfiL8CzB3yriIaxbweu4+/U9KlClEA3xBY8c="}]},"_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/j2534-usb_0.3.0_1780042101334_0.12603965272633522"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T07:06:18.366Z","modified":"2026-05-29T08:08:21.575Z","0.1.0":"2026-05-28T07:06:18.744Z","0.2.0":"2026-05-28T13:56:04.210Z","0.3.0":"2026-05-29T08:08:21.481Z"},"bugs":{"url":"https://github.com/emdzej/j2534/issues"},"author":{"name":"Michał Jaskólski"},"license":"MIT","homepage":"https://github.com/emdzej/j2534#readme","keywords":["j2534","passthru","tactrix","openport","diagnostics","usb","libusb","transport","node","typescript"],"repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/usb"},"description":"Node.js libusb bulk-endpoint transport for @emdzej/j2534-driver. Talks directly to the Tactrix OpenPort 2.0 (VID 0x0403 / PID 0xCC4D) bypassing the kernel CDC ACM driver. Requires elevated privileges on macOS/Linux.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/j2534-usb\n\nNode.js libusb bulk-endpoint transport for\n[`@emdzej/j2534-driver`](https://www.npmjs.com/package/@emdzej/j2534-driver).\nTalks directly to the Tactrix OpenPort 2.0 (VID `0x0403` / PID\n`0xCC4D`) bypassing the kernel CDC ACM driver.\n\n**Requires elevated privileges** on macOS and Linux (libusb needs to\ndetach the kernel driver to claim the interface). On Windows you may\nneed to install a generic WinUSB driver via Zadig.\n\nMost users should prefer\n[`@emdzej/j2534-serial`](https://www.npmjs.com/package/@emdzej/j2534-serial)\nunless they need raw USB control.\n\n## Install\n\n```bash\nnpm install @emdzej/j2534-driver @emdzej/j2534-usb\n```\n\n## Use\n\n```ts\nimport { J2534Device } from '@emdzej/j2534-driver';\nimport { createUsbTransport } from '@emdzej/j2534-usb';\n\nconst transport = await createUsbTransport();   // auto-detect by VID/PID\nconst dev = new J2534Device(transport);\nawait dev.open();\n// … see @emdzej/j2534-driver\n```\n\n## See also\n\n- [Root README](https://github.com/emdzej/j2534#readme)\n- [`@emdzej/j2534-serial`](https://www.npmjs.com/package/@emdzej/j2534-serial) —\n  no-sudo alternative\n\n## License\n\nMIT\n","readmeFilename":"README.md"}