{"_id":"@maxxuxx/node-printer","_rev":"38-1b7b177c7b5e570e2b3a0d6a90f50b45","name":"@maxxuxx/node-printer","dist-tags":{"latest":"1.6.11"},"versions":{"1.6.2":{"name":"@maxxuxx/node-printer","version":"1.6.2","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.2","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"65eda80714cbcf502c8427860b611db8b40e36e8","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.2.tgz","fileCount":37,"integrity":"sha512-OnqUcbrK2NUqVFnv5m6aCcTvx8Qalux4kpcGv6MoOOV6yrIPXqEXGyf3JfULBtyibZg/KdY9J5OeIsDx3JhQAw==","signatures":[{"sig":"MEQCIAW+xPabrN8XLhmwiEwlQhMB2wdEjMqYghMUQazwZCfHAiBsz+vuAUucDp87nxgS7bazUb5Nq+WvggNP9Y35B9vHDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3263685},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"20e685edcb0cba660ee1660a6fba0a68b7b2a6ef","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","prepack":"npm run prebuild:serialport && npm run prebuild:check","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prepublishOnly":"npm run build","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.16.0","description":"Unified entry point for ESC/POS receipt printer transports (serial, network, CUPS, Windows Spooler)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.2_1785220030361_0.7878618899002947","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@maxxuxx/node-printer","version":"1.6.3","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.3","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"9a9a27634c8816dfda858e195189da531eb10160","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.3.tgz","fileCount":37,"integrity":"sha512-HmlSMWnGPM24i4I9kI6ErbHw2HrvTd5G9yoheP1TLrtNv58Nup2ilVen24Ai7FwbTCPrLfKIUIebJQDVOCuUXA==","signatures":[{"sig":"MEYCIQDpefrmpkFsamE/EeqpYpQoAjlZTxVqMfZ1qEk3szSsZwIhAMFATuHcp9omsaGG+TIbQ8yZLvVqIPNvAo7a0hUebVre","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3264065},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1de0363e9c08e7d8a44a026b3207c3d9ba2ccb61","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","prepack":"npm run prebuild:serialport && npm run prebuild:check","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prepublishOnly":"npm run build","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.16.0","description":"Unified entry point for ESC/POS receipt printer transports (serial, network, CUPS, Windows Spooler)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.3_1785999017971_0.8061809297798357","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@maxxuxx/node-printer","version":"1.6.5","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.5","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"49d8bd0f08d0b262d826ce3f9ff79e0e58a1f3f5","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.5.tgz","fileCount":37,"integrity":"sha512-7NnAHGT8+R7lNMj18q0zfBe5GPpFFnxUWQuT3YJzWW94qLceiZ9bbWW0pX2os2EjUDHtIH2pBDfktBgR1Ov1UA==","signatures":[{"sig":"MEYCIQDF7UqZc3SP9nmdBn/W5+2WAFjhcyHgLPWgITyLhwyhwQIhALmzTtcjp6bnm0AR1jXlRCUJmf3Hbrovhxnzly/loqvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3267491},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9835c0d7fefea6d95411ed29e159c78de3d97d76","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","prepack":"npm run prebuild:serialport && npm run prebuild:check","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prepublishOnly":"npm run build","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.16.0","description":"Unified entry point for ESC/POS receipt printer transports (serial, network, CUPS, Windows Spooler)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.5_1785999850937_0.009872233296701172","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@maxxuxx/node-printer","version":"1.6.6","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.6","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"d9bcaaf95d98be7b113cccfa7790f2e4a79d2157","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.6.tgz","fileCount":37,"integrity":"sha512-sCd9ZtukNtUhCuS2Ov9xcyXiZhtcwFue4FUHU7WbZ5RWlDTQXtEMJVq8V410NpDmsT+Pivtkj6ZieCNVhe1QDw==","signatures":[{"sig":"MEYCIQDqD4W8Q2X9C1XymbxHqmc5SkDU2qK1Hslbr6y5x7BhRAIhAMlKqpnH6T++ebqlGLZGlotFJ1tysYdYIM7EXQWz+yP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3274140},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7cdc7e8e80889bb8ad5e1adabfb03a463bf4dbca","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","prepack":"npm run prebuild:serialport && npm run prebuild:check","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prepublishOnly":"npm run build","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.16.0","description":"Unified entry point for ESC/POS receipt printer transports (serial, network, CUPS, Windows Spooler)","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.6_1786004654617_0.3639718824880831","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@maxxuxx/node-printer","version":"1.6.7","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.7","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"e28156ddb6144f09b354715c67dfbb674c3d4f13","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.7.tgz","fileCount":37,"integrity":"sha512-ONhoehiG9e/UqLKh/SGyt2LnmSmH3IcVDU+qramSf82R5luGRFhsAscMssYm+BXjMfB+/OyIyNGmsom6lM9z6w==","signatures":[{"sig":"MEQCIF5EMBtJgd3iqnsx1H/knSGRR8t17YuqSf0Jv9ybua38AiAHv13jD9GTgR/3qR8SgWcKQ7r6jsyQzWxefGg0gR23fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3275752},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"20a706d74c3263135fa4ba247241b2e743fcd2dd","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","prepack":"npm run prebuild:serialport && npm run prebuild:check","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prepublishOnly":"npm run build","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.17.0","description":"Unified entry point for ESC/POS receipt printer transports (serial, network, CUPS, Windows Spooler)","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.7_1787637586970_0.4899754450933922","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@maxxuxx/node-printer","version":"1.6.8","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","bluetooth","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.8","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"d5758fc1433f1f5c1bcfc52513c66a46a04d8582","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.8.tgz","fileCount":46,"integrity":"sha512-qwoWn80SybrURD4nRMsI2Jsa2spLudGHL0fo4GleZTVQq0G7sck+gwWkqa1a1jR3YYdrvHE9hyaQXOHC/WOQ3w==","signatures":[{"sig":"MEUCIEQJIJV+LZnT+DB1rxkU/wcBY7UPzNuQByLVhodDxiHmAiEA/eQLoWk3TJnI8IGGK4n44X7okf/xiWakvJ4266dK9vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFuLFtwqlvx63Mam+kjFTaNErKHcttwK/+bVdMDSoW+oAiEApWI+5kQHSvOeufTe1FPmMntIcNzBZWBkAZDLvteuM6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3469241},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"_resolved":"/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.8.tgz","_integrity":"sha512-qwoWn80SybrURD4nRMsI2Jsa2spLudGHL0fo4GleZTVQq0G7sck+gwWkqa1a1jR3YYdrvHE9hyaQXOHC/WOQ3w==","repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.19.0","description":"Unified ESC/POS transports for serial, network, system queues, Bluetooth, CUPS, and Windows Spooler","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.8_1788509893559_0.20658603508635265","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@maxxuxx/node-printer","version":"1.6.9","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","bluetooth","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.9","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"b889f5576e80e903bb4e5d13563bcfba6d07e3e2","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.9.tgz","fileCount":46,"integrity":"sha512-zwRosXo6SYHno9nfde5foIYniJySaky/MJIWOxrUFCTGAPmyIV23Hxib5qEbsyTD+h7ujmeRC9n/K5Hvnr4ZOA==","signatures":[{"sig":"MEQCIEa63SwJjzEp1TEXGchv0ApCsxI1saZ9HqnEnWZdSzepAiBs7yAHjS+n66xtPbwrU590mr1mE7RfWQK5uRmLthrkdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPpSlaf4KWP6ybOwlLGS+N94qmdURxNvTZpS1LocsaOAIgei6giSoL9sQp0GHg/WYXdJLPwbDtmGgR4ClFdrzKOHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3470216},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"_resolved":"/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.9.tgz","_integrity":"sha512-zwRosXo6SYHno9nfde5foIYniJySaky/MJIWOxrUFCTGAPmyIV23Hxib5qEbsyTD+h7ujmeRC9n/K5Hvnr4ZOA==","repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.19.0","description":"Unified ESC/POS transports for serial, network, system queues, Bluetooth, CUPS, and Windows Spooler","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.9_1788512636770_0.6640096145349186","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"@maxxuxx/node-printer","version":"1.6.10","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","bluetooth","tcp"],"license":"MIT","_id":"@maxxuxx/node-printer@1.6.10","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"homepage":"https://github.com/maxxuxx/node-printer#readme","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"8224f8ef6afecdb3e07e150d62206d8a56c5617a","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.10.tgz","fileCount":46,"integrity":"sha512-OggRLl2Jz+yGVzfZFO9HVHWWk45ope0von5eqoRlhKRXqyWs61l9EMoH1X7HG5AK0qcK31HzA5YktOmnmc6Czw==","signatures":[{"sig":"MEUCIEvhrkWJd846HA1PrNudJ138emwqeVQcT0PaPo/ChzUzAiEA+XE4qqvPWwwyre65QNYRu6I7gaQEQZQZJpZQ3zPInaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGVc0zZz+75aBLBBQDPrnp1R62bSpMgAa0f3NrUyT1h8AiBCP8gON+aev3AFXlz/FolPncZXNTC6920TzXwcsUhU8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3479578},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"_resolved":"/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.10.tgz","_integrity":"sha512-OggRLl2Jz+yGVzfZFO9HVHWWk45ope0von5eqoRlhKRXqyWs61l9EMoH1X7HG5AK0qcK31HzA5YktOmnmc6Czw==","repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.19.0","description":"Unified ESC/POS transports for serial, network, system queues, Bluetooth, CUPS, and Windows Spooler","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/node-printer_1.6.10_1788845158249_0.9685297270963495","host":"s3://npm-registry-packages-npm-production"}},"1.6.11":{"_id":"@maxxuxx/node-printer@1.6.11","bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"dist":{"shasum":"307f97e87415eb2f218b518c05221f06a1c1455b","tarball":"https://registry.npmjs.org/@maxxuxx/node-printer/-/node-printer-1.6.11.tgz","fileCount":46,"integrity":"sha512-GQu/LgYc5mJAJdLW4e2zdILWQjae4TJeCApS/j4ItNm8Qeu44DeMELvdY24U4hsHpvbLvj8a7O+3M3fpr7MdHQ==","signatures":[{"sig":"MEUCIFYYHjpbaD0NVgEyv7gQ/RLQhZgq6vVHp1PHfCwIHjcAAiEAkAyzYjy0q22z3JIogNjgaCL1fH1aPLFVmq3nNPlgp3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC91gKMY1fgbGfs+sDTdvn0vkIrnP4DzP5wt2NkK4YT3wIgO2fBo00OiemD434e39eVL52Hx93GxZ7YfDNDaTDJo1s="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@maxxuxx%2fnode-printer@1.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3497925},"main":"./dist/index.cjs","name":"@maxxuxx/node-printer","type":"module","_from":"file:/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"lint":"eslint src test --max-warnings=0","test":"vitest run --config ../../vitest.config.ts","build":"tsup --config tsup.config.ts","pack:check":"pnpm pack --dry-run","prebuild:all":"npm run prebuild:x64 && npm run prebuild:ia32 && npm run prebuild:arm64 && npm run prebuild:serialport","prebuild:x64":"node scripts/prebuild-winspool.cjs x64","prebuild:ia32":"node scripts/prebuild-winspool.cjs ia32","prebuild:arm64":"node scripts/prebuild-winspool.cjs arm64","prebuild:check":"node scripts/check-prebuilds.cjs","prebuild:serialport":"node scripts/prebuild-serialport.cjs"},"version":"1.6.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"be2dc132-afd2-4cdd-a6c4-3e5e2196601d"}},"homepage":"https://github.com/maxxuxx/node-printer#readme","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","bluetooth","tcp"],"_resolved":"/home/runner/work/node-printer/node-printer/artifacts/maxxuxx-node-printer-1.6.11.tgz","_integrity":"sha512-GQu/LgYc5mJAJdLW4e2zdILWQjae4TJeCApS/j4ItNm8Qeu44DeMELvdY24U4hsHpvbLvj8a7O+3M3fpr7MdHQ==","repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"_npmVersion":"11.19.0","description":"Unified ESC/POS transports for serial, network, system queues, Bluetooth, CUPS, and Windows Spooler","directories":{},"maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"iconv-lite":"^0.7.0","@serialport/stream":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@serialport/bindings-cpp":"13.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-printer_1.6.11_1790657685019_0.8411093962105096"}}},"time":{"created":"2026-05-15T02:05:16.763Z","modified":"2026-09-29T04:54:45.435Z","0.1.0":"2026-05-15T02:05:16.992Z","0.1.1":"2026-05-15T05:16:37.732Z","1.0.0":"2026-06-22T08:42:34.177Z","1.1.0":"2026-06-23T08:43:29.318Z","1.2.0":"2026-06-24T02:21:26.843Z","1.2.1":"2026-06-24T02:51:15.066Z","1.3.0":"2026-06-24T03:04:49.749Z","1.3.1":"2026-06-24T03:18:23.602Z","1.3.2":"2026-06-25T02:01:03.188Z","1.4.0":"2026-06-25T07:33:56.322Z","1.5.0":"2026-06-26T01:16:25.952Z","1.6.0":"2026-07-27T08:02:22.332Z","1.6.1":"2026-07-28T05:34:15.505Z","1.6.2":"2026-07-28T06:27:10.588Z","1.6.3":"2026-08-06T06:50:18.159Z","1.6.5":"2026-08-06T07:04:11.098Z","1.6.6":"2026-08-06T08:24:14.811Z","1.6.7":"2026-08-25T05:59:47.155Z","1.6.8":"2026-09-04T08:18:13.705Z","1.6.9":"2026-09-04T09:03:56.966Z","1.6.10":"2026-09-08T05:25:58.442Z","1.6.11":"2026-09-29T04:54:45.133Z"},"bugs":{"url":"https://github.com/maxxuxx/node-printer/issues"},"license":"MIT","homepage":"https://github.com/maxxuxx/node-printer#readme","keywords":["escpos","receipt","printer","thermal-printer","pos","winspool","cups","serial","bluetooth","tcp"],"repository":{"url":"git+https://github.com/maxxuxx/node-printer.git","type":"git","directory":"apps/printer"},"description":"Unified ESC/POS transports for serial, network, system queues, Bluetooth, CUPS, and Windows Spooler","maintainers":[{"name":"maxxuxx","email":"haru.official.co@gmail.com"}],"readme":"# @maxxuxx/node-printer\n\n[한국어](README.ko.md)\n\nUnified ESC/POS receipt printer API for Node.js and Electron\n\nThis package provides one entry point for serial, network, system queue, Bluetooth, CUPS, and Windows Spooler printers\n\nTransport packages are lazy-loaded so importing the package does not immediately load platform-specific native modules\n\n## Tech Stack\n\n| Area           | Stack                                  |\n| -------------- | -------------------------------------- |\n| Runtime        | Node.js 20+                            |\n| Language       | TypeScript                             |\n| Module output  | ESM and CommonJS                       |\n| Receipt output | ESC/POS bytes                          |\n| Transports     | Network, Serial, System, Bluetooth, CUPS, Windows Spooler |\n| Native loading | Lazy import with bundled prebuilds     |\n\n## Install\n\n```bash\nnpm install @maxxuxx/node-printer\n```\n\n## Runtime Support\n\n| Runtime                         | Status          | Notes                                      |\n| ------------------------------- | --------------- | ------------------------------------------ |\n| Node.js CLI                     | ✅ Supported    | Node.js 20 or later                        |\n| Electron main process           | ✅ Supported    | Native addons load from the main process   |\n| Electron run-as-node worker     | ✅ Supported    | Windows winspool prebuilds support this from 1.3.1 |\n| Electron renderer direct import | ❌ Not recommended | Use preload or main IPC instead        |\n| Browser runtime                 | ❌ Not supported | Native `.node` addons cannot load there   |\n| Bun or Deno                     | ⚠️ Not guaranteed | Depends on `.node` addon compatibility  |\n| Android Node runtime            | ⚠️ Experimental | Prebuilds are included, permissions vary   |\n\n## What Works\n\n| Feature                       | Status       | Notes                                       |\n| ----------------------------- | ------------ | ------------------------------------------- |\n| Network TCP 9100              | ✅ Available | Works on Node runtimes with TCP socket access |\n| Serial COM or tty             | ✅ Available | Works on Windows, macOS, Linux, and Android prebuild targets |\n| CUPS printing                 | ✅ Available | Works on macOS and Linux                    |\n| Windows Spooler RAW           | ✅ Available | Works on Windows with bundled prebuilds     |\n| System queue                  | ✅ Available | Resolves to Winspool on Windows and CUPS on macOS/Linux |\n| Bluetooth SPP/system queue    | ✅ Available | Reuses Serial or system transports          |\n| Bluetooth LE                  | ✅ Adapter-based | Requires a device profile and injected adapter |\n| Printer status                | ✅ Available | Uses ESC/POS for serial and network, OS spooler for CUPS and Winspool |\n| Paper width columns           | ✅ Available | Resolves columns from driver width, paper preset, or manual columns |\n| Winspool on non-Windows       | ❌ Not used  | Throws `ERR_UNSUPPORTED_PLATFORM`           |\n| npm source build fallback     | ❌ Not used  | Published installs expect bundled prebuilds |\n\n## Quick Start\n\n```ts\nimport { createReceipt, print } from \"@maxxuxx/node-printer\";\n\nconst receipt = createReceipt({ encoding: \"cp949\" })\n  .initialize()\n  .text(\"테스트 출력\")\n  .divider()\n  .text(\"NETWORK OK\")\n  .feed(3)\n  .cut()\n  .encode();\n\nawait print({\n  type: \"network\",\n  host: \"192.168.0.50\",\n  port: 9100\n}, receipt);\n```\n\n## Status and Paper Width\n\n```ts\nimport { createReceipt, getPaperInfo, getStatus, print } from \"@maxxuxx/node-printer\";\n\nconst target = { type: \"winspool\", printerName: \"Receipt\" } as const;\n\nconst status = await getStatus(target);\n\nif (status.online !== false && !status.paperOut) {\n  const info = await getPaperInfo(target);\n  const receipt = createReceipt({ columns: info.columns, encoding: \"cp949\" })\n    .text(\"Width-aware print\")\n    .cut()\n    .encode();\n\n  await print(target, receipt);\n}\n```\n\nSerial and network status use ESC/POS real-time status commands, while CUPS and Winspool read OS spooler status\n\nUse `createReceipt({ paper: \"80mm\" })` when the printer is connected directly and no driver width is available\n\n## Choose a Printer\n\n### Network\n\n```ts\nawait print({\n  type: \"network\",\n  host: \"192.168.0.50\",\n  port: 9100,\n  timeoutMs: 5000,\n  retry: {\n    retries: 2,\n    minDelayMs: 100,\n    maxDelayMs: 1000,\n    factor: 2\n  }\n}, receipt);\n```\n\n### Serial\n\n```ts\nawait print({\n  type: \"serial\",\n  path: \"COM3\",\n  baudRate: 9600\n}, receipt);\n```\n\n### CUPS\n\n```ts\nawait print({\n  type: \"cups\",\n  printerName: \"Receipt\",\n  documentName: \"Receipt\"\n}, receipt);\n```\n\n### Windows Spooler\n\n```ts\nawait print({\n  type: \"winspool\",\n  printerName: \"Receipt\",\n  documentName: \"Receipt\"\n}, receipt);\n```\n\nWinspool is available only on Windows\n\nThe native binding uses bundled prebuilds and does not compile during npm install\n\n## Receipt Builder\n\n```ts\nconst receipt = createReceipt({ columns: 42, encoding: \"cp949\" })\n  .initialize()\n  .align(\"center\")\n  .bold()\n  .text(\"STORE NAME\")\n  .bold(false)\n  .divider()\n  .row([\n    { text: \"Americano\", width: 32 },\n    { text: \"4,500\", width: 16, align: \"right\" }\n  ])\n  .qr(\"https://github.com/maxxuxx/node-printer\")\n  .feed(3)\n  .cut()\n  .encode();\n```\n\nSupported builder commands include text, rows, alignment, bold, underline, size, feed, cut, QR, barcode, image, and raw bytes\n\n## Platform Support\n\n| Platform          | Network           | Serial                 | CUPS         | Winspool     |\n| ----------------- | ----------------- | ---------------------- | ------------ | ------------ |\n| Windows ia32      | ✅ Supported      | ✅ Supported           | ❌ No        | ✅ Supported |\n| Windows x64       | ✅ Supported      | ✅ Supported           | ❌ No        | ✅ Supported |\n| Windows arm64     | ✅ Supported      | ✅ Supported           | ❌ No        | ✅ Supported |\n| macOS x64/arm64   | ✅ Supported      | ✅ Supported           | ✅ Supported | ❌ No        |\n| Linux x64/arm64   | ✅ Supported      | ✅ Supported           | ✅ Supported | ❌ No        |\n| Android arm/arm64 | ⚠️ Runtime dependent | ⚠️ Experimental prebuilds | ❌ No | ❌ No |\n\nCalling a winspool target on a non-Windows platform throws `ERR_UNSUPPORTED_PLATFORM`\n\nAndroid serial arm and arm64 prebuilds are included, but Android runtime support is experimental because serial device access depends on the host Node environment and OS permissions\n\n## List Printers\n\n```ts\nimport { listPrinters } from \"@maxxuxx/node-printer\";\n\nconst serialPorts = await listPrinters(\"serial\");\nconst usbPrinters = await listPrinters(\"usb\");\nconst networkPrinters = await listPrinters(\"network\");\n```\n\n## Prebuilds\n\nNormal installs use bundled serial prebuilds on Windows, macOS, Linux, and Android arm or arm64\n\nNormal installs use the bundled winspool prebuild when running on Windows\n\nStarting with `@maxxuxx/node-printer@1.3.1`, Windows winspool prebuilds delay-load `node.exe` so the same N-API addon can load under Node.js and Electron runtimes\n\nDirect native builds are available in the repository for maintainers and contributors who need to validate or refresh prebuild artifacts\n\n| Path                        | Status          | When to use                                 |\n| --------------------------- | --------------- | ------------------------------------------- |\n| Bundled serial prebuild     | ✅ Recommended  | App installs and normal package usage       |\n| Bundled winspool prebuild   | ✅ Recommended  | Windows spooler app installs                |\n| Direct repository build     | ✅ Available    | Native validation and prebuild refresh work |\n| Source build during install | ❌ Not provided | Keeps npm installs predictable across OSes  |\n\n## Errors\n\nAll package-level errors use `PrinterError`\n\n```ts\nimport { PrinterError, isPrinterError } from \"@maxxuxx/node-printer\";\n\ntry {\n  await printer.print(receipt);\n} catch (error) {\n  if (isPrinterError(error)) {\n    console.error(error.code, error.retryable);\n  }\n}\n```\n\nCommon error codes include `ERR_INVALID_TARGET`, `ERR_UNSUPPORTED_PLATFORM`, `ERR_CONNECTION_TIMEOUT`, `ERR_WRITE_TIMEOUT`, `ERR_NATIVE_MODULE_UNAVAILABLE`, and transport-specific failure codes\n\n## Contributors Welcome\n\nContributions are welcome for bug fixes, docs, platform checks, and printer validation notes\n\n## Repository\n\n[https://github.com/maxxuxx/node-printer](https://github.com/maxxuxx/node-printer)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}