{"_id":"@emdzej/j2534-webserial","_rev":"3-f02757cdba1cec79542ebf824d577659","name":"@emdzej/j2534-webserial","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@emdzej/j2534-webserial","version":"0.1.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","web-serial","browser","transport","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-webserial@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":"11daec45078a3abf5898adf9a9f34ae29f30a7b5","tarball":"https://registry.npmjs.org/@emdzej/j2534-webserial/-/j2534-webserial-0.1.0.tgz","fileCount":7,"integrity":"sha512-WHC8I3G1dCrMfYpk4xhB8O9RA48HzXnsf+kI8HLbEUxDvitoH+YJyc3I90gp1AGIF7fHYhSl6qBwoxOqJhTqOQ==","signatures":[{"sig":"MEQCIF0i4VIgufNcc18c7vE1LEK4lOhwxbyESXVtvdlN/S6SAiBKm6m2zg9E1maPNM+ggLSUe7LrpyvuDCXayrCkeMziJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15404},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-webserial-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/26dc85f0e4933f783b63fd24340c4fc8/emdzej-j2534-webserial-0.1.0.tgz","_integrity":"sha512-WHC8I3G1dCrMfYpk4xhB8O9RA48HzXnsf+kI8HLbEUxDvitoH+YJyc3I90gp1AGIF7fHYhSl6qBwoxOqJhTqOQ==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/webserial"},"_npmVersion":"11.14.1","description":"Browser Web Serial API transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 directly from Chrome/Edge — no native dependencies, runs in any modern Chromium-based browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"@emdzej/j2534-types":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/w3c-web-serial":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/j2534-webserial_0.1.0_1779951982512_0.2711378568956966","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@emdzej/j2534-webserial","version":"0.2.0","keywords":["j2534","passthru","tactrix","openport","diagnostics","web-serial","browser","transport","typescript"],"author":{"name":"Michał Jaskólski"},"license":"MIT","_id":"@emdzej/j2534-webserial@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":"dd94107da4ccdb365227c60be960dd33f622c108","tarball":"https://registry.npmjs.org/@emdzej/j2534-webserial/-/j2534-webserial-0.2.0.tgz","fileCount":7,"integrity":"sha512-alj2d5X+YeFUXPQCUdE1F7wcSBK4/Cj3GDr8Odql9GVe2wtnlMjkR2zXvzITnNkHdry/zabT0DutvSyuFo+XSw==","signatures":[{"sig":"MEUCIQDHiVsmMzWfj+oea/3VAoOl1LdUfwvzKfctZSZpPJDSGgIgNC5SaISrkbT8SCxJqsOl4eHi+6kYpVCacqRP6ZfY1XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15404},"main":"./dist/index.js","type":"module","_from":"file:emdzej-j2534-webserial-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/087b4330c26cc17d87e4e76d833ed477/emdzej-j2534-webserial-0.2.0.tgz","_integrity":"sha512-alj2d5X+YeFUXPQCUdE1F7wcSBK4/Cj3GDr8Odql9GVe2wtnlMjkR2zXvzITnNkHdry/zabT0DutvSyuFo+XSw==","repository":{"url":"git+https://github.com/emdzej/j2534.git","type":"git","directory":"packages/webserial"},"_npmVersion":"11.14.1","description":"Browser Web Serial API transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 directly from Chrome/Edge — no native dependencies, runs in any modern Chromium-based browser.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"@emdzej/j2534-types":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/w3c-web-serial":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/j2534-webserial_0.2.0_1779976567494_0.7813469972662135","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@emdzej/j2534-webserial","version":"0.3.0","description":"Browser Web Serial API transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 directly from Chrome/Edge — no native dependencies, runs in any modern Chromium-based browser.","keywords":["j2534","passthru","tactrix","openport","diagnostics","web-serial","browser","transport","typescript"],"homepage":"https://github.com/emdzej/j2534#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/webserial"},"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":{"@emdzej/j2534-types":"0.3.0"},"devDependencies":{"@types/w3c-web-serial":"^1.0.7","typescript":"^5.7.0"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist"},"_id":"@emdzej/j2534-webserial@0.3.0","_integrity":"sha512-rMJTDIJC25kB9E7LiPNBh0UVRzcx+EHUiWBhGqrKAqg1Ph/6E2Z4Jkf4AOgh0KivJeidOVO5gwkBbfrzGkOZ/g==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/9c23d3d59b9d839c4778692189095c4c/emdzej-j2534-webserial-0.3.0.tgz","_from":"file:emdzej-j2534-webserial-0.3.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-rMJTDIJC25kB9E7LiPNBh0UVRzcx+EHUiWBhGqrKAqg1Ph/6E2Z4Jkf4AOgh0KivJeidOVO5gwkBbfrzGkOZ/g==","shasum":"582d6e5f695789c043d7300bef18ffaf7a2db579","tarball":"https://registry.npmjs.org/@emdzej/j2534-webserial/-/j2534-webserial-0.3.0.tgz","fileCount":7,"unpackedSize":15404,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID5PG8ecX1J0cKWRcgOnHzHs/nZV+mIHPZKsrKTHfTldAiEAxfdYt7ypqG8eX1O8Sz1C4Oaudq1YnVDK0JmVTTdd3W8="}]},"_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-webserial_0.3.0_1780042104013_0.3900099691244481"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T07:06:22.280Z","modified":"2026-05-29T08:08:24.266Z","0.1.0":"2026-05-28T07:06:22.669Z","0.2.0":"2026-05-28T13:56:07.666Z","0.3.0":"2026-05-29T08:08:24.158Z"},"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","web-serial","browser","transport","typescript"],"repository":{"type":"git","url":"git+https://github.com/emdzej/j2534.git","directory":"packages/webserial"},"description":"Browser Web Serial API transport for @emdzej/j2534-driver. Talks to the Tactrix OpenPort 2.0 directly from Chrome/Edge — no native dependencies, runs in any modern Chromium-based browser.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/j2534-webserial\n\nBrowser **Web Serial** transport for\n[`@emdzej/j2534-driver`](https://www.npmjs.com/package/@emdzej/j2534-driver).\nTalks to the Tactrix OpenPort 2.0 directly from Chrome / Edge — no\nnative dependencies. Works in any modern Chromium-based browser\nthat exposes [`navigator.serial`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API).\n\n## Install\n\n```bash\nnpm install @emdzej/j2534-driver @emdzej/j2534-webserial\n```\n\n## Use\n\n```ts\nimport { J2534Device } from '@emdzej/j2534-driver';\nimport { createWebSerialTransport } from '@emdzej/j2534-webserial';\n\n// must be called from a user-gesture handler (button click etc.)\nconst transport = await createWebSerialTransport();\n\nconst dev = new J2534Device(transport);\nawait dev.open();\n// … see @emdzej/j2534-driver\n```\n\nThe browser shows its standard port-picker dialog; the user grants\naccess per-origin / per-device.\n\n## See also\n\n- [Root README](https://github.com/emdzej/j2534#readme)\n- [`@emdzej/j2534-webusb`](https://www.npmjs.com/package/@emdzej/j2534-webusb) —\n  WebUSB alternative when Web Serial isn't available\n\n## License\n\nMIT\n","readmeFilename":"README.md"}