{"_id":"@emdzej/ncsx-wire","_rev":"6-2f8b354ac0eff309bd040ec7a91e05f2","name":"@emdzej/ncsx-wire","dist-tags":{"latest":"0.9.0"},"versions":{"0.4.0":{"name":"@emdzej/ncsx-wire","version":"0.4.0","_id":"@emdzej/ncsx-wire@0.4.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ncsx#readme","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"dist":{"shasum":"48c8f4dcc21483e746167ab0ad585925a501522d","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.4.0.tgz","fileCount":19,"integrity":"sha512-MrJaH07GdjEMJ10JYxa460aKZrxK5n5zA3dAZGnAp3YcJ4FnQykaF1sPsj10+Sb43omO1OtAmgJNm79NYXdtZA==","signatures":[{"sig":"MEUCIEh+8u5SyX9uXbitN2h/gVxunQfkWfQ/fGIjzCFkHFErAiEAghnwt5Oj5UwwgfNIxA8RqwUyrVI1h2HEl7F3dY+zu7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25913},"main":"dist/index.js","type":"module","_from":"file:emdzej-ncsx-wire-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/193e318e31c43ae96c53c1946d1dbc62/emdzej-ncsx-wire-0.4.0.tgz","_integrity":"sha512-MrJaH07GdjEMJ10JYxa460aKZrxK5n5zA3dAZGnAp3YcJ4FnQykaF1sPsj10+Sb43omO1OtAmgJNm79NYXdtZA==","repository":{"url":"git+https://github.com/emdzej/ncsx.git","type":"git","directory":"packages/wire"},"_npmVersion":"11.14.1","description":"Shared EdiabasLike type contract — minimal Ediabas-shape that ncsx packages consume without hard-depending on @emdzej/ediabasx-ediabas.","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ncsx-wire_0.4.0_1779705629740_0.7065053307079447","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@emdzej/ncsx-wire","version":"0.5.1","_id":"@emdzej/ncsx-wire@0.5.1","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ncsx#readme","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"dist":{"shasum":"556752878156ad55006ab38f911f67949408eb82","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.5.1.tgz","fileCount":19,"integrity":"sha512-YQTznsMOmkB4zsR1geIAAUNwAdlF8F8w0hBO6vauxkjwN2CaV1w8FqDE60qlY3dIOjsTmHKvAkAFX3bdnmdXaQ==","signatures":[{"sig":"MEQCIEIH8s6wpw+Jr+S/hTwQKcEggJk41BMQXK+fJxiQpxxSAiBP26xotZDDrghxlAWrydWpbFS7/JOIFcSDs2UKu6WkrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25913},"main":"dist/index.js","type":"module","_from":"file:emdzej-ncsx-wire-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/e1b7aed7fece9516b75eff45df0535ee/emdzej-ncsx-wire-0.5.1.tgz","_integrity":"sha512-YQTznsMOmkB4zsR1geIAAUNwAdlF8F8w0hBO6vauxkjwN2CaV1w8FqDE60qlY3dIOjsTmHKvAkAFX3bdnmdXaQ==","repository":{"url":"git+https://github.com/emdzej/ncsx.git","type":"git","directory":"packages/wire"},"_npmVersion":"11.14.1","description":"Shared EdiabasLike type contract — minimal Ediabas-shape that ncsx packages consume without hard-depending on @emdzej/ediabasx-ediabas.","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ncsx-wire_0.5.1_1779876439920_0.5384852873127988","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@emdzej/ncsx-wire","version":"0.6.0","_id":"@emdzej/ncsx-wire@0.6.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ncsx#readme","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"dist":{"shasum":"439151206b447e0cb6a241dfff7fef5fc4468c2f","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.6.0.tgz","fileCount":19,"integrity":"sha512-61WjJI5BfN2WOl3UPq4Wr+CTR1SFD50QqB8nRsHP2HkVp2LUuoqqc87RMb+eIL2yKvvk+GNmsXkQxftd0RMf6g==","signatures":[{"sig":"MEUCIFPCD6eCU5TvKg8dnkKVQOVn7ZQcWoIcGp2dJ4MXUtUpAiEA1YW9dV6TcECmeYmC6EqA6knfapGbPJ0Bm4uWZVRHj1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25913},"main":"dist/index.js","type":"module","_from":"file:emdzej-ncsx-wire-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/6b6f0c4c3b586c32ef3564a2ef96a2e9/emdzej-ncsx-wire-0.6.0.tgz","_integrity":"sha512-61WjJI5BfN2WOl3UPq4Wr+CTR1SFD50QqB8nRsHP2HkVp2LUuoqqc87RMb+eIL2yKvvk+GNmsXkQxftd0RMf6g==","repository":{"url":"git+https://github.com/emdzej/ncsx.git","type":"git","directory":"packages/wire"},"_npmVersion":"11.14.1","description":"Shared EdiabasLike type contract — minimal Ediabas-shape that ncsx packages consume without hard-depending on @emdzej/ediabasx-ediabas.","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ncsx-wire_0.6.0_1779981244068_0.8158720588730932","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@emdzej/ncsx-wire","version":"0.7.0","_id":"@emdzej/ncsx-wire@0.7.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ncsx#readme","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"dist":{"shasum":"f84ab7cb368739233e65bf01568f581ec680e53b","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.7.0.tgz","fileCount":19,"integrity":"sha512-N8UpjOWphMCO+DSGvGcGuLvDtHtG0AhILZpdHhm1eOzXnC5LqWaszLVb6HIjhEOk8VSkrO9JoTMG7uBBeHjajA==","signatures":[{"sig":"MEUCIBCOnyOYwO6Twfp6S4F2yWrP2EyPyu99BA1jnndO1qBNAiEAmypdMRCNLu+rKiH2ye2KT7TlMpRzbrSXWVExi0CNQ3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25913},"main":"dist/index.js","type":"module","_from":"file:emdzej-ncsx-wire-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/753c9769ab01e7150f254ab12a238a3d/emdzej-ncsx-wire-0.7.0.tgz","_integrity":"sha512-N8UpjOWphMCO+DSGvGcGuLvDtHtG0AhILZpdHhm1eOzXnC5LqWaszLVb6HIjhEOk8VSkrO9JoTMG7uBBeHjajA==","repository":{"url":"git+https://github.com/emdzej/ncsx.git","type":"git","directory":"packages/wire"},"_npmVersion":"11.14.1","description":"Shared EdiabasLike type contract — minimal Ediabas-shape that ncsx packages consume without hard-depending on @emdzej/ediabasx-ediabas.","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ncsx-wire_0.7.0_1780063009982_0.6105799998975121","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@emdzej/ncsx-wire","version":"0.8.0","_id":"@emdzej/ncsx-wire@0.8.0","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"homepage":"https://github.com/emdzej/ncsx#readme","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"dist":{"shasum":"7aef4e0bd2d6234f398fe1280e07b0e7d29a4c8a","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.8.0.tgz","fileCount":19,"integrity":"sha512-rZKyQGt1X4CcrdjBtjVbH7yLGuccfK/dmvul8wCQ055bPydz8zFl9nZW736wV9RmJUzlyNHrsrQYjzzl1F/etw==","signatures":[{"sig":"MEUCIEHFCt7C5Td80uhXFtIH2QdeNdiGThAxYgSWDrzc3ThYAiEAosTvey+yw5VYG5yihB8ZPK53mfWQfsHp1hy7+4gqjdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31497},"main":"dist/index.js","type":"module","_from":"file:emdzej-ncsx-wire-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"emdzej","email":"michal@jaskolski.pro"},"_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/9c80e9f5b9ff95d6214dfee899bc7d2a/emdzej-ncsx-wire-0.8.0.tgz","_integrity":"sha512-rZKyQGt1X4CcrdjBtjVbH7yLGuccfK/dmvul8wCQ055bPydz8zFl9nZW736wV9RmJUzlyNHrsrQYjzzl1F/etw==","repository":{"url":"git+https://github.com/emdzej/ncsx.git","type":"git","directory":"packages/wire"},"_npmVersion":"11.16.0","description":"Re-exports of @emdzej/ediabasx-core's IEdiabas surface plus small helpers (findResult / jobStatus / dataSets) used across ncsx packages.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@emdzej/ediabasx-core":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ncsx-wire_0.8.0_1780758415501_0.5489415163219558","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@emdzej/ncsx-wire","version":"0.9.0","description":"Re-exports of @emdzej/ediabasx-core's IEdiabas surface plus small helpers (findResult / jobStatus / dataSets) used across ncsx packages.","main":"dist/index.js","types":"dist/index.d.ts","type":"module","dependencies":{"@emdzej/ediabasx-core":"^0.8.0"},"devDependencies":{"@types/node":"^22.13.1","vitest":"^2.1.8"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/emdzej/ncsx.git","directory":"packages/wire"},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --passWithNoTests","test:watch":"vitest","lint":"eslint .","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo *.tsbuildinfo"},"_id":"@emdzej/ncsx-wire@0.9.0","bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"homepage":"https://github.com/emdzej/ncsx#readme","_integrity":"sha512-5mcfQryAOgm8IQq2SpGEEpv6sfbWZAeNlwOIfDtIsrr+Wr6aFHtXhSpEMR7KdzXf/l24kO51yXOx9oR1YxUmtw==","_resolved":"/private/var/folders/7h/x_w_580x4s9dq3sq11tpvzkwy3nbj8/T/1f2ec40891df769c0fae8cda2a595ddc/emdzej-ncsx-wire-0.9.0.tgz","_from":"file:emdzej-ncsx-wire-0.9.0.tgz","_nodeVersion":"22.22.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-5mcfQryAOgm8IQq2SpGEEpv6sfbWZAeNlwOIfDtIsrr+Wr6aFHtXhSpEMR7KdzXf/l24kO51yXOx9oR1YxUmtw==","shasum":"309a9e8049ca53b3a9e9c731f8c026006f5e33c0","tarball":"https://registry.npmjs.org/@emdzej/ncsx-wire/-/ncsx-wire-0.9.0.tgz","fileCount":19,"unpackedSize":31497,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDnYe/eHvX9rflVdzxVg/rpk8yixtsV7ROkhGYwx+ScEAiB2VUomAPEf6GbIpXSd/Sjc+lOJRhsCwH49hSW5mwKhVA=="}]},"_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/ncsx-wire_0.9.0_1783336563110_0.33814703445061944"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T10:40:29.557Z","modified":"2026-07-06T11:16:03.385Z","0.4.0":"2026-05-25T10:40:29.871Z","0.5.1":"2026-05-27T10:07:20.104Z","0.6.0":"2026-05-28T15:14:04.275Z","0.7.0":"2026-05-29T13:56:50.137Z","0.8.0":"2026-06-06T15:06:55.629Z","0.9.0":"2026-07-06T11:16:03.274Z"},"bugs":{"url":"https://github.com/emdzej/ncsx/issues"},"homepage":"https://github.com/emdzej/ncsx#readme","repository":{"type":"git","url":"git+https://github.com/emdzej/ncsx.git","directory":"packages/wire"},"description":"Re-exports of @emdzej/ediabasx-core's IEdiabas surface plus small helpers (findResult / jobStatus / dataSets) used across ncsx packages.","maintainers":[{"name":"emdzej","email":"michal@jaskolski.pro"}],"readme":"# @emdzej/ncsx-wire\n\nShared type contracts for talking to EDIABAS — re-exported by every ncsx package that\nneeds a minimal `Ediabas`-shape without pulling in `@emdzej/ediabasx-ediabas` directly.\n\n```ts\nexport interface EdiabasLike {\n  loadSgbd(filename: string): Promise<void>;\n  executeJob(\n    jobName: string,\n    options?: { params?: string[]; timeout?: number },\n  ): Promise<EdiabasJobResultLike[][]>;\n  isConnected(): boolean;\n}\n\nexport interface EdiabasJobResultLike {\n  name: string;\n  type: string;\n  value: unknown;\n}\n```\n\n## History\n\nThe package used to host wire-direct helpers (`readCoding`, `applyCodingPlan`,\n`readCodingIndex`, `identify`) that ran each EDIABAS job through `apiJob` directly,\nbypassing the per-CABD `A_*.ipo` dispatcher. Those covered the early bring-up but\nsilently skipped the IPO's auth gates, multi-step write protocols, and checksum\nrecalculation steps — see [`docs/ipo-usage.md`](../../docs/ipo-usage.md) for why\nthat matters.\n\nBoth flows now route through the IPO instead:\n\n- **Read** — `processReadCoding` in\n  `apps/web/src/lib/process-ecu.ts` → `cabimain(\"CODIERDATEN_LESEN\")`.\n- **Write** — `processWriteCoding` in the same file →\n  `cabimain(\"SG_CODIEREN\")`.\n\nBoth use `@emdzej/ncsx-inpax-cabi-provider`'s real BinBuf + slot-table machinery so\nthe SGBD's `C_S_LESEN` / `C_S_SCHREIBEN` calls see the request packet NCSEXPER\nwould have built. The wire-direct helpers were removed once the IPO path covered the\nsame surface; only the shared types stayed.\n\n## Consumers\n\n- `@emdzej/ncsx-identity` — `EdiabasLike` parameter for FA / ZCS / VIN readers.\n- `@emdzej/ncsx-inpax-cabi-provider` — `EdiabasLike` in `CdhContext.ediabas`.\n","readmeFilename":"README.md"}