{"_id":"@danielrebolledo/cafe-ipdh-lib","_rev":"40-f069999ebcc4f67a425655587423cb41","name":"@danielrebolledo/cafe-ipdh-lib","dist-tags":{"latest":"1.2.11"},"versions":{"1.0.0":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.0","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.0","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"05ce8824c9e9ad4289caadd270abc545273e6e1d","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.0.tgz","fileCount":8,"integrity":"sha512-5pKTCIrMqLXV+0oQkj80U3VN56Gyz/SHPd92D4qogcQmgvWg+llwqCgkFeYTc4ohQk+i9imvuMDDC7ip6OVM1w==","signatures":[{"sig":"MEUCIQDMrFvMd4+0L6zz20C3T/AOWCYBLB7z060nBIikvEkNpwIgGSKYeyUo5OZVcg3AIz8gbXzg/J21v9WjBSbjpQaA06I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.0_1771284178253_0.9848417650556098","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.1","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.1","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"35e0fb59d76a31a83b7cd2a6bc6c96b7b73baaa0","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.1.tgz","fileCount":8,"integrity":"sha512-K55ngmSy6PqZkmH0VMa71CGvqSvIpJJWme4o0UkV8Dyus5vXCyUQCBH+4MnynNISXxRdjF27DzV2zdexHxygyg==","signatures":[{"sig":"MEUCIHNFibpo2r1Nn2VI5yLX7TIAEHUIR0A5c0V0IoL7cIviAiEA8GQ8Aiu+0VTUtKTEfFuUfG5NIGHLsBXY1LQkGxsOwGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.1_1771284589246_0.0902904660113899","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.2","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.2","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"de1ac8f7be48ed838599a3ead7bc79cd46cf44f3","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.2.tgz","fileCount":8,"integrity":"sha512-LNIGMt1FTTqO9QnsaMcaRoQWB42LBy3PTdzEdPI10qWhi2xVS10IOUTY5iUJZYAPzgUdg3OCxrBDitbvjiaERg==","signatures":[{"sig":"MEYCIQDBxQ/yUAPratRCttvPCFAinlERiT1XZXeyJ+C+DzvcZwIhAJnwOcc/QZdVnlgF/slE/40F1SD/yajFrX79spLmCCXW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190858},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.2_1771285059116_0.6251846581057725","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.3","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.3","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"c2365ad7fcc4324ab1062da4d5e3a1aa0465e25d","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.3.tgz","fileCount":16,"integrity":"sha512-6yTcNAyvJacHblKuZSNucPVQLFG45ac8tihX2v/MhS3GuKoqsrr6w5qBBCzBXrCs+vEbY+YkiSWng0nDdDS0cg==","signatures":[{"sig":"MEYCIQCkHJ7omffLtYejhXczuXQgEGtdmrR5sB8AG2RkxoIU3gIhAI576bUjJpui3wTVh2L2CCL/iofOCNPCnala6W79T+9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.3_1771286569186_0.26336335420848855","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.4","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.4","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"458e5c787f202cb25c92f8890c5583aea4f89d78","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.4.tgz","fileCount":16,"integrity":"sha512-4mdHFi4NmrT0GiCc1WyRW0GAMVWyGIaYFsVAs5RGJeD0b2f9HDisdBRsLhML6lFinbB4AlmhnSNNKZTZQyNfZA==","signatures":[{"sig":"MEQCIDAU6O0WmuaSzwQk1+UTdnbEAj4NGbcs9zXHHXwq/ZTIAiBHNiaC7cBJewkVoiBdlqGLsEBvJOsFPGcgGPBHrbnRMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279607},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.4_1771288415658_0.15842036293184947","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.0.5","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.0.5","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"43aa73ce4aa9e26960eff798936625efa71aa6f8","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.0.5.tgz","fileCount":16,"integrity":"sha512-Edy9uByx5BA3lHbjRC127Ms/DsCkxdCT8IsUSXALAmIZp+6FZ3IX8sW+Z1GvriVAC6/d/9YNYn4Xv+GbAI0kFQ==","signatures":[{"sig":"MEYCIQCfmWs96dvStIrgHHOu5GmG293+zKO2lK4dLjQG/A8+DwIhAKNOWVgizVXiOIPpFwPD5hCmKdlTPAWW+6eoySgLguwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289135},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.0.5_1771292771298_0.21818034380838314","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.0","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.0","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"dist":{"shasum":"65f4e520d1ae443a0aaf8f610f88df71055d5636","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.0.tgz","fileCount":16,"integrity":"sha512-nAFSx/XFTyTRcBJT85MrZxE8w41CinLTRE6yfDqzBGdvyZ7fFVS3esoPERqvQRRVQr3kvjlXr6CTEf4JeN298w==","signatures":[{"sig":"MEUCIQDNidqxtshEw+5aTDtN+m6ApoWraDcvYCCCgWkcU+8GcAIgNueM5IStDdqReSRTuo6dHNVcmsja8g6G3a3r4EIk5i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324397},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"99e144bc71fd924a0a0854bddca5e16c339dc479","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.0_1771463517475_0.3427808873176603","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.1","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.1","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"45bb2b9c700d1b8cab1f6db907a992b8c9429efa","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.1.tgz","fileCount":16,"integrity":"sha512-xR6lAUlUEV/ACyhImiBmukblAYvbn9GH7zIbNG/cnDhH+aoFofHwqSXpKPcZtpSx8CHpHXp47LDBwhrZanfdOQ==","signatures":[{"sig":"MEYCIQDfstrMRLoRmL7cK8DII0XqsMJo79JO0Xka5ASaR3d/7QIhAKX3lvXKHyFVkMNfVN3r2p8o28nUaMlwCOvioY7Ij2Fn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"052c1c2278bbeecf2a036f899fa9ff8f06729f6b","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.1_1771464532405_0.9156165087023487","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.2","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.2","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"e7a7b028976c9808ac9835902e046cb611ecd213","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.2.tgz","fileCount":16,"integrity":"sha512-Qj94JtKtNZgmvvMLVtiy411L45KJ82zD3xRYrUf2wGk36lnubrH3zQCOFYio2XqfA7xMn5y+05vDVsB+TcxsCQ==","signatures":[{"sig":"MEYCIQDW+bDMYV+Pz6xoHquno62oC5YJ8SVup+NW0CHrO4MIFgIhAI4gZCmUmsHvX/eomXHzyNpRgMeERoEP87NxapKriFFp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"e89514be4cee764efc0da31a74ed18c4c1c250d7","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.2_1772128002408_0.12909610580492514","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.3","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.3","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"3e8a6671140efbdf7c4e809a0f55077a280e00c3","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.3.tgz","fileCount":16,"integrity":"sha512-7LYx/Hz8FS0QARjRCwfeoseGGJQmiFN5MUnrM+LQIAVoE2dXG8qZT705pq9G4PTOqJE7VmGJ+r8fxK1mKxgdNw==","signatures":[{"sig":"MEQCIDvc3CYiYiLKkQHM8ZBi9lvl2U7pLT96gCb/O/JqTRArAiA2PLUZK9zaha2+Bp4bt2LOhE+GtnoLNG7DYSHFDFFU/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328372},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"900f26157cad60bafe597373d416f3207da35e41","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.3_1772130876203_0.8171535014846436","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.4","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.4","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"30e3de54cfb8405c89ea4c6d3522d2001f338bf1","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.4.tgz","fileCount":16,"integrity":"sha512-G0UJ9x92GG+BdnWP37iotxq/UIDQW88ZYHavnzx8xmTXmZxe7rX5ylK7MyL8fzAiT0dxY0yt5W+XyWLrzX/F7Q==","signatures":[{"sig":"MEYCIQDbglBW/u6VPY5/uH5dSsNudjcdNRpfi5z+QHzT5YjpiwIhAPrc3KSZXCQaI4LcLzoREIj0AcIOwMlnXit7i7EorjW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328372},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"6c3d21b2f62c8826fabf3027927636f7d499deac","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.4_1772154060624_0.5840552061282733","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.5","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.5","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"56a48d72350dc931a5cac398e4755dab3ac3749f","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.5.tgz","fileCount":16,"integrity":"sha512-JK+TKdt5kqB8YnE2MePTZ56UuASRFULEqAZCDEE+2oKJGpECrVEmuoMrIbc+SAH2q/zY1cP0sqn6x7mpmHmuSw==","signatures":[{"sig":"MEUCIBeo8MlbYN846ledgu6B6stWuDNd6RtVOZAwFdtKpsitAiEAzqoGCxkCeJ0T7BqmQL/XP67iGB1Ba9XK9SQnYBC3Uso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"b251364297dc02f57947aa2cea17489354685cb7","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.5_1772156306990_0.6068503006121551","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.6","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.6","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"38455d2d057a3ad9683e07cad3b41c984379a8c2","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.6.tgz","fileCount":16,"integrity":"sha512-P6tzObr5XJxQcnzWOH4k7LhTiGzhdt+BiDhxdhY4EdkLU1Hmc+G1YgKU1jPG+VP8oVJhjzM64iLmtyqpKiFwKQ==","signatures":[{"sig":"MEUCIQC4vXJSkxtka0mrxjD/HIct7WSEp5oAUYlUifuRrBJo8gIgHJaAnHsXCCcqoutXuc5bF31MoxiZVI4uqwUIS+PlLz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"f0852d60d1bb031fc78cfed0ff7fd0d4a47d813e","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.6_1772245710742_0.20947058780669492","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.7","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.7","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"787eb55b170db2583235378105bc40cec1c3866c","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.7.tgz","fileCount":16,"integrity":"sha512-eLZI0Dr5NMowf1ZGGERlDfqqnMYwO5g8NVr4Pb2ZMIvuWST/cGKL/BzfLzvrotbt1yI1PpBS97cfNzc0W04i6w==","signatures":[{"sig":"MEUCICYkbNxXHJRm+A9m4uT7Xoo1Om91nbKRCQtlYAAGrYlDAiEAsHHMJZKL631q1BPZOgcTE8RpUAFoBQEc5FYYaTCulRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"f8d05e669928bdba7671c9d0ef76b53c0e3241e6","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.7_1772246819127_0.2425325435362209","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.8","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.8","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"93cdbd80b2f74f227ee117475b84f7a994113e52","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.8.tgz","fileCount":16,"integrity":"sha512-Hb8tqrH6x/4CmEsmXktvUjizhHVUm3m58nZOExwKdopjDGkELr71VJMRbI33XE3uxxeUZbES/QdRvM/Mt0yhVA==","signatures":[{"sig":"MEYCIQCs9IpvuOfZMR8vznqw13aQLJ+pMurcpFxUop0D2kIrvQIhAJqEi0pZ2RY68j/FeJKmw9gaI6IFVQHe3UIFWiIU4bv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"14e678f3ea86f735470d8ac4ed9dcddbefde7558","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.8_1772247478670_0.011464144517113306","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.9","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.9","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"d2727b4bf330d15540cf6253288f8751a6c0909d","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.9.tgz","fileCount":16,"integrity":"sha512-vQNq3R46WZJwP7UaftW0PRyYuRFL01wPV/yKDy8Q79PV2NWoziIqH185jAplY35I/2PZUmIunzYlwmiArlTk6Q==","signatures":[{"sig":"MEUCIGJqdOaAXIpYWd85+lSCfGun9zMcWnhc1HY3YPpNtAXMAiEA7W7pgSkQ2yyW/dFPrrnK+o77J76s1kCGdNJIgQk6Zmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"eb127bb2cbb334feef5eb17e727ce04d84cb7d30","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.9_1772247933387_0.4379642740287779","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.10","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.10","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"bdefb7e9787379e5a5c5f3f9828dd56042d9307a","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.10.tgz","fileCount":16,"integrity":"sha512-Y+zgdkIbJb0yJtAeDwL1atCmX3bYHUV2dGOjUeO9g9NobaN9uvNdunEn9O1S4PeRveddTw8e0AhmBuGivCrgOw==","signatures":[{"sig":"MEUCIFgOanZ3MKV7rvll+2FCSdkDZc8Tn7hA0Zj7sNeyf4/2AiEAgUzmqPyKTFKZX4JhnNhsUuFH7i94JBY61Bn6zMc5mes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337489},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"aa77a75ba09e7e80f78920ffffaeae47eb9a54bd","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.10_1772249768916_0.6690726971509613","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.11","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.11","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"72e688b58e591695d15d52eb637c1e1ffd339327","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.11.tgz","fileCount":16,"integrity":"sha512-fwogJ4ZRJQjHvfCYDljJ6clLw65hONAF7kMyuq9w5UutygE3tS8Nw4DfgRY8VsEZXesv9064qDLmv1VhqpubFQ==","signatures":[{"sig":"MEQCIDEqKMrorhjBcIrQr4FvcZkTJWdQ5NGRK54ckJwrz0hZAiAbwe5yl4z8Uis0m4pDNF0txztrk146imNYokJAvZygZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"3ff2eae7de72a0f09e95c5c16314c68f0098922d","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.11_1772250298058_0.02749345595086017","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.12","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.12","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"737aa10b6354365c311828bc7e3adde85fab4a58","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.12.tgz","fileCount":16,"integrity":"sha512-sScuHHlFUGtO/OMSU4pehZS8lnOrk//2688xfQOWHavsMmuBYWocH/WmtqMmotyQXewyk/rTovvDNY1NGtDUfA==","signatures":[{"sig":"MEUCICFBCqs4mU5bgtCd5cZt6OB2zKl+liMIDevFJsvPGACQAiEA6USvZjFa1Lc+A9Ray9ElcL8ifPOYKMrHnfi5z3FU9bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"daa0fa2655345d8f00a03559f354db8755a3bdc5","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.12_1772294513805_0.04441897688196539","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.13","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.13","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"38fd7e12579e823346a18725d9d48e9ffe38a9cb","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.13.tgz","fileCount":16,"integrity":"sha512-TQePJSdElJrqr3CdIo0TSlcufxhXji21YNjak68bGMZDoa8Ru+SIKq7qarKZiZZr8rLwWrQ4a/0d9AZTzHjLhw==","signatures":[{"sig":"MEYCIQClJLdXD4Az4eQlEASI0XWFMR89OMLj/VmNfag6zG+XqgIhAN0AO/ekjARSpNX77Bza0dlH+N6uYYt8czL0+p08lIwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"4caaf73cace143499f832ce1f92ed394bafb64f1","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.13_1772294559192_0.37385407577677143","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.14","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.14","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"94fef15ab9be7758ae9bda6cd351cc2d39a9d0c9","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.14.tgz","fileCount":16,"integrity":"sha512-GkLHP8cRbZtvUf2JGE8G0mojcT1eMlTm7cV8G1sF8RA/1/EQfqcDkk1yx1n7c3hdtWtjVOMjDYPpsONivalXXw==","signatures":[{"sig":"MEUCIBOjOmiS7vlJJryFlYJXK4aPoAwBbztVyT+flqwoOahGAiEA95aAxXnKHMWw9pQQjN/3h6G8B/BAm/TB4R8z0ogbzSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"af8b5b0822232b964f02bdd49dca9b11f47aa2b3","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"11.5.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.14_1772295616420_0.677278217591538","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.15","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.15","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"10d6f1d681556073b07fffdd0ebdf19ca76ceab9","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.15.tgz","fileCount":16,"integrity":"sha512-VSM2rBXBPr//Bdua0X/A279a4axixryLrprbWph3DuZHpygtAjf83helhYLXP6wataj1dYmfmxvFbWjh0hGdNA==","signatures":[{"sig":"MEYCIQCby34pV6PjBTDh+8mHUjZ39y22yQWMywtRfmF4GyjGRwIhAJOx6/dw5iQGzDszojUT/37hAqMC5DeZI7Czqhv6dleq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"cd1bef1ea8808fc666e06d2947afee5635c28486","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.15_1772474272360_0.5848152822214252","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.17","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.17","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"6808a4057c65883b135ffc996df018fe987aad95","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.17.tgz","fileCount":16,"integrity":"sha512-V5QrMVpBCbd0TYNKBGiBCNebgTXQchLvZ0Zv1qVXuX+yG/PwMOkOiJsrRsH5/XON25oYbQlb8Z8pc8ONUmSlMg==","signatures":[{"sig":"MEYCIQDJbxVslZhkK3yLmDW7NY4+98Vtakm+LscHse2kvGgIiwIhAIiKRvZLQotg2M/gg/TzMBXg9IVwBROlWDIClwn+PRAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"475df767ed57f9c1bf3fb9c30bcce6bf74402db0","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.17_1772474482581_0.6828497634454616","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.18","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.18","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"aa58c1dda648dea9b239dbc96eb31a3245c7141f","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.18.tgz","fileCount":16,"integrity":"sha512-hyU2DIJfuhceK98W/ZT9Rk5AsfUL9xoO/9sgPGyCC6KS2H8hR6rQfmvHhrqDvANhlPulOwU5zwDA2jlPW3GhJA==","signatures":[{"sig":"MEYCIQCfC0MjINIIRGu9MCcohY88PnlmrH6MPhKHyCNewbASdwIhAP0wINypgX1gO0X1q9QLGHixx1jML/fq0Pi57vJku9PE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"bef76bf56094c9f72ca16f856a913af8d1321e0d","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.18_1772483609968_0.7973686716359341","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.19","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.19","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"c818d9116994d943a5f7558a2810d291aecc989c","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.19.tgz","fileCount":16,"integrity":"sha512-yAbHMP608u9nqtliPorylIKorxnJi93k7RLb9DAt1pcaE93OcU+bN9tbalS/AYJd2ppS30qsBK8bmBEPK0E1Tg==","signatures":[{"sig":"MEYCIQCg/++L7ICkNMAygSeTHzffmK6VGgKOsWfdr6L2wyiWmgIhAJEfZPvzi7To+86Ke+uKWcf72TlGbVmAqzalvCC3OWrU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"86398a3bd57cb335ee371d8d7a1ae1eabf7cfc73","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.19_1772483846776_0.4254949322704342","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.20","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.20","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"142019c861ad59ff9a0881871069e8dfd8215ee6","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.20.tgz","fileCount":16,"integrity":"sha512-5nOchQr+ttm852FEK6izPgnaNsP+3UCzHRZIRQ6wbQn2k7KB9V3EPDtgfbXJSwZe0WJRc8tReyxu3FLtzTNKMg==","signatures":[{"sig":"MEYCIQCa92MCaHqG5bYfs5otN6hHmGhENqCA+bQB52Q6I7S0BwIhALdi05ZcqRoVYdWi7Apdeh2aJwC1xlo7NyJqKjJiJ9fj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"161c6c2e15dbf395cfb173dd9b475c34d14e3cda","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.20_1772485712843_0.9933689592139341","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.21","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.21","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"3a51669895feeef679eb39df3b5e6223966eec08","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.21.tgz","fileCount":16,"integrity":"sha512-LFOjODsO0ap9eH4/BlWxLIcZxza5bLPyHg+cFUJV66gbuWOZ+wpkAUpd6MTn0m/liYyUbqI+4kh/JB5v021PKA==","signatures":[{"sig":"MEUCIDQQIxYw1H8M7k5uvnDsML9hFovstcycjEbbX5LGgaLIAiEA52x24luusPksf4NedYXeeb6XotqVbDfNhPg3UQQn0lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"072589312a4742b5ef1e779543e992aec8fdcc10","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.21_1772486689989_0.8820951433764219","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.1.22","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.1.22","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"4b164c78a5faeed14e86a2c841d394e96c3f923c","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.1.22.tgz","fileCount":16,"integrity":"sha512-7Ds4hQL17WJixXsqnwRwYGGd8G7nWQmqsx8eblM36gTxD90Ge21f3+MDIhBkquZyWD8XOHCP1MoE5bOrQVPhiA==","signatures":[{"sig":"MEUCIDM2cp7PAiQ2WMvUke0fM/MBTSS0Q6HKotqsehWehl+eAiEA0UlC4/gjVa6FdmFKHd9GgVRx8OJv5bkkO5PYDdbxfec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350832},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"65c77ad2abc0b397afd1c0ba34b8506987b79cb7","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.1.22_1772487392365_0.298916549453091","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.0","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.0","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"540f1ca4987bbd8ecfee33dd795ca8ece9adef1f","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.0.tgz","fileCount":16,"integrity":"sha512-A8zWzLQUK6wNZWFrbXHp1rWPnT2yRnk6zIFwToR4Icp+njMCpzzrt1yofUcAFcg5fMDsFBZV8iagItgtn4B1DA==","signatures":[{"sig":"MEYCIQCtPpAnO/+NhFimT8QINSJfEnBKC8ll1WTnKOKAg5Q6eAIhAP04ingqljjWnI34SU+lG00+EqyEzZFcqG/axbaG2bnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350831},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"6b1f0f6d65e569bdcf7e968c391175b478c79ed2","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.0_1772487480412_0.6329397167502584","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.1","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.1","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"1b9af4176e8da23302e8ca35d84f5e844130969e","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.1.tgz","fileCount":16,"integrity":"sha512-OdFlKlOHpAxHiOBHCn2Rgbkz7TX96NllCogee515sjyWlRY7DwpS4RseugKUUdPsV+My1pUIm57nPKmlixMtwg==","signatures":[{"sig":"MEYCIQDEtICsmUioD1OdbA4EvAZGdHfdOygsfcoxT/iyHaSeoAIhANrKJLQp4C8GCYoxbw6lEoYlWLUSbiA+Mlkznq0aFjjx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"3a1d438e1790720c8ec0396066cca51b7a42f53f","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.1_1772489423238_0.3634658133365154","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.2","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.2","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"2b0769862a3c79513ff7c9c3a7fbb1186a0feb3b","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.2.tgz","fileCount":16,"integrity":"sha512-/29KJHJDA79zjM/E6cpPpU+YomFWLaHZmB1GjEwVXqKUwgo8lhOqZCi1hOpchBkdoyhLNS5NcE1hgO5xmsgkvw==","signatures":[{"sig":"MEUCIQCOvC74JoFXoL4jRtdpNQDURiWtIHVqY1A9Pm2vQ8+8kQIgOV9db1xOGtnHvVhP8ZRKtNHgZI60uQQfiFCyE6yI+cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"b9a84ee3288f1589b14af0a24fb314c57ef2cf0c","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.2_1772489981029_0.8427111598789605","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.3","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.3","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"7b3ea4b49337864e7a07dcfce1424d5bbba6c911","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.3.tgz","fileCount":16,"integrity":"sha512-6A3uyYKAYiIzveo6dGmU+J61dsP/FFZkD3BJ6nRf4/AEoEyG9swpscXEZxQsnAUM5iYwmmRB4IUPkgrE2L8NiA==","signatures":[{"sig":"MEQCICjmTA5QfJnT2m4h8Gr9Ebk1YZgVz5Jq651/i7iGQd2aAiAlTTbHybKZ4R+YR4jmZbUvMIucKsqLleqt+ZIb1DZkVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"60167744e959120c2f44b2cf3754262b2c4e54e7","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.3_1772490220689_0.28765227727961173","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.4","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.4","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"554b3270d1c098f3f50ab75b1bf237757302cf95","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.4.tgz","fileCount":16,"integrity":"sha512-JPVnY4N4IZDHGP3y/smV9mb9s4JXfLbbKVYxKBKmDpk/9SrXqrRYBbODb8K3jZj+EyY+mP7/dHrIpb9o8X76KQ==","signatures":[{"sig":"MEUCIQCvbIgIJ5Pxg/j0oCh6bDv5B3uJoAtHdjvZGZN7hSXqUQIgaSavimNnaZfhMV9htTCYyufhT3+Oi7BKlkuneKzEpfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"2712c6e13b909ae3ce5d500ab47f321d3b7d78ea","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.4_1772490873204_0.8037094439041659","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.5","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.5","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"6d37ec7f749232d76ad134a363fe6ffc02b5cf2d","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.5.tgz","fileCount":16,"integrity":"sha512-Ue/O41cQxpR8TMCnQB+TVSt2WxUhjtex0MI++d1YTXHvmhMxqefjozyc7aVr89LT5ilwNolQK+HXRFxdyD+wHw==","signatures":[{"sig":"MEUCIF/16lggmdflaB3PCTIVCt1lUcTjqkElLofxhYuIfs+BAiEAi+gTpJtpAH8lq9oWttoQdH5aOweRrB9CunwPzo8j/Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350883},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"d7cd0a85962cb72c03f8518bfe341ddfbee6697d","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.5_1772492034758_0.48388801328342357","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.6","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.6","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"2b402c5e2e245dbd199f67059cd8760ca147e5e0","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.6.tgz","fileCount":16,"integrity":"sha512-NTnCvxUngpoNntufrOC/7LdfAUIPZrFzzsE7BGp7isE35HXjIQ+tqxsgaq785aSsrLUm//kApKhWxWQA53XGNw==","signatures":[{"sig":"MEUCIGiJnOOHTfHXIds8UFT07Oxd6p6fVPNB8HC0Lqx54V7uAiEA+B4a2L7RHvJtWQXdJ8aK/goc3BNsbizCHjFNZ0MKkd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355607},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"e7d2136800a0478b8f7a03d9f96b14d3942fa502","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.6_1772492550827_0.508948853621138","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.7","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.7","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"d48798f1281a87860421ac2b6bdd0d94a8bd010d","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.7.tgz","fileCount":16,"integrity":"sha512-Wl3eoeIHxIzmv0dB89SsoZNoPNxvW1frS8Ef8hG1GFA9S/75kLk1vo0/bpZvQztoKxQe16VkcCJh7AchFc7zPA==","signatures":[{"sig":"MEUCIEErHxwYBw3Dhu/YGA7Y3qJuTkBuNKMr6zNDP5B1pyWsAiEAqLeMnJmqkavoKjBrF9XTFWkrrSvEECnoNQ8ie9WiUyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"ac86965ae95d6d10716a767d5f61ea498a864f8e","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.7_1772492878993_0.7359271371554277","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.8","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.8","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"3a3e3dc7fbe3eb697e053cb92392def426020e5f","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.8.tgz","fileCount":16,"integrity":"sha512-z5Z6v2zoV6S+9MHuAB8N2yDWTr/hxvm9i31b9kPsrxOZ2T8GR2CNleYzkCbWSwDgVxligaAms510+LeDpg/vww==","signatures":[{"sig":"MEUCIQCMGsB8X2LOPSfID8iiZVRjJ9TGkEf3r1imfYKFBCDgDgIgYI3lZY4PnTgK9HTyvf3l+fA9GdnK/QW+zRdX+Ta/8RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"f8393aa18b98e877dbe7267f6acacba8c53808b2","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.8_1772498855412_0.431700063301268","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.9","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.9","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"764ac80cb5a6131bd910fc4ad007b07d990ecf37","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.9.tgz","fileCount":16,"integrity":"sha512-QTlXqawuXsHC+gjz+KHA8cvDUa4olPMWfrXhexRaDcao/8rs0JJffI4PSQNyAAue6uQ8gBg8nV1ObMhIhKCUFQ==","signatures":[{"sig":"MEQCIFdu+XeOkC5YuYY5HdQAmq6qLdjvkRpc+H70rn08uvTuAiADu7wnOmmXyAVpYKGkcp1ICK4GzKrIgd6b1In4WIYM2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"d8240facbd0d74c7007856229dbea06a70b5183f","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.9.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.9_1772499358132_0.3797730857690689","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.10","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","_id":"@danielrebolledo/cafe-ipdh-lib@1.2.10","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"dist":{"shasum":"c1448e0f6760e4193d482bfeec8375630317d4ce","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.10.tgz","fileCount":16,"integrity":"sha512-vCHp6uPl4zh/osbPOQp+MGsHJWVn9agXtMeaFV5+jQqv5PNrJCYJ22faz3K//2CAyZq06uycpI+B5TFDZcfNKg==","signatures":[{"sig":"MEYCIQDdy7JIooOTkiQ3ZjpzLrTgUcZ9p3WnCBr0HTalm0s3rAIhAPg2cKMlKafmixmfN+spKhq2oru8dAn7Xrwl025bP8X3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354175},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"gitHead":"a2d77737cd7fbd704e97d8c1d7a6380683291a1e","scripts":{"dev":"tsup --watch","lint":"biome check src","test":"vitest run","build":"tsup","lint:fix":"biome check --write src","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:watch":"vitest","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"repository":{"url":"git+https://github.com/rezpo/cafe-ipdh-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^2.1.0","typescript":"^5.9.2","@types/node":"^25.2.3","@biomejs/biome":"^2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/cafe-ipdh-lib_1.2.10_1772551497426_0.19438321291852034","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@danielrebolledo/cafe-ipdh-lib","version":"1.2.11","description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","repository":{"type":"git","url":"git+https://github.com/rezpo/cafe-ipdh-lib.git"},"homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","lint":"biome check src","lint:fix":"biome check --write src","test":"vitest run","test:watch":"vitest","test:dtp":"tsx src/printers/dtp/dtp-printer-test.ts","test:dtp-cert":"tsx src/printers/dtp/dtp-certificacion-test.ts"},"keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"author":"","license":"ISC","devDependencies":{"@biomejs/biome":"^2.3.5","@types/node":"^25.2.3","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.2","vitest":"^2.1.0"},"_id":"@danielrebolledo/cafe-ipdh-lib@1.2.11","gitHead":"565357647b98cc3b89c0d76d945540dc47fd310d","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jBXoWD757MSlXcwRBm0znwfy5GtC6QYIQkE5om+iPoMwqXk2mbLEDg188/KAJzfH0ZtHomZFAcCdwvgzK7TQKA==","shasum":"05c89970ff1f588524fc9f066a3f550d9ebf5f08","tarball":"https://registry.npmjs.org/@danielrebolledo/cafe-ipdh-lib/-/cafe-ipdh-lib-1.2.11.tgz","fileCount":16,"unpackedSize":354175,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDor7ZB365IV8608+Gl3LWx23ncx76Pp7SSj0qwamvLzAiEAr46CADLSu8yJ4uqMelAuEOIGSH4ABMpKrTR5xPX/s0A="}]},"_npmUser":{"name":"danielrebolledo","email":"daniel@luxmotus.com"},"directories":{},"maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cafe-ipdh-lib_1.2.11_1772556174224_0.5589091349655779"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T23:22:58.175Z","modified":"2026-03-03T16:42:54.486Z","1.0.0":"2026-02-16T23:22:58.408Z","1.0.1":"2026-02-16T23:29:49.408Z","1.0.2":"2026-02-16T23:37:39.267Z","1.0.3":"2026-02-17T00:02:49.336Z","1.0.4":"2026-02-17T00:33:35.848Z","1.0.5":"2026-02-17T01:46:11.440Z","1.1.0":"2026-02-19T01:11:57.622Z","1.1.1":"2026-02-19T01:28:52.572Z","1.1.2":"2026-02-26T17:46:42.546Z","1.1.3":"2026-02-26T18:34:36.359Z","1.1.4":"2026-02-27T01:01:00.806Z","1.1.5":"2026-02-27T01:38:27.139Z","1.1.6":"2026-02-28T02:28:30.888Z","1.1.7":"2026-02-28T02:46:59.273Z","1.1.8":"2026-02-28T02:57:58.837Z","1.1.9":"2026-02-28T03:05:33.581Z","1.1.10":"2026-02-28T03:36:09.069Z","1.1.11":"2026-02-28T03:44:58.186Z","1.1.12":"2026-02-28T16:01:53.951Z","1.1.13":"2026-02-28T16:02:39.342Z","1.1.14":"2026-02-28T16:20:16.567Z","1.1.15":"2026-03-02T17:57:52.517Z","1.1.17":"2026-03-02T18:01:22.778Z","1.1.18":"2026-03-02T20:33:30.108Z","1.1.19":"2026-03-02T20:37:26.931Z","1.1.20":"2026-03-02T21:08:33.011Z","1.1.21":"2026-03-02T21:24:50.148Z","1.1.22":"2026-03-02T21:36:32.516Z","1.2.0":"2026-03-02T21:38:00.574Z","1.2.1":"2026-03-02T22:10:23.428Z","1.2.2":"2026-03-02T22:19:41.185Z","1.2.3":"2026-03-02T22:23:40.843Z","1.2.4":"2026-03-02T22:34:33.363Z","1.2.5":"2026-03-02T22:53:54.933Z","1.2.6":"2026-03-02T23:02:30.976Z","1.2.7":"2026-03-02T23:07:59.148Z","1.2.8":"2026-03-03T00:47:35.559Z","1.2.9":"2026-03-03T00:55:58.320Z","1.2.10":"2026-03-03T15:24:57.582Z","1.2.11":"2026-03-03T16:42:54.371Z"},"bugs":{"url":"https://github.com/rezpo/cafe-ipdh-lib/issues"},"license":"ISC","homepage":"https://github.com/rezpo/cafe-ipdh-lib#readme","keywords":["printer","fiscal","invoice","receipt","aeg","dtp"],"repository":{"type":"git","url":"git+https://github.com/rezpo/cafe-ipdh-lib.git"},"description":"Librería para gestionar impresoras fiscales y de recibos (AEG-R1, DTP, etc.)","maintainers":[{"name":"danielrebolledo","email":"daniel@luxmotus.com"}],"readme":"# cafe-ipdh-lib\n\nLibrería para gestionar impresoras fiscales y de recibos. Construye comandos y los envía mediante una API unificada (`sendPrinterCommands`) que soporta AEG y DTP.\n\n## Modelos soportados\n\n| Marca | Modelo | Transporte |\n|-------|--------|------------|\n| **AEG** | R1 | HTTP (POST a `/cmdoJson`) |\n| **DTP** | 80i | TCP |\n\n## Instalación\n\n```bash\nnpm install @danielrebolledo/cafe-ipdh-lib\n```\n\n## Uso unificado: `sendPrinterCommands`\n\nTanto AEG como DTP usan la misma función:\n\n```ts\nimport {\n  aegPrinter,\n  dtpPrinter,\n  sendPrinterCommands,\n  DtpClient,\n} from \"@danielrebolledo/cafe-ipdh-lib\";\n\nconst order = {\n  client: { id: \"V12345678\", name: \"Cliente\", email: \"c@mail.com\" },\n  items: [{ id: \"1\", name: \"Producto\", sku: \"SKU1\", price: 10, quantity: 1, total: 10, taxes: [{ id: \"IVA_G\" }] }],\n  payments: [{ amount: 10, paymentMethod: \"cash_nat\" }],\n  total: 10,\n};\n\n// AEG-R1 (HTTP)\nconst resultAeg = await sendPrinterCommands({\n  brand: \"AEG\",\n  model: \"R1\",\n  ip: \"http://192.168.1.100\",\n  commands: aegPrinter.buildInvoiceCommands(order, {\n    paymentMethodId: \"cash_nat\",\n    storeName: \"Mi Tienda\",\n  }),\n});\n\n// DTP-80i (TCP; requiere client ya conectado)\nconst resultDtp = await sendPrinterCommands({\n  brand: \"DTP\",\n  model: \"80i\",\n  client: dtpClient, // DtpClient conectado\n  commands: dtpPrinter.buildInvoiceCommands(order, {\n    paymentMethodId: \"cash_nat\",\n    storeName: \"Mi Tienda\",\n  }),\n});\n```\n\n## Ejemplos por entorno\n\n### Web (AEG-R1)\n\nEn un proyecto web (Next.js, Vite, etc.), normalmente se usa AEG por HTTP:\n\n```ts\nimport {\n  aegPrinter,\n  sendPrinterCommands,\n  type Order,\n} from \"@danielrebolledo/cafe-ipdh-lib\";\n\nasync function imprimirFactura(order: Order, printerIp: string) {\n  const commands = aegPrinter.buildInvoiceCommands(order, {\n    paymentMethodId: \"cash_nat\",\n    storeName: \"Mi Tienda\",\n  });\n\n  const result = await sendPrinterCommands({\n    brand: \"AEG\",\n    model: \"R1\",\n    ip: printerIp,\n    commands,\n  });\n\n  const invoiceRef = Array.isArray(result)\n    ? result.find((r) => r.cmd === \"endFac\")?.dataD ?? 0\n    : result.documentNumber ?? 0;\n\n  return { success: true, invoiceRef };\n}\n```\n\n### React Native (DTP-80i)\n\nEn React Native (Expo, etc.) se suele usar DTP vía TCP con `react-native-tcp-socket`:\n\n```bash\nnpm install react-native-tcp-socket\n```\n\n```ts\nimport TcpSocket from \"react-native-tcp-socket\";\nimport {\n  DtpClient,\n  dtpPrinter,\n  sendPrinterCommands,\n  type Order,\n} from \"@danielrebolledo/cafe-ipdh-lib\";\n\nconst createConnection = (opts: { host: string; port: number }) =>\n  new Promise((resolve, reject) => {\n    const socket = TcpSocket.createConnection(opts, () => resolve(socket));\n    socket.once(\"error\", reject);\n  });\n\nasync function imprimirFactura(order: Order, host: string, port: number) {\n  const client = new DtpClient({\n    host,\n    port,\n    connectTimeoutMs: 15000,\n    createConnection: createConnection as any,\n  });\n\n  try {\n    await client.connect();\n\n    const commands = dtpPrinter.buildInvoiceCommands(order, {\n      paymentMethodId: \"cash_nat\",\n      storeName: \"Mi Tienda\",\n    });\n\n    const result = await sendPrinterCommands({\n      brand: \"DTP\",\n      model: \"80i\",\n      client,\n      commands,\n    });\n\n    return {\n      success: true,\n      invoiceRef: result.documentNumber ?? 0,\n    };\n  } finally {\n    client.close();\n  }\n}\n```\n\n## API\n\n### Drivers\n\n| Driver | Modelo | Métodos |\n|--------|--------|---------|\n| `aegPrinter` | AEG-R1 | `buildInvoiceCommands`, `buildReceiptCommands` |\n| `dtpPrinter` | DTP-80i | `buildInvoiceCommands`, `buildReceiptCommands`, `buildCreditNoteCommands`, `getStatus`, `getSerialization`, `cancelFiscalDoc`, `closeNonFiscalDoc` |\n\n### Handlers DTP de bajo nivel (`dtpPrinter`)\n\nFunciones para control directo de la impresora DTP. Requieren un `DtpClient` conectado.\n\n| Método | Comando | Descripción |\n|--------|---------|-------------|\n| `getStatus(client)` | C0 | Estado operativo: `code`, `state`, `block`, `fiscalStatus`, `lastCommandResponse` |\n| `getSerialization(client)` | C2 | Datos de serialización: `fiscalSerial`, `printerSerial`, `kitSerial`, `mfSerial`, `maSerial` |\n| `cancelFiscalDoc(client)` | F6 | Cancela el documento fiscal abierto (p. ej. si `state !== 0` antes de F0) |\n| `closeNonFiscalDoc(client)` | N3 | Cierra un documento no fiscal abierto (usar si `state=1` antes de abrir fiscal) |\n\n```ts\nimport { DtpClient, dtpPrinter } from \"@danielrebolledo/cafe-ipdh-lib\";\n\nawait client.connect();\n\n// Verificar estado antes de operar\nconst st = await dtpPrinter.getStatus(client);\nif (st.code === 0 && st.state !== 0) {\n  await dtpPrinter.cancelFiscalDoc(client); // liberar estado\n}\n\n// Serial fiscal para nota de crédito\nconst serial = await dtpPrinter.getSerialization(client);\n// serial.fiscalSerial, serial.printerSerial...\n```\n\n### Handlers DTP (comandos ejecutables)\n\n`executeDtpCommands` y `sendPrinterCommands` ejecutan secuencialmente estos comandos contra un `DtpClient` conectado:\n\n| Cmd | Descripción |\n|-----|-------------|\n| **F0** | Abrir documento fiscal (factura o nota de crédito) |\n| **F1** | Agregar ítem fiscal (venta o anulación) |\n| **F2** | Subtotal (modo, pago en divisas) |\n| **F4** | Pago en moneda nacional |\n| **F5** | Cerrar documento fiscal |\n| **F11** | Pago en divisas (IGTF) |\n| **N0** | Abrir documento no fiscal |\n| **N1** | Agregar línea a documento no fiscal |\n| **N3** | Cerrar documento no fiscal |\n\n#### Nota de crédito (DTP)\n\n```ts\nimport {\n  DtpClient,\n  dtpPrinter,\n  sendPrinterCommands,\n  type Invoice,\n} from \"@danielrebolledo/cafe-ipdh-lib\";\n\nconst invoice: Invoice = {\n  invoiceRef: \"0001\",\n  createdAt: new Date().toISOString(),\n  customerName: \"Cliente\",\n  customerID: \"V-12345678\",\n  details: [{ description: \"Producto\", quantity: 1, price: 300 }],\n  taxesBreakdown: [{ taxId: \"IVA_G\" }],\n  totalAmount: 348,\n};\n\nconst commands = dtpPrinter.buildCreditNoteCommands(invoice, {\n  paymentMethodId: \"cash_nat\",\n  storeName: \"Mi Tienda\",\n  referenceInvoiceSerial: \"F001\", // opcional; si no hay, usa invoiceRef con padding\n});\n\nconst result = await sendPrinterCommands({\n  brand: \"DTP\",\n  model: \"80i\",\n  client: dtpClient,\n  commands,\n});\n// result.documentNumber = número de la nota de crédito\n```\n\n### `sendPrinterCommands`\n\nFunción unificada para enviar comandos a cualquier impresora.\n\n- **AEG**: `{ brand: \"AEG\", model: \"R1\", ip, commands }`\n- **DTP**: `{ brand: \"DTP\", model: \"80i\", client, commands }`\n\nOpciones (segundo argumento):\n- `timeout` (ms): timeout para la petición HTTP en AEG. Si no se especifica, no hay límite.\n\n```ts\n// Ejemplo con timeout (AEG)\nconst result = await sendPrinterCommands(\n  { brand: \"AEG\", model: \"R1\", ip: printerIp, commands },\n  { timeout: 30000 },\n);\n```\n\nRetorna:\n- AEG: `PrinterCommandResponse[]`\n- DTP: `{ documentNumber?: number; totalAmount?: number }`\n\n### Node.js y DTP\n\nPara usar DTP en Node.js (backend), importa `createNodeDtpConnection` del entry `node`:\n\n```ts\nimport {\n  DtpClient,\n  dtpPrinter,\n  sendPrinterCommands,\n} from \"@danielrebolledo/cafe-ipdh-lib\";\nimport {\n  createNodeDtpConnection,\n} from \"@danielrebolledo/cafe-ipdh-lib/node\";\n\nconst client = new DtpClient({\n  host: \"192.168.1.10\",\n  port: 3010,\n  connectTimeoutMs: 15000, // opcional; default 3000\n  createConnection: createNodeDtpConnection,\n});\nawait client.connect();\n\nconst result = await sendPrinterCommands({\n  brand: \"DTP\",\n  model: \"80i\",\n  client,\n  commands: dtpPrinter.buildInvoiceCommands(order, opts),\n});\n```\n\n### `executeDtpCommands`\n\nPara control fino sobre comandos DTP sin pasar por `sendPrinterCommands`:\n\n```ts\nimport { DtpClient, dtpPrinter, executeDtpCommands } from \"@danielrebolledo/cafe-ipdh-lib\";\n\nconst commands = dtpPrinter.buildCreditNoteCommands(invoice, opts);\nconst { documentNumber, totalAmount } = await executeDtpCommands(client, commands);\n```\n\n### Tipos exportados\n\n- `Order`, `OrderItem`, `FiscalClient`, `OrderPayment`\n- `Invoice`, `InvoiceDetail`, `InvoiceTaxBreakdown`\n- `AegPrinterCommand`, `DtpPrinterCommand`\n- `BuildInvoiceOptions`, `BuildReceiptOptions`, `BuildCreditNoteOptions`, `BuildCreditNoteFromInvoiceOptions`\n- `ExecuteDtpCommandsResult`\n- `SendPrinterCommandsArgs`, `SendPrinterCommandsResult`\n- `PaymentMethodId`, `PrinterTaxValues`, `TaxValues`\n\n## Scripts\n\n```bash\nnpm run build    # Compilar\nnpm run dev     # Watch mode\nnpm run lint    # Biome\nnpm run test    # Vitest\n```\n\n## Stack\n\n- TypeScript\n- tsup\n- Biome\n- Vitest\n","readmeFilename":"README.md"}