{"_id":"@emdzej/j2534-serial","_rev":"3-9640397afa2dc8f35f337f5107ac72b0","name":"@emdzej/j2534-serial","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@emdzej/j2534-serial","version":"0.1.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","serial","serialport","cdc-acm","transport","node","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-serial@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":"85be89a13bf79d87c37c6c8e99dcadc0cc1b7d68","tarball":"https://registry.npmjs.org/@emdzej/j2534-serial/-/j2534-serial-0.1.0.tgz","fileCount":7,"integrity":"sha512-3GnrN9T8SHSLzgaz9VM9zl3QZCM3WGVb+qgkTW+Bu8j7Cfw23KA10DGCLbA8e6OQNC4gyA2cXMg4Tor2GUyc7w==","signatures":[{"sig":"MEYCIQCcA3ZGUYddvmqvIVvs9ojaHDKT0ouVqJGkjjQWWCQukgIhAOiAUiCUK4u83JSxspFFPlW/F9DRZRZe9kFeNeJI/Esn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17386},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-serial-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/b40aafea5e5c516d552dc6705f3520a3/emdzej-j2534-serial-0.1.0.tgz","_integrity":"sha512-3GnrN9T8SHSLzgaz9VM9zl3QZCM3WGVb+qgkTW+Bu8j7Cfw23KA10DGCLbA8e6OQNC4gyA2cXMg4Tor2GUyc7w==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/serial"},"_npmVersion":"11.14.1","description":"Node.js CDC ACM serial transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 via /dev/cu.usbmodem* (macOS) / /dev/ttyACM* (Linux) / COMx (Windows) — no sudo required.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/j2534-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/j2534-serial_0.1.0_1779951975071_0.17529180855395254","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emdzej/j2534-serial","version":"0.2.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","serial","serialport","cdc-acm","transport","node","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-serial@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":"569cf5abb5c24513fcd0358c8b5cfc954c648df8","tarball":"https://registry.npmjs.org/@emdzej/j2534-serial/-/j2534-serial-0.2.0.tgz","fileCount":7,"integrity":"sha512-jk6d4ZmSh4NImeMalcNSBN4sCbrW7FsIRAagFlacCwfop4eXIiBbKKYyrVtMeXQ4iYwhkwUE0k/G66yOqG/prQ==","signatures":[{"sig":"MEUCIQCbPz7TWJPXFt8D1jhfRaUP129IKzW7WE7C2DBEe0JQNAIgD8q56O4FbN+bCAC3qFBvXYN3hBKqyeM7BkXtotIjwc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17386},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-serial-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/599b3bb4c6701ee51250ca20ae1588dc/emdzej-j2534-serial-0.2.0.tgz","_integrity":"sha512-jk6d4ZmSh4NImeMalcNSBN4sCbrW7FsIRAagFlacCwfop4eXIiBbKKYyrVtMeXQ4iYwhkwUE0k/G66yOqG/prQ==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/serial"},"_npmVersion":"11.14.1","description":"Node.js CDC ACM serial transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 via /dev/cu.usbmodem* (macOS) / /dev/ttyACM* (Linux) / COMx (Windows) — no sudo required.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"serialport":"^12.0.0","@emdzej/j2534-types":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/j2534-serial_0.2.0_1779976561136_0.1894531540867732","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/j2534-serial","version":"0.3.0","description":"Node.js CDC ACM serial transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 via /dev/cu.usbmodem* (macOS) / /dev/ttyACM* (Linux) / COMx (Windows) — no sudo required.","keywords":["j2534","passthru","tactrix","openport","diagnostics","serial","serialport","cdc-acm","transport","node","typescript"],"homepage":"https://github.com/emdzej/j2534#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/serial"},"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":{"serialport":"^12.0.0","@emdzej/j2534-types":"0.3.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist"},"_id":"@emdzej/j2534-serial@0.3.0","_integrity":"sha512-IgLLtB2X6vJsmuU5xr0hsqa8O0IBAWq2hp9lvqvU9ypiHAzg36iXIM5bPednqrUkoBpJwOPTmZ/b8szxPVxp5Q==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/8e8a67464754be77fc753c4a61856d0e/emdzej-j2534-serial-0.3.0.tgz","_from":"file:emdzej-j2534-serial-0.3.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-IgLLtB2X6vJsmuU5xr0hsqa8O0IBAWq2hp9lvqvU9ypiHAzg36iXIM5bPednqrUkoBpJwOPTmZ/b8szxPVxp5Q==","shasum":"bd8e049849be8c794ab7080b7d6357f7c2d63220","tarball":"https://registry.npmjs.org/@emdzej/j2534-serial/-/j2534-serial-0.3.0.tgz","fileCount":7,"unpackedSize":17386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICmlN5CK/avGQ8sBe4WLG5yADiLaQlWunvImXEK+LtwfAiEAjTspWe2kmHCVgA65eoYAB6ZNsbNolBLBmCj6TODFnPw="}]},"_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-serial_0.3.0_1780042098717_0.7582993150333877"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T07:06:14.876Z","modified":"2026-05-29T08:08:18.955Z","0.1.0":"2026-05-28T07:06:15.214Z","0.2.0":"2026-05-28T13:56:01.291Z","0.3.0":"2026-05-29T08:08:18.856Z"},"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","serial","serialport","cdc-acm","transport","node","typescript"],"repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/serial"},"description":"Node.js CDC ACM serial transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 via /dev/cu.usbmodem* (macOS) / /dev/ttyACM* (Linux) / COMx (Windows) — no sudo required.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/j2534-serial\n\nNode.js CDC ACM serial transport for\n[`@emdzej/j2534-driver`](https://www.npmjs.com/package/@emdzej/j2534-driver).\nTalks to the Tactrix OpenPort 2.0 via the kernel's USB CDC ACM\ndriver — `/dev/cu.usbmodem*` on macOS, `/dev/ttyACM*` on Linux, `COMx`\non Windows. **No sudo required** on any platform.\n\nAuto-detects the OpenPort 2.0 by VID and manufacturer string.\n\n## Install\n\n```bash\nnpm install @emdzej/j2534-driver @emdzej/j2534-serial\n```\n\n## Use\n\n```ts\nimport { J2534Device } from '@emdzej/j2534-driver';\nimport { createSerialTransport } from '@emdzej/j2534-serial';\n\n// auto-detect\nconst transport = await createSerialTransport();\n\n// or specify the port explicitly:\nconst transport2 = await createSerialTransport({ path: '/dev/cu.usbmodem142401' });\n\nconst dev = new J2534Device(transport);\nawait dev.open();\n// … see @emdzej/j2534-driver\n```\n\n## When to use this vs `@emdzej/j2534-usb`\n\n| | Serial (this package) | USB |\n|---|---|---|\n| Privileges | None | macOS / Linux: sudo |\n| Driver | Kernel CDC ACM | libusb (userspace) |\n| Use when | Default — works everywhere | Kernel driver missing / detached |\n\n## See also\n\n- [Root README](https://github.com/emdzej/j2534#readme)\n- [`@emdzej/j2534-driver`](https://www.npmjs.com/package/@emdzej/j2534-driver)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}