{"_id":"@angadie/chittie-transport-node","_rev":"8-343849c4fdbd50550871675abdadd5b0","name":"@angadie/chittie-transport-node","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"@angadie/chittie-transport-node","version":"0.1.0","license":"MIT","_id":"@angadie/chittie-transport-node@0.1.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"d3fdbcd9970594980773e404c2286d18fb4e6997","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.1.0.tgz","fileCount":5,"integrity":"sha512-iDkBn/UcLwx6G9pJ3Sl4dnlhj89PUO46XgZZE0+llI8NesyES6uvVGXWP0JB61cfCwxQcx7OnCPOgvDZ3Dc6sA==","signatures":[{"sig":"MEQCIDmvB2gvOm3UjNhBUTa7ITQmRkEAggHnV0sLBKZdGUg6AiBdo5R1dSQpGTarpIhNFd6SrCxc0DVdTsnzeJR40nn1jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.1.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/61860df1107df72b12a7506f671efed4/angadie-chittie-transport-node-0.1.0.tgz","_integrity":"sha512-iDkBn/UcLwx6G9pJ3Sl4dnlhj89PUO46XgZZE0+llI8NesyES6uvVGXWP0JB61cfCwxQcx7OnCPOgvDZ3Dc6sA==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.1.0_1782189718676_0.0451983516341985","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@angadie/chittie-transport-node","version":"0.1.1","license":"MIT","_id":"@angadie/chittie-transport-node@0.1.1","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"369984d6dee39ee4c797fdd8658894f4954e2f9c","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.1.1.tgz","fileCount":5,"integrity":"sha512-+/HUwaCZBQ+BEexcNIlxOcDUis51gMpX5KVYjhtLMpMIVBi6BMzHJGMYKbR4zUpW116KNgi6zXgo3x6zpK8Uag==","signatures":[{"sig":"MEYCIQDdzaVVqSesw7dBOD9AwBuYVaUArXbnnf2CT/RfQdU/JAIhAJY7FdXa++2NZoW0th8OMOTK4MyBBw15+Cn+En0GoaqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.1.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/cf84cbc590faabcb5ffa1bf4351a364a/angadie-chittie-transport-node-0.1.1.tgz","_integrity":"sha512-+/HUwaCZBQ+BEexcNIlxOcDUis51gMpX5KVYjhtLMpMIVBi6BMzHJGMYKbR4zUpW116KNgi6zXgo3x6zpK8Uag==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.1.1_1782190364202_0.1734326419414729","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@angadie/chittie-transport-node","version":"0.2.0","license":"MIT","_id":"@angadie/chittie-transport-node@0.2.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"f7fb7938dab7c25dabe3f37fef00d0d323a4a59c","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.2.0.tgz","fileCount":5,"integrity":"sha512-F/OAdeSdQ5wnea8IRKf9xLqqcxi8BgBA3UvWKgWyc0MWBFyjMPyrh+psySRVQ2FcisXI6T4XEBnINJ15keffdw==","signatures":[{"sig":"MEUCIGouThC8Np6XZ1FJHse+wgFXjfT3D/F0ZqEHE9xpMBeEAiEA8xx0o5YSUPRlJyMn6Bz/b0DnbIWBWCOMwD+nimhOU9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.2.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/b6ead75d8ed1fd662c36cf193a40e51f/angadie-chittie-transport-node-0.2.0.tgz","_integrity":"sha512-F/OAdeSdQ5wnea8IRKf9xLqqcxi8BgBA3UvWKgWyc0MWBFyjMPyrh+psySRVQ2FcisXI6T4XEBnINJ15keffdw==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.2.0_1782192876521_0.7678848385824308","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@angadie/chittie-transport-node","version":"0.3.0","license":"MIT","_id":"@angadie/chittie-transport-node@0.3.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"3c9a5fbff3d965661cfaa0152ac2d8eda73cde71","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.3.0.tgz","fileCount":5,"integrity":"sha512-4WkK3j54lxiqnIZ+oDvqIREY1amzwO1Mw18tygD1L4RYInqJMDQ2Fklz2Ds1mevvvOaW7IPOa9Ai7JRgLbOAdQ==","signatures":[{"sig":"MEYCIQCEthzIEsz98ETTpwG0J1ym1za5WTw35qi5D9k3Kbo3vQIhAOxhEg3PUG+S2AugrP2f3pCMeWhdHWUWdlWmAPgia0Ct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.3.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/f61b83fb38528cd1aa66376d347657d7/angadie-chittie-transport-node-0.3.0.tgz","_integrity":"sha512-4WkK3j54lxiqnIZ+oDvqIREY1amzwO1Mw18tygD1L4RYInqJMDQ2Fklz2Ds1mevvvOaW7IPOa9Ai7JRgLbOAdQ==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.3.0_1782238392422_0.3040819049901249","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@angadie/chittie-transport-node","version":"0.4.0","license":"MIT","_id":"@angadie/chittie-transport-node@0.4.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"9909fe3b567db4a67a09ddd0f2c80190169eea7f","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.4.0.tgz","fileCount":5,"integrity":"sha512-yrN2bzmrfyzCptK8ICdOBRkelYuoHBJRTaYgYd+OJ29DVrJpkHnJyMVRZh9rygxmOxfjKeljDJnWnZ7iZD7iaw==","signatures":[{"sig":"MEUCIAk0YAxcgIhV0ZM9E964Ne2Pw3qqrWYpl6Jzka1rUkBwAiEA8kEuDsrvGFdgLlR36SxIrFj7HV081X2zqf8g4AL8MbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.4.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/171846965f99e7c3cf575313871409a9/angadie-chittie-transport-node-0.4.0.tgz","_integrity":"sha512-yrN2bzmrfyzCptK8ICdOBRkelYuoHBJRTaYgYd+OJ29DVrJpkHnJyMVRZh9rygxmOxfjKeljDJnWnZ7iZD7iaw==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.4.0_1782239449482_0.32671007372866523","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@angadie/chittie-transport-node","version":"0.5.0","license":"MIT","_id":"@angadie/chittie-transport-node@0.5.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"1707e3e095c457d47cdfdf322c5930328f6d8230","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.5.0.tgz","fileCount":5,"integrity":"sha512-jgbVFdV8X4ovlwnSGTwUFfk+AQuYMSHJE2tV7GA9D2JdYZUSysXbx9ImuEjT13qO85Lo8by8cHBMXlEv1rfpsA==","signatures":[{"sig":"MEYCIQCe6h9flbX2pHRbi3aE9Dzt0qpLhqTaqipEbHs2J+U7FwIhANKJfWC5RMndrr3eaos39WsMdCNtFRqbh4HXJ4LJs6MX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.5.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/d74456c449efd132cc5cbb5ea87a7054/angadie-chittie-transport-node-0.5.0.tgz","_integrity":"sha512-jgbVFdV8X4ovlwnSGTwUFfk+AQuYMSHJE2tV7GA9D2JdYZUSysXbx9ImuEjT13qO85Lo8by8cHBMXlEv1rfpsA==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.5.0_1782240868983_0.16494171479971897","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@angadie/chittie-transport-node","version":"0.5.1","license":"MIT","_id":"@angadie/chittie-transport-node@0.5.1","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"8ea3930bcb4bc201fb537e627fbedde82e5a5e6f","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.5.1.tgz","fileCount":5,"integrity":"sha512-/OPQQfXxgm8YnW759hWQi2Yj9maSEchcdORA8wLVm10sZT9lpuPqGw99NaJePk93++OPAjCAooZywT8ETMsd+Q==","signatures":[{"sig":"MEQCIHP4YmZ6dj1NwhAcLzxWEKtULasRfAYIb2ZCYtzJzRXKAiBtcd/KDtHN+04mA1ZEaDrPSTAs/kzsxOSyAw5qV9rROQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6382},"type":"module","_from":"file:angadie-chittie-transport-node-0.5.1.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"tsx spikes/network.spike.ts","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/b5ae19f43c099783639f46b5dd96657e/angadie-chittie-transport-node-0.5.1.tgz","_integrity":"sha512-/OPQQfXxgm8YnW759hWQi2Yj9maSEchcdORA8wLVm10sZT9lpuPqGw99NaJePk93++OPAjCAooZywT8ETMsd+Q==","_npmVersion":"10.9.7","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@angadie/chittie-transport":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chittie-transport-node_0.5.1_1782372100068_0.9465369574366524","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@angadie/chittie-transport-node","version":"0.5.2","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","license":"MIT","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"dependencies":{"@angadie/chittie-transport":"0.6.1"},"devDependencies":{"@types/node":"^22.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit","test":"tsx spikes/network.spike.ts"},"_id":"@angadie/chittie-transport-node@0.5.2","_integrity":"sha512-uWRhBurjLYYfLo8dj2nz2sDtscd8Mg5Sk5WfTyQIfBX+ZR8q8N1VFYcrqWWtm0yRIOQz9QiBomQm8PfpAwAf+Q==","_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/8892dea942595736a5d6646a4b2a6682/angadie-chittie-transport-node-0.5.2.tgz","_from":"file:angadie-chittie-transport-node-0.5.2.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-uWRhBurjLYYfLo8dj2nz2sDtscd8Mg5Sk5WfTyQIfBX+ZR8q8N1VFYcrqWWtm0yRIOQz9QiBomQm8PfpAwAf+Q==","shasum":"b50bed62af4d4293e96622499cf38fd0c789f176","tarball":"https://registry.npmjs.org/@angadie/chittie-transport-node/-/chittie-transport-node-0.5.2.tgz","fileCount":5,"unpackedSize":6419,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTsuJ0MoJGQINd82LE6/c1KhKz5ClmOflxnZN1DX9K2gIgI36nj27Qv4bgWIIAmkDnppFH8H5zhWDV1dbGdNmEEeU="}]},"_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-node_0.5.2_1782463004637_0.6001770006059686"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T04:41:58.508Z","modified":"2026-06-26T08:36:44.884Z","0.1.0":"2026-06-23T04:41:58.824Z","0.1.1":"2026-06-23T04:52:44.353Z","0.2.0":"2026-06-23T05:34:36.650Z","0.3.0":"2026-06-23T18:13:12.581Z","0.4.0":"2026-06-23T18:30:49.651Z","0.5.0":"2026-06-23T18:54:29.136Z","0.5.1":"2026-06-25T07:21:40.214Z","0.5.2":"2026-06-26T08:36:44.760Z"},"license":"MIT","description":"Node/Electron network (LAN) transport for chittie — raw TCP to an ESC/POS printer on port 9100. Zero deps (node:net).","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @angadie/chittie-transport-node\n\nNetwork (LAN/Wi-Fi) transport for chittie on **Node / Electron / print-servers**: opens a raw TCP socket to a network printer and streams ESC/POS bytes. **Zero dependencies** (uses `node:net`).\n\nNetwork printers (Epson TM, Star TSP, most kitchen/counter units) listen on **TCP port 9100** (RAW / JetDirect) — the de-facto standard. This is the same approach as `node-thermal-printer`'s Network interface and the native NetPrinter adapters inside RN printer libraries.\n\n## Install\n\n```bash\npnpm add @angadie/chittie-transport-node @angadie/chittie-transport\n```\n\n## Usage\n\n```ts\nimport { render, Printer, Text, Cut } from '@angadie/chittie';\nimport { print } from '@angadie/chittie-transport';\nimport { createNetworkTransport } from '@angadie/chittie-transport-node';\n\nconst bytes = render(<Printer width={48}><Text bold>KITCHEN</Text><Cut /></Printer>);\n\nconst transport = createNetworkTransport({ host: '192.168.1.50', port: 9100 });\nawait print(transport, bytes); // connect → write; call transport.disconnect() when done\n```\n\n`createNetworkTransport({ host, port = 9100, timeoutMs = 5000 })`.\n\n## Network printing on other platforms\n\n- **React Native (Wi-Fi printers):** Node's `net` isn't available — use [`react-native-tcp-socket`](https://github.com/Rapsssito/react-native-tcp-socket) (its `write` accepts a `Uint8Array` directly) with `createTransport` from [`@angadie/chittie-transport-react-native`](../chittie-transport-react-native):\n\n  ```ts\n  import TcpSocket from 'react-native-tcp-socket';\n  import { createTransport } from '@angadie/chittie-transport-react-native';\n\n  const socket = TcpSocket.createConnection({ host: '192.168.1.50', port: 9100 }, () => {});\n  const transport = createTransport({ write: (b) => { socket.write(Buffer.from(b)); return Promise.resolve(); } });\n  ```\n\n- **Browser:** ⚠️ browsers **cannot open raw TCP sockets**, so a web page can't reach `host:9100` directly. Either route through a **backend proxy** (server holds the socket — use this package there), or use the printer's **HTTP API**: Epson **ePOS-Print** (XML over HTTP) or Star **WebPRNT**.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}