{"_id":"@emdzej/ediabasx-mac-ftdi-latency","_rev":"8-eb4136da43cb39c66beaf1725d33031a","name":"@emdzej/ediabasx-mac-ftdi-latency","dist-tags":{"latest":"0.8.0"},"versions":{"0.5.0":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.5.0","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"a3d3f33ef2402b0243143132c374d78b36fc5d69","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.5.0.tgz","fileCount":9,"integrity":"sha512-W/vod0sRi1W/HdOPXWTdUCqrvjYuzhBT5kjE1GS20+3AlwwzQICx8wb+C5plkNmnM5DcFbJsssTTZbiWuCQGCA==","signatures":[{"sig":"MEUCIF3/jI9JlnHCLbQ5tTtGAym9hythJSYNydzisDck/N6IAiEArJPrTYHfvpBR0G9CEu8NH54OV48MStfvQOZsdotqCKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15387},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/862bdc5fc2c0eafec5011dbd0fbc9f35/emdzej-ediabasx-mac-ftdi-latency-0.5.0.tgz","_integrity":"sha512-W/vod0sRi1W/HdOPXWTdUCqrvjYuzhBT5kjE1GS20+3AlwwzQICx8wb+C5plkNmnM5DcFbJsssTTZbiWuCQGCA==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.5.0_1780062096949_0.9931971160133046","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.5.1","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"1b37e14f6595f1888d1e641454c03bff2e4ea6fc","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.5.1.tgz","fileCount":9,"integrity":"sha512-Dgad835IDHJ/0BqsU8cTmCQHU7HRH+DLV1H3XVn/geQDbPMP1jJ04j13Y7qvixSXX3DJb28CC+TCUpmRcZdurg==","signatures":[{"sig":"MEUCIQDPXH3ceDCLw25mmhqquXjIrrlh3sFxJdP6erTbzmrcgwIgH3p+4Wgvtb+xrg/mb9wwGgzNkNZf4U0lMibSq7tfyec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/20f3bcd395dea3efd88b6c421b1007fb/emdzej-ediabasx-mac-ftdi-latency-0.5.1.tgz","_integrity":"sha512-Dgad835IDHJ/0BqsU8cTmCQHU7HRH+DLV1H3XVn/geQDbPMP1jJ04j13Y7qvixSXX3DJb28CC+TCUpmRcZdurg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.14.1","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.5.1_1780068373013_0.5582170170688667","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.6.0","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"fe27a6d5ba01c432b9c88161c3b1fb1a19ef5b0a","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.6.0.tgz","fileCount":9,"integrity":"sha512-R7PG2ApLdAEfkrfVLJbJAZkWBXq9noJhAHOCmlukus+6YZyBoLqKlPNBcZV4bwHKn3vw428zZyORCO05WzOnWg==","signatures":[{"sig":"MEUCIAdtxpWSIAkMHzSVhE/C2hIrWGW7Dqj2JN8PfmAgBHSjAiEAglBx77/9M/qS2FE1IehpUn/yOU8nfBsxZozwBkGccuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/e2e4d920b82b8356b62bba50b2274e3f/emdzej-ediabasx-mac-ftdi-latency-0.6.0.tgz","_integrity":"sha512-R7PG2ApLdAEfkrfVLJbJAZkWBXq9noJhAHOCmlukus+6YZyBoLqKlPNBcZV4bwHKn3vw428zZyORCO05WzOnWg==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.6.0_1780499488085_0.7891084982309067","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.6.1","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"fbf8313c36a2e82cedf7020aa3293c56e6b1ee82","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.6.1.tgz","fileCount":9,"integrity":"sha512-MVHPE6FA+w1JJxdky6tNgWGyS+fdbBayN09xTx1jyvtLQHtfRsvc/Hq0Y1LoiTNC4fTeUoMCvtixH0VnK7PtEw==","signatures":[{"sig":"MEYCIQCXjyPcLXXGmr1LL60GT8DLq3+LSKApHPFHfX2tXS+r7AIhAL2joGvGnI4ccFRpth10UT2OZPDCQeXtg4X38lva2K9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.6.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/777a6c014b2b237234055548048ca738/emdzej-ediabasx-mac-ftdi-latency-0.6.1.tgz","_integrity":"sha512-MVHPE6FA+w1JJxdky6tNgWGyS+fdbBayN09xTx1jyvtLQHtfRsvc/Hq0Y1LoiTNC4fTeUoMCvtixH0VnK7PtEw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.6.1_1780604579879_0.32458186020129753","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.6.2","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"1dc1c4b67ac010d2a2acd71b6608b0af4355e969","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.6.2.tgz","fileCount":9,"integrity":"sha512-1e+Iw1HlTTRAlmnVZNMcNF4XxHf7unKhut27ME5BwAKTauWT6wSmNYujD5Ey3Xj3kDo3JgHULnBu6+eeNslgDw==","signatures":[{"sig":"MEQCIH0S1Vq9A6HNyYNo+svfQuWzb9pp+fpbuYv1Tx8F4TVrAiBVXYen/IBzoPxbI1rNfxQe41+qduxrpXaX6varmevtXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.6.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/cd053ff42bc696e4efccd6e4062a2956/emdzej-ediabasx-mac-ftdi-latency-0.6.2.tgz","_integrity":"sha512-1e+Iw1HlTTRAlmnVZNMcNF4XxHf7unKhut27ME5BwAKTauWT6wSmNYujD5Ey3Xj3kDo3JgHULnBu6+eeNslgDw==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.6.2_1780649449614_0.00525239046905468","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.7.0","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"3a6c678a4929751403f69677c88af9c78e2d5460","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.7.0.tgz","fileCount":9,"integrity":"sha512-jGfSHThZuKt1GyTSGXgtRxGcqhe0eUHwe+aoaKiDDeFVhgwnhV3tFaCi04HY7x3qybmqQSeyx8KCoFF3KsHR9g==","signatures":[{"sig":"MEYCIQDNWEw1vo+9qLkzB29QFFLoyh/IbOn59R85oDrvtZGBZwIhAMTg2IWxTwiTD1jShLV7tQwC8fR1SgeIWSNhxICXDtH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/8b30da306cad72c20fbd5bce02490dfa/emdzej-ediabasx-mac-ftdi-latency-0.7.0.tgz","_integrity":"sha512-jGfSHThZuKt1GyTSGXgtRxGcqhe0eUHwe+aoaKiDDeFVhgwnhV3tFaCi04HY7x3qybmqQSeyx8KCoFF3KsHR9g==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.7.0_1780654976402_0.3749896148398095","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.7.1","_id":"@emdzej/ediabasx-mac-ftdi-latency@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"},"os":["darwin"],"dist":{"shasum":"3d3587062c1d7abcb9755176cd598332603a1e64","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.7.1.tgz","fileCount":9,"integrity":"sha512-o+yFNcJLQoQLsm5LonO5H9zi1DEuhWGZfVGcxx1cq53Zch60TeL6ZH4mBmiPc/WMTU2GA5Tf2E/ID5O98XRxLQ==","signatures":[{"sig":"MEUCIQDR3NZaY5AmdFtxhP5zSDnlJ1sySNjRxYkRV4YrehCaRQIgcwjRsCSdAEwKZgaQwO1tHi15nYQ6ooi35+ph/GJgFc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16363},"main":"dist/index.js","type":"module","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.7.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/05a49da1edeba118bcddf29ea64d8746/emdzej-ediabasx-mac-ftdi-latency-0.7.1.tgz","_integrity":"sha512-o+yFNcJLQoQLsm5LonO5H9zi1DEuhWGZfVGcxx1cq53Zch60TeL6ZH4mBmiPc/WMTU2GA5Tf2E/ID5O98XRxLQ==","repository":{"url":"git+https://github.com/emdzej/ediabasx.git","type":"git"},"_npmVersion":"11.16.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"node-gyp":"^11.0.0","node-addon-api":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ediabasx-mac-ftdi-latency_0.7.1_1780679447907_0.05378972322694975","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emdzej/ediabasx-mac-ftdi-latency","version":"0.8.0","description":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","os":["darwin"],"dependencies":{"node-addon-api":"^8.3.1","node-gyp":"^11.0.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/emdzej/ediabasx.git"},"scripts":{"install":"node-gyp rebuild","build:ts":"tsc -p tsconfig.json","build":"node-gyp rebuild && tsc -p tsconfig.json","clean":"node-gyp clean && rm -rf dist build","test":"vitest run --passWithNoTests","lint":"eslint .","typecheck":"tsc --noEmit"},"_id":"@emdzej/ediabasx-mac-ftdi-latency@0.8.0","bugs":{"url":"https://github.com/emdzej/ediabasx/issues"},"homepage":"https://github.com/emdzej/ediabasx#readme","_integrity":"sha512-2dTrM+M7VM8mQYkaAffySkYIaHyG9/6CYDK9SnzKkWnYoiZFFY9xc7CBJ91vRBP3uoxkAG3JzuvvyTIbzDo+Ag==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/82cb0d737adca1f3bc7c913c033c36b5/emdzej-ediabasx-mac-ftdi-latency-0.8.0.tgz","_from":"file:emdzej-ediabasx-mac-ftdi-latency-0.8.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-2dTrM+M7VM8mQYkaAffySkYIaHyG9/6CYDK9SnzKkWnYoiZFFY9xc7CBJ91vRBP3uoxkAG3JzuvvyTIbzDo+Ag==","shasum":"f5ddaf69023f26a75bb12dd5eefb8262a1819085","tarball":"https://registry.npmjs.org/@emdzej/ediabasx-mac-ftdi-latency/-/ediabasx-mac-ftdi-latency-0.8.0.tgz","fileCount":9,"unpackedSize":16363,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDfkR3bHDYNtA2Zaj1wLkvdWqDy3ejz4JB3JvqIVJGsgIgH4p8nqvm1r3kULCaiVzyarIL0fAZpwrhMN4rz/7rEfU="}]},"_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-mac-ftdi-latency_0.8.0_1783328577467_0.8108227781985016"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T13:41:36.657Z","modified":"2026-07-06T09:02:57.716Z","0.5.0":"2026-05-29T13:41:37.088Z","0.5.1":"2026-05-29T15:26:13.152Z","0.6.0":"2026-06-03T15:11:28.238Z","0.6.1":"2026-06-04T20:23:00.025Z","0.6.2":"2026-06-05T08:50:49.753Z","0.7.0":"2026-06-05T10:22:56.544Z","0.7.1":"2026-06-05T17:10:48.065Z","0.8.0":"2026-07-06T09:02:57.606Z"},"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":"macOS-only native addon: set the FTDI USB-side latency timer via the IOSSDATALAT ioctl. Used by @emdzej/ediabasx-interface-serial.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/ediabasx-mac-ftdi-latency\n\nmacOS-only native addon: set the FTDI USB-side latency timer via the `IOSSDATALAT` ioctl on Apple's built-in `AppleUSBFTDI` driver. Used as an **optional dependency** of [`@emdzej/ediabasx-interface-serial`](../interface-serial) — Linux uses sysfs, Windows uses the registry, this package handles the macOS hole.\n\n## Why this exists\n\nFTDI USB-to-serial bridges (FT232BL / FT232RL, the K+DCAN cable family) default to a 16 ms latency timer: the chip waits up to 16 ms for more bytes before flushing a partial USB packet. For slow BMW K-line ECUs (cluster, IKE, body modules) that's enough to miss inter-byte windows and produce sporadic `ERROR_ECU_UNKNOWN_STATUSBYTE` failures.\n\nOn Linux and Windows the OS exposes the timer through documented paths. macOS's built-in serial driver exposes it only through the `IOSSDATALAT` ioctl on a `/dev/cu.*` file descriptor — no sysfs, no plist, no GUI. This package wraps that ioctl in a Node N-API addon so consumers can drop it from 16 ms → 1 ms in one call.\n\n## Install\n\nNormally pulled in automatically as an optional dep of `@emdzej/ediabasx-interface-serial` (it's marked `\"os\": [\"darwin\"]` so non-mac installs skip it cleanly):\n\n```bash\npnpm add @emdzej/ediabasx-interface-serial   # macOS users get this transitively\n```\n\nDirect usage:\n\n```bash\npnpm add @emdzej/ediabasx-mac-ftdi-latency\n```\n\n**Build-time requirement**: Xcode Command Line Tools (`xcode-select --install`). The addon compiles via `node-gyp` during `npm install`.\n\n## Usage\n\n```ts\nimport { setLatencyMicros } from \"@emdzej/ediabasx-mac-ftdi-latency\";\n\nconst result = setLatencyMicros(\"/dev/cu.usbserial-A50285BI\", 1000); // 1 ms\nif (result.ok) {\n  console.log(\"latency set\");\n} else {\n  console.warn(\"latency not set:\", result.error);\n}\n```\n\n`setLatencyMicros` is non-throwing — it returns `{ ok: false, error: string }` on every failure (device path missing, ioctl error, non-darwin platform). Callers treat it as best-effort tuning.\n\n## How it works\n\nThe addon opens the device file non-exclusively (`O_RDWR | O_NOCTTY | O_NONBLOCK`) — macOS `cu.*` callout devices explicitly allow concurrent opens, so we don't fight whatever userspace driver (`node-serialport`, EDIABAS, etc.) holds the long-lived fd. The `IOSSDATALAT` ioctl applies to the underlying FTDI device (not the fd), so the change persists across our `close()`.\n\nHeader reference: `<IOKit/serial/ioss.h>`.\n\n## Why \"optional\" dependency\n\n`@emdzej/ediabasx-interface-serial`'s `package.json` lists this under `optionalDependencies`. That means:\n\n- macOS installs build the addon (assuming Xcode CLT) and the dynamic-import call inside `applyFtdiLatencyTimer` resolves it.\n- Linux / Windows installs skip the package entirely (`\"os\": [\"darwin\"]`), and the dynamic-import branch returns a soft \"needs gateway / Device Manager\" hint instead.\n- The `interface-serial` install never fails even if this addon can't build — `optionalDependencies` deliberately ignores install errors.\n\n## License\n\n[PolyForm Noncommercial 1.0.0](../../LICENSE).\n","readmeFilename":"README.md"}