{"_id":"@angadie/chittie-transport","_rev":"8-7d219c0e9b621c518b5391dbaaa87355","name":"@angadie/chittie-transport","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"@angadie/chittie-transport","version":"0.1.0","license":"MIT","_id":"@angadie/chittie-transport@0.1.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"59db16baf9f546a812ce802eb5bf87bf59b334a3","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.1.0.tgz","fileCount":5,"integrity":"sha512-J1l0leLolGq5ujmqteRSUIWLYCta5L4g4a2pP68MqaZ4CEzNoLVXPmqqhhB/Eb7vm6co+s/H1J6BmGmDJCbunw==","signatures":[{"sig":"MEUCIQCfHb1b8N7biuxQdPVtos+UH7gG77qBgZPFOh8O/0+KewIgYIqv4wrDYvw0tVS4lqzH2NJhL+PExhQT5eAz/Bjypr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.1.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/39a83600622aff2668dd923e0fece25d/angadie-chittie-transport-0.1.0.tgz","_integrity":"sha512-J1l0leLolGq5ujmqteRSUIWLYCta5L4g4a2pP68MqaZ4CEzNoLVXPmqqhhB/Eb7vm6co+s/H1J6BmGmDJCbunw==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.1.0_1782189715052_0.0747022900800276","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@angadie/chittie-transport","version":"0.1.1","license":"MIT","_id":"@angadie/chittie-transport@0.1.1","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"cc642974e4642bcba646fddc90026f579a928a38","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.1.1.tgz","fileCount":5,"integrity":"sha512-ODlQmieLWW706J5ZWjBXJH/hA+tSvTqS2/QZ08soBO21fKeZoL/0um4ZhqiHaFzz1zc1Q5AlyNvSWnLV9FL4PQ==","signatures":[{"sig":"MEUCIQCDk2uDF6rF7xOROLGwj6+BQYGJPGZAh0obkE0qBQXrFAIgan2DDaZmdfudD4mO0EMezED0C3ZJ9O4BYDKG1hgqj/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.1.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/6c7e31a650d256b951299d66eece6b29/angadie-chittie-transport-0.1.1.tgz","_integrity":"sha512-ODlQmieLWW706J5ZWjBXJH/hA+tSvTqS2/QZ08soBO21fKeZoL/0um4ZhqiHaFzz1zc1Q5AlyNvSWnLV9FL4PQ==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.1.1_1782190361211_0.5652303478222158","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@angadie/chittie-transport","version":"0.2.0","license":"MIT","_id":"@angadie/chittie-transport@0.2.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"ce0ecaa7eb4a09007ca16962d9ed661974667e91","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.2.0.tgz","fileCount":5,"integrity":"sha512-E42yepx5MSgXCx8t5rZqoVv4zugJTjgmbljZzT5y2blkY8QX2ABaNRgzNsy21be5mKFQjIvx8QH6WSO+M5JKbw==","signatures":[{"sig":"MEYCIQDGian1HXl1qTnYRCS3ZVaUDPParCCuJR1bazfP760BOAIhAKf7cEmG80GJm5H35U9NrD9sJQdssdB0qyJbYZkcfK0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.2.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/737dfdbf1fa58e6a8a6b7eae16ea52b5/angadie-chittie-transport-0.2.0.tgz","_integrity":"sha512-E42yepx5MSgXCx8t5rZqoVv4zugJTjgmbljZzT5y2blkY8QX2ABaNRgzNsy21be5mKFQjIvx8QH6WSO+M5JKbw==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.2.0_1782192873399_0.5186854994353369","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@angadie/chittie-transport","version":"0.3.0","license":"MIT","_id":"@angadie/chittie-transport@0.3.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"cd899c9f4208ff0e59954803e57a2465d7950506","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.3.0.tgz","fileCount":5,"integrity":"sha512-3BelLSod2zi06/Q/BOyZ3GcMnmiqWFe8P1Ecc3/UgLF27bZNUMSTmEr50gugQFxbNotnYJ+ka4SH8nT+vX2OpA==","signatures":[{"sig":"MEYCIQDhn5MR5BPODSiPVQPiUbGcv4REkE8VDVNKNAHvvaV3egIhAMsVTw+tRYNdXK2gig22QxRxwcqf53mVWHsRQtxcXOQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.3.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/3353beec852d4847357e575a29c1849e/angadie-chittie-transport-0.3.0.tgz","_integrity":"sha512-3BelLSod2zi06/Q/BOyZ3GcMnmiqWFe8P1Ecc3/UgLF27bZNUMSTmEr50gugQFxbNotnYJ+ka4SH8nT+vX2OpA==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.3.0_1782238389344_0.7156919145864207","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@angadie/chittie-transport","version":"0.4.0","license":"MIT","_id":"@angadie/chittie-transport@0.4.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"0e8a91f19fbb193c10e6f1b45f3341dc7c2bae7a","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.4.0.tgz","fileCount":5,"integrity":"sha512-la79vT9GxN5Of+hXapcL9jEbu/tittMl8LnOCrTD2qOyOBtQNvtqVKoCf1xDO1HI1ubQhlrWfAcuM3+Ni1c7og==","signatures":[{"sig":"MEYCIQCPefB/KR3R+oHnjevALFf+vpHX0EA7ilvOPocIkxh6nQIhANr8T/erSc8OaXnQmceCtPD3fhmFQgibgutdPtvCmraU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.4.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/2f905ff90e405b6af8c376fa9fa29372/angadie-chittie-transport-0.4.0.tgz","_integrity":"sha512-la79vT9GxN5Of+hXapcL9jEbu/tittMl8LnOCrTD2qOyOBtQNvtqVKoCf1xDO1HI1ubQhlrWfAcuM3+Ni1c7og==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.4.0_1782239445706_0.6368773225652054","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@angadie/chittie-transport","version":"0.5.0","license":"MIT","_id":"@angadie/chittie-transport@0.5.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"ebeaaa8de864c2683b9442eb38e8e600f91724a3","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.5.0.tgz","fileCount":5,"integrity":"sha512-MeZvEEZA2TMQS4ulc9OnNzdqqxYwHwSpSPoL25peibcRWuUF54VL5HRySrbCwSJJem1KpY7L74AfiSD8R70ZJw==","signatures":[{"sig":"MEUCIQDZzHwxaJCfHGwCOOCK+dNsD4U9nd/Xmu2N/J7ift206AIgEeOnQgSawREemI+I4R17+AL6qClqlw+O3yqBm3RIYdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"type":"module","_from":"file:angadie-chittie-transport-0.5.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/d432948d9576efb2d55ed26c089a59d1/angadie-chittie-transport-0.5.0.tgz","_integrity":"sha512-MeZvEEZA2TMQS4ulc9OnNzdqqxYwHwSpSPoL25peibcRWuUF54VL5HRySrbCwSJJem1KpY7L74AfiSD8R70ZJw==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.5.0_1782240866044_0.08086278201390362","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@angadie/chittie-transport","version":"0.6.0","license":"MIT","_id":"@angadie/chittie-transport@0.6.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"a646366bd02e6258e6d5209f7b4286a9f6c39eae","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.6.0.tgz","fileCount":5,"integrity":"sha512-2WAAmVBGr6IETGw7ZaAowDqI4opwsXVdsvNNRU3/rYGX90+k2Rse5yQhJRnCdE9QwZkY4sJGxNqDVufuWkfRDQ==","signatures":[{"sig":"MEUCIQCl9mpyNNlkdzSam3Zm25gMe9skYtml5vO8Uu0ZaUGC+gIgS+ggRwOvwvaKEj5VsGiWRVg8gx+SZxXuhytoAkOScTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7977},"type":"module","_from":"file:angadie-chittie-transport-0.6.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/transport.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/4c06c7824ffcc1aea0a27832bf1350eb/angadie-chittie-transport-0.6.0.tgz","_integrity":"sha512-2WAAmVBGr6IETGw7ZaAowDqI4opwsXVdsvNNRU3/rYGX90+k2Rse5yQhJRnCdE9QwZkY4sJGxNqDVufuWkfRDQ==","_npmVersion":"10.9.7","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chittie-transport_0.6.0_1782372098474_0.21860158477977687","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@angadie/chittie-transport","version":"0.6.1","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","license":"MIT","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit","test":"tsx spikes/transport.spike.ts"},"_id":"@angadie/chittie-transport@0.6.1","_integrity":"sha512-tbY04VAw1iNyXlSLw+VBWF03sKA7RRtUw3xaWM4NMO7vpb3ky55tE+BzSfxHtjk4xweGALRgN7xdFa5JM6rNiA==","_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/6276fa4275f709d392731c23032909f9/angadie-chittie-transport-0.6.1.tgz","_from":"file:angadie-chittie-transport-0.6.1.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-tbY04VAw1iNyXlSLw+VBWF03sKA7RRtUw3xaWM4NMO7vpb3ky55tE+BzSfxHtjk4xweGALRgN7xdFa5JM6rNiA==","shasum":"b49c3c02e99cc70461cda06779181d8710b53b4b","tarball":"https://registry.npmjs.org/@angadie/chittie-transport/-/chittie-transport-0.6.1.tgz","fileCount":5,"unpackedSize":8014,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYGtyoHDCLf/2HZoHVLHeKQ+ZIdyuR40YO5uoOYm08kQIhAN7Jcido8pmJCtQvAVGhfERL12i9qMY4IXUjWoiUp6f+"}]},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"directories":{},"maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chittie-transport_0.6.1_1782463001313_0.5012151243392959"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T04:41:54.828Z","modified":"2026-06-26T08:36:41.604Z","0.1.0":"2026-06-23T04:41:55.208Z","0.1.1":"2026-06-23T04:52:41.373Z","0.2.0":"2026-06-23T05:34:33.534Z","0.3.0":"2026-06-23T18:13:09.468Z","0.4.0":"2026-06-23T18:30:45.848Z","0.5.0":"2026-06-23T18:54:26.211Z","0.6.0":"2026-06-25T07:21:38.652Z","0.6.1":"2026-06-26T08:36:41.477Z"},"license":"MIT","description":"Transport contract for chittie: { connect; write; disconnect } + chunk()/writeBytes/print helpers. Zero runtime deps.","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @angadie/chittie-transport\n\nThe transport contract for chittie, plus helpers. A transport ships ESC/POS bytes to a printer — discovery, permissions, and connection details live in the platform adapter; this package is just the **send contract**. Zero runtime dependencies.\n\n## Install\n\n```bash\npnpm add @angadie/chittie-transport\n```\n\n## The contract\n\n```ts\ninterface Transport {\n  connect?(): Promise<void>;   // open the port / connect BLE / open socket\n  write(data: Uint8Array): Promise<void>;  // the one required method\n  disconnect?(): Promise<void>;\n}\n```\n\nImplement it directly, or use a ready-made adapter:\n[`@angadie/chittie-transport-web`](../chittie-transport-web) ·\n[`@angadie/chittie-transport-react-native`](../chittie-transport-react-native).\n\n## Helpers\n\n```ts\nimport { print, writeBytes, chunk } from '@angadie/chittie-transport';\n\n// connect (if supported) then write:\nawait print(transport, bytes);\n\n// write in fixed-size chunks (BLE MTU), with an optional inter-chunk delay:\nawait writeBytes(transport, bytes, { chunkSize: 180, chunkDelayMs: 20 });\n\n// split bytes yourself:\nconst parts = chunk(bytes, 180); // Uint8Array[]\n```\n\n`print` does not disconnect — the caller owns connection lifetime.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}