{"_id":"@bobfrankston/dymo-print","_rev":"14-b8639955703024d5dc5f4a6c59ded9d5","name":"@bobfrankston/dymo-print","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.1":{"name":"@bobfrankston/dymo-print","version":"0.1.1","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"8bff696bbef953f7b3814238e8536fbd3dbdf513","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.1.tgz","fileCount":23,"integrity":"sha512-6b+7baIE5hAwWqg5tTwbgeVzkasO+xbIgeSTMO96T0/D+Y3A1cQ3Ab2t+z3dDw7sYlxHOASefIO24KzBjFRXUA==","signatures":[{"sig":"MEUCIAdBsukKHE3ywBR2dGVi75zqLbwqtbaggEL9NpiCSP7PAiEAqMr5I2aGnGOVF7B8OD1SftS195d4hRtw1hNBIBqV88o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129991},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.1.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.1.tgz","_integrity":"sha512-6b+7baIE5hAwWqg5tTwbgeVzkasO+xbIgeSTMO96T0/D+Y3A1cQ3Ab2t+z3dDw7sYlxHOASefIO24KzBjFRXUA==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.0"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.0"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.1_1777240402564_0.4035413481880594","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bobfrankston/dymo-print","version":"0.1.2","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"84686c0701dc04f83fc1894c25aa5a0a4a1c1764","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.2.tgz","fileCount":23,"integrity":"sha512-7BiUknHphKotMo1mp7LgygJMHZYWV/XO3XoS4QsXHEOVUxEfjuO725S3/IEB4FD21uHwl8D+U4dbmiz4VVE8Dw==","signatures":[{"sig":"MEUCIGczUV1o3oVV8JsRlTBV0FYWFhFisEJ8iVOGLooMZtOXAiEAshI7hy087Ad+uIeNzMyfJ5y0wFjG/XYoFMtwcmsbk/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134071},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.2.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.2.tgz","_integrity":"sha512-7BiUknHphKotMo1mp7LgygJMHZYWV/XO3XoS4QsXHEOVUxEfjuO725S3/IEB4FD21uHwl8D+U4dbmiz4VVE8Dw==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.4"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.2_1777254974134_0.3914825341754027","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bobfrankston/dymo-print","version":"0.1.3","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"3bdc1642ceb2ef6946d49194bfc8f112c08193ff","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.3.tgz","fileCount":23,"integrity":"sha512-RBUo1Kh3KjkHilHoYj0p6cuNy1YOl0Wt5eJ1UheZqdJXTVjo5MoMMSTusqT+MBYPWGdZoM8xt9ItH4inJ88NyQ==","signatures":[{"sig":"MEYCIQC/n9DB5ZeZfMYZOWQEg+XejCjGMRpmdk2UauC8CgQu9AIhAIPGOfjdigddOdd7occUY8RXWNVY5lWRYAVFuQ2oxPpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146872},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.3.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.3.tgz","_integrity":"sha512-RBUo1Kh3KjkHilHoYj0p6cuNy1YOl0Wt5eJ1UheZqdJXTVjo5MoMMSTusqT+MBYPWGdZoM8xt9ItH4inJ88NyQ==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.4"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.3_1777255354819_0.5541149067279185","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bobfrankston/dymo-print","version":"0.1.4","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"aa8c41e7156345441947fd528b3fdfab2c036ac4","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.4.tgz","fileCount":23,"integrity":"sha512-DWGqQN17Y8T8eAq+0P7eFj8aBFzaWClK4w0YeQvxNRQ2PJo+ThDdbbJ22MsQT2lmYsPowzNG0P7sHnoD6beaTA==","signatures":[{"sig":"MEUCIQCacQAyqlA4vl8WFFZkOYOb3zDUN8VSWjQ2xjcsuyq7cgIgYGhtds0OcwJPdkpfBO2HJlgyaxbq7bzBKTIuSapjgvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149681},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.4.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.4.tgz","_integrity":"sha512-DWGqQN17Y8T8eAq+0P7eFj8aBFzaWClK4w0YeQvxNRQ2PJo+ThDdbbJ22MsQT2lmYsPowzNG0P7sHnoD6beaTA==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.5"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.5"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.4_1777255420342_0.1944215799774578","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bobfrankston/dymo-print","version":"0.1.5","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"4407d41b2abf454244306fb207e8a8636b653983","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.5.tgz","fileCount":23,"integrity":"sha512-cibVIOx7kCtC1JiORrFZaWxQ0MlkSPDngZweKpB468SQXCTaqB3Fsf3CsD9PFiPpuQHLx6r5ilj3O70WMp1nrw==","signatures":[{"sig":"MEYCIQCUIduhYZeRxf/MxYQZkIA6tkWD3ciuqHWMrfSVLRX+tAIhALiy84Pg8mVUSd4VAiCV8sx5QBVEMUrRFAW3ZXulvQZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149681},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.5.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.5.tgz","_integrity":"sha512-cibVIOx7kCtC1JiORrFZaWxQ0MlkSPDngZweKpB468SQXCTaqB3Fsf3CsD9PFiPpuQHLx6r5ilj3O70WMp1nrw==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.5"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.5"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.5_1777256192558_0.3404922944965052","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bobfrankston/dymo-print","version":"0.1.6","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"a5ad3413f1657893ffc09677a9b839aade920431","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.6.tgz","fileCount":23,"integrity":"sha512-Z6tMFUJ4mbfSX74dPUoffkBNs9GlrHBeTXRC6opGdrOsKPbwLMdwxHU0Pwpy68MqWVSuTxyVi1q/3lt1pPkSeQ==","signatures":[{"sig":"MEUCIQCGQSeTpgiyETxVHE6LtdcDDxEGWMVwvYQy3rifaOhNygIgGktZrYSF3NmmPXQMCt3KQFZuWviCabk9Fx7kiavd26c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152119},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.6.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.6.tgz","_integrity":"sha512-Z6tMFUJ4mbfSX74dPUoffkBNs9GlrHBeTXRC6opGdrOsKPbwLMdwxHU0Pwpy68MqWVSuTxyVi1q/3lt1pPkSeQ==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.5"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.5"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.6_1777258343173_0.2991710073522895","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bobfrankston/dymo-print","version":"0.1.7","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.7","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"8855a78ee95fcdb7271adea20550abd151200a45","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.7.tgz","fileCount":23,"integrity":"sha512-g9RF5h8jF5JvGEtZUaDZFyO0eEh39RnyLx0AQ4goA95Yuh4I3YevGnVLNPbc+KzeqnD7d/oytA0UCTuK4eyAew==","signatures":[{"sig":"MEUCIHTCNPqGaVlb0vwaDz9XaIie7HmtEQeGxzYSyq6ypHJIAiEA3Jm9dfPH0VncvjG/CmwNc1NPjNCaCSoTajzjUJND+GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152119},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.7.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.7.tgz","_integrity":"sha512-g9RF5h8jF5JvGEtZUaDZFyO0eEh39RnyLx0AQ4goA95Yuh4I3YevGnVLNPbc+KzeqnD7d/oytA0UCTuK4eyAew==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.5"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.5"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.7_1777259047486_0.3261638292895055","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bobfrankston/dymo-print","version":"0.1.8","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.8","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"0bfc7bcb52a4a85cc90f6aa88d0fe8f40cb46c8c","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.8.tgz","fileCount":23,"integrity":"sha512-om7jNWXdMb1sClcORdvnEU5R8ewakvyMFWYHLerNXYJh4Zz2n5vSZrxISRkmEhH0bWvcBi69Etzt33rRH34e5g==","signatures":[{"sig":"MEYCIQCEfJyzuY9ITNbqIN9N77GP05vibBQTXlMaoIungJzlCwIhALUqUOZ1JkNHDylM5f9iUbOpVH7IG+0JS1RhV+027fHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161213},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.8.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.8.tgz","_integrity":"sha512-om7jNWXdMb1sClcORdvnEU5R8ewakvyMFWYHLerNXYJh4Zz2n5vSZrxISRkmEhH0bWvcBi69Etzt33rRH34e5g==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.5"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.5"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.8_1777261566320_0.8724173200730032","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bobfrankston/dymo-print","version":"0.1.9","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.9","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"358142a104093f9793147a2f3c011f3746fe3bed","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.9.tgz","fileCount":23,"integrity":"sha512-i/t7KlyQNaZ4Nl+sirxWR9Fuy12TLgQ4L7tbG7A8uqGYGkeUOjLqC9KQD3+Vai9H49B7Pvq3tMYaGX0iqiOMag==","signatures":[{"sig":"MEQCIFoGXoeblAjQuKbXeQAckTPAN+VsSskt2fKKxof7U2QeAiBEQideEC/PhznVBnBgux2Tg7bJ1ig7Wk9NEekUD70CAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174647},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.9.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.9.tgz","_integrity":"sha512-i/t7KlyQNaZ4Nl+sirxWR9Fuy12TLgQ4L7tbG7A8uqGYGkeUOjLqC9KQD3+Vai9H49B7Pvq3tMYaGX0iqiOMag==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.6"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.6"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.9_1777263237394_0.8685460397164979","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bobfrankston/dymo-print","version":"0.1.10","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.10","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"2d07c56d7ea670d3cf450a466358d0aa0c13e2be","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.10.tgz","fileCount":23,"integrity":"sha512-H3tIS8uZ/HYI5wEtvPVHd6XSoQ+0yhzSJaSUQJBzcuZGG5NyC6LhAYfSqcTzw8vi+kE9YqcxCqMBdfswrq3KYA==","signatures":[{"sig":"MEUCIElKCZkaY63t0zcJx+yvoXsgOM1sUtz6iTRgbbJqsjuMAiEAqjo1zweMPNk256BQYtoxHMCq5s2M+WCZigco2OOr6ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175165},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.10.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.10.tgz","_integrity":"sha512-H3tIS8uZ/HYI5wEtvPVHd6XSoQ+0yhzSJaSUQJBzcuZGG5NyC6LhAYfSqcTzw8vi+kE9YqcxCqMBdfswrq3KYA==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.7"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.7"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.10_1777291528725_0.7515280687001626","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bobfrankston/dymo-print","version":"0.1.11","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.11","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"8adcb17df190380924edecb0ae82214c3ae1f6a2","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.11.tgz","fileCount":23,"integrity":"sha512-Wqc2Ch8xJmen1koVrFhERDCrlKszE77M8jQ+GjH6paYgdI/oNs0UGF4eIHefYO5i7lo7+/f+UDt3FXa0KsAdkQ==","signatures":[{"sig":"MEUCIQD6B5Ub1wnotGxgVXV64KTQEQfIR3mlsQeJ0vJ5hqG8ZwIgIylgBeyFCi2Pd2sU9iXenYaKLN5qTLt1azQt4shc1gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180568},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.11.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.11.tgz","_integrity":"sha512-Wqc2Ch8xJmen1koVrFhERDCrlKszE77M8jQ+GjH6paYgdI/oNs0UGF4eIHefYO5i7lo7+/f+UDt3FXa0KsAdkQ==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.8"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.8"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.11_1777292481349_0.8280859670574818","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bobfrankston/dymo-print","version":"0.1.12","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.12","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"1dec19396236ad22aa6d5ee95abb0f6d5744806c","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.12.tgz","fileCount":23,"integrity":"sha512-uPiUk6HOgZTNWTKZQu8KD2cRfCTPlnofEJkneam3457y/k45MBkLUBNoa3Nk5JKh2hfDL9HMBdeVEZxEmhlUCw==","signatures":[{"sig":"MEQCID/bDhUtQ6ZiXEW1L+YvJj11Qj2bDFLETNducul7DQW5AiBqF2F89CeL8g4wjZiopVZsppFeFI+npuOBsFzYwHUIuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195765},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.12.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.12.tgz","_integrity":"sha512-uPiUk6HOgZTNWTKZQu8KD2cRfCTPlnofEJkneam3457y/k45MBkLUBNoa3Nk5JKh2hfDL9HMBdeVEZxEmhlUCw==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.12.1","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@bobfrankston/label-core":"^0.1.9"},".dependencies":{"@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/label-core":"^0.1.9"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.12_1777318770043_0.5070205020842666","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bobfrankston/dymo-print","version":"0.1.13","keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/dymo-print@0.1.13","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/dymo-print#readme","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"bin":{"dymo-label":"cli.js","dymo-print":"cli.js"},"dist":{"shasum":"c8be992ea28bdea03fa190a8ebcdbc48a7ce9c3f","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.13.tgz","fileCount":23,"integrity":"sha512-09oqupRojLIQ05mK/rCVjS83EfpjYGeb/fjO/6lE5BBOOb1Krcp4rPlD8yOnKnrlBtABPIgADtnAdxVyD+J84g==","signatures":[{"sig":"MEYCIQDwIPJ7MxCr2bn7peD3pq6hVNoKcKwvB6NMxgNMW7HDxAIhAIW/CrlmPiKFRYDgN2qILOb1F5FTwXzagkAU5JAElSAE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209947},"main":"index.js","type":"module","_from":"file:bobfrankston-dymo-print-0.1.13.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","start":"node cli.js","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.13.tgz","_integrity":"sha512-09oqupRojLIQ05mK/rCVjS83EfpjYGeb/fjO/6lE5BBOOb1Krcp4rPlD8yOnKnrlBtABPIgADtnAdxVyD+J84g==","repository":{"url":"git+https://github.com/BobFrankston/dymo-print.git","type":"git"},"_npmVersion":"11.17.0","description":"API and CLI for printing labels on DYMO LabelWriter printers","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@bobfrankston/gcards":"^0.1.45","@bobfrankston/label-core":"^0.1.12"},".dependencies":{"@bobfrankston/gcards":"file:../../cardx/gcards","@bobfrankston/label-core":"file:../../label-core"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1"},".transformedSnapshot":{"dependencies":{"@bobfrankston/gcards":"^0.1.45","@bobfrankston/label-core":"^0.1.12"}},"_npmOperationalInternal":{"tmp":"tmp/dymo-print_0.1.13_1783519741549_0.8611210904183928","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@bobfrankston/dymo-print","version":"0.1.14","description":"API and CLI for printing labels on DYMO LabelWriter printers","type":"module","main":"index.js","types":"index.d.ts","bin":{"dymo-print":"cli.js","dymo-label":"cli.js"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","start":"node cli.js","release":"npmglobalize"},"keywords":["dymo","label","printer","labelwriter","qrcode"],"author":{"name":"Bob Frankston"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BobFrankston/dymo-print.git"},"dependencies":{"@bobfrankston/gcards":"^0.1.46","@bobfrankston/label-core":"^0.1.14"},"devDependencies":{"@types/node":"^25.2.1"},"publishConfig":{"access":"public"},".dependencies":{"@bobfrankston/gcards":"file:../../cardx/gcards","@bobfrankston/label-core":"file:../../label-core"},".transformedSnapshot":{"dependencies":{"@bobfrankston/gcards":"^0.1.46","@bobfrankston/label-core":"^0.1.14"}},"_id":"@bobfrankston/dymo-print@0.1.14","bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"homepage":"https://github.com/BobFrankston/dymo-print#readme","_integrity":"sha512-Ym8Hfwo/uVyyJjGMROhVZqwac8p+T7cyBijnl1hVK/0IRAn/jTvHnah7mRDVacxEWXZw7QKWb4hSSAAGVKJaRA==","_resolved":"Y:\\dev\\utils\\dymo\\print\\bobfrankston-dymo-print-0.1.14.tgz","_from":"file:bobfrankston-dymo-print-0.1.14.tgz","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Ym8Hfwo/uVyyJjGMROhVZqwac8p+T7cyBijnl1hVK/0IRAn/jTvHnah7mRDVacxEWXZw7QKWb4hSSAAGVKJaRA==","shasum":"6fa026fd43d9488ffe8d2af9ea577b869ac002cd","tarball":"https://registry.npmjs.org/@bobfrankston/dymo-print/-/dymo-print-0.1.14.tgz","fileCount":23,"unpackedSize":212025,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVM12uXaPx+5j5VjlJeFW7MV9mD1vlBtYcfL3U0OuKxwIgdAKhl0NcQgJYmbPZVuPys72pKKCK6HM3XTY0maHj3UA="}]},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"directories":{},"maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dymo-print_0.1.14_1787681150617_0.36633552364053834"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-26T21:53:22.475Z","modified":"2026-08-25T18:05:51.306Z","0.1.1":"2026-04-26T21:53:22.735Z","0.1.2":"2026-04-27T01:56:14.282Z","0.1.3":"2026-04-27T02:02:34.971Z","0.1.4":"2026-04-27T02:03:40.492Z","0.1.5":"2026-04-27T02:16:32.759Z","0.1.6":"2026-04-27T02:52:23.317Z","0.1.7":"2026-04-27T03:04:07.626Z","0.1.8":"2026-04-27T03:46:06.454Z","0.1.9":"2026-04-27T04:13:57.531Z","0.1.10":"2026-04-27T12:05:28.870Z","0.1.11":"2026-04-27T12:21:21.520Z","0.1.12":"2026-04-27T19:39:30.193Z","0.1.13":"2026-07-08T14:09:01.694Z","0.1.14":"2026-08-25T18:05:51.096Z"},"bugs":{"url":"https://github.com/BobFrankston/dymo-print/issues"},"author":{"name":"Bob Frankston"},"license":"MIT","homepage":"https://github.com/BobFrankston/dymo-print#readme","keywords":["dymo","label","printer","labelwriter","qrcode"],"repository":{"type":"git","url":"git+https://github.com/BobFrankston/dymo-print.git"},"description":"API and CLI for printing labels on DYMO LabelWriter printers","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# @bobfrankston/dymo-print\n\nPrint labels to **DYMO LabelWriter** printers from Node.js. Supports text, HTML, images, QR codes, and clipboard input. Built on the shared [`@bobfrankston/label-core`](https://github.com/BobFrankston/label-core) so the API matches [`@bobfrankston/brother-label`](https://github.com/BobFrankston/brother-label).\n\n## Highlights\n\n- Native Windows DYMO driver support (no external SDK required)\n- Clipboard input — `dymo-print -clip` prints whatever's on the clipboard (image or text)\n- **Postal barcodes** — IMb (Intelligent Mail Barcode), POSTNET, and any 1D format via bwip-js\n- **Address-with-barcode layout** — combine `-text` and `-imb` for the standard DYMO Label app layout (text on top, IMb below)\n- **Contact lookup** — `-contact <name>` pulls the mailing address from Google Contacts (via [gcards](https://github.com/bobfrankston/gcards)); `.vcf` vCard files work too\n- **Graceful offline handling** — DYMO wireless printers go to sleep often; by default `print()` waits for the printer to come back online and tells you about other DYMO printers that are online right now\n- Curated catalog of common label part-numbers (30252 Address, 30334 Multipurpose, 30330 Return Address, etc.) with sane defaults\n- Text/HTML/QR/image rendering at 300 DPI\n\n## Installation\n\n```bash\nnpm install @bobfrankston/dymo-print\n```\n\nRequires Windows + a DYMO LabelWriter installed via the official DYMO Connect / DYMO Label Software driver.\n\n## CLI\n\n### Print text\n```bash\ndymo-print \"Hello World\"\ndymo-print \"Line 1\\nLine 2\"           # multi-line\n```\n\n### Print a QR code (with optional text label)\n```bash\ndymo-print -qr \"https://example.com\"\ndymo-print -text \"My site\" -qr \"https://example.com\"\n```\n\n### Print HTML\n```bash\ndymo-print label.html\ndymo-print label.html -l 30334        # specify label part-number\n```\n\nInline QR codes inside HTML — use `<img qr=\"data\">`:\n```html\n<img qr=\"https://example.com\" style=\"width:10mm; height:10mm\">\n```\n\n### Print an image\n```bash\ndymo-print photo.png\n```\n\n### Print clipboard contents\n```bash\ndymo-print -clip                      # auto-detects: image if present, else text\n```\n\n### Multi-segment labels\nCombine `-text` and `-qr` repeatedly to compose side-by-side segments:\n```bash\ndymo-print -text \"Hello\" -qr \"https://example.com\" -text \"More\"\n```\n\n### Address labels from contacts (Google Contacts / vCard)\n```bash\n# Look up a contact in Google Contacts and print the mailing address.\n# Single token = last name; \"First Last\" matches both. Multiple matches\n# prompt for a pick.\ndymo-print -contact frankston\ndymo-print -contact \"Jane Smith\"\n\n# Combine with a postal barcode — the IMb routing code is auto-derived\n# from the contact's ZIP:\ndymo-print -contact smith -imb\n\n# Read a vCard file instead (2.1/3.0/4.0; multiple cards prompt for a pick).\n# .vcf files are also auto-detected as positional arguments:\ndymo-print -contact card.vcf\ndymo-print card.vcf\n```\n\nGoogle lookup reuses the [gcards](https://github.com/bobfrankston/gcards) sign-in\n(`%APPDATA%\\gcards`): OAuth credentials ship with gcards and the token is cached\nper user, so once gcards is set up there is no extra consent flow. First-time\nsetup: `npm install -g @bobfrankston/gcards`, then `gcard -u you@gmail.com`.\n\n### Postal barcodes\n```bash\n# Intelligent Mail Barcode (USPS standard, 31-digit format ideal):\ndymo-print -text \"Bob Frankston\\n278 Lake Ave\\nNewton MA 02461\" -imb 02461123412\n\n# Combined with -text → DYMO-style stacked layout (text on top, IMb at bottom):\ndymo-print -text \"addr lines\" -imb <data>\n\n# Standalone barcode, no text:\ndymo-print -imb 02461123412\n\n# Legacy POSTNET (USPS deprecated 2013, but still supported by some scanners):\ndymo-print -text \"addr\" -postnet 024611234\n\n# Generic 1D barcodes via bwip-js — type:data syntax:\ndymo-print -barcode code128:HELLO123\ndymo-print -barcode ean13:0123456789012\ndymo-print -text \"Product\" -barcode code39:SKU-001\n```\n\nSupported barcode types include `imb`, `postnet`, `planet`, `code128`, `code39`, `ean13`, `upca`, `qrcode`, and any [bwip-js](https://github.com/metafloor/bwip-js) bcid passed verbatim.\n\n### Save to file instead of printing\n```bash\ndymo-print \"Test\" -o test.png\n```\n\n### List printers and labels\n```bash\ndymo-print -list                       # DYMO printers + their online status\ndymo-print -labels                     # known label part-numbers + aliases\ndymo-print -l                         # same as `labels` (short form)\ndymo-print -status                     # default printer's status\ndymo-print -status -p \"DymoBlack\"      # specific printer\ndymo-print -diag                       # probe driver: page sizes, printable areas,\n                                      # hard margins per label (debug aid)\ndymo-print -diag -l 30252              # just one label\n```\n\n### Label presets (shortcuts for `-l <name>`)\n```bash\ndymo-print -address \"Bob Frankston\"      # 30252 — also the default\ndymo-print -return  \"123 Main St\"        # 30330 return-address\ndymo-print -shipping \"Big Box\"           # 30256 shipping\ndymo-print -large-address \"Office\"       # 30321\ndymo-print -folder \"Q4 Reports\"          # 30327 file folder\ndymo-print -badge \"Hello\"                # 30364 name badge\n```\nYou can also use the alias name with `-l`: `dymo-print -l shipping \"Big Box\"`.\n\n### Configuration\n```bash\ndymo-print -config                     # show current config\ndymo-print -config -l 30252            # set default label\ndymo-print -config -p \"DymoBlack\"      # set default printer\n```\n\n### Options reference\n| Option | Description |\n|--------|-------------|\n| `-l, -label [id]` | Label part-number (e.g. `30252`), alias (e.g. `address`), or full DYMO paper name. With **no value**, lists known labels. |\n| `-address`, `-return`, `-shipping`, `-large-address`, `-folder`, `-badge` | Preset shortcuts equivalent to `-l <name>` |\n| `-p, -printer <name>` | Printer queue name (default: first DYMO found) |\n| `-o, -output <file>` | Save PNG to file instead of printing |\n| `-a, -aspect <r>` | Aspect ratio width:height for HTML (e.g. `4:1`) |\n| `-ht, -height <s>` | Text height: `12mm`, `.5in`, `50%` of label height |\n| `-s, -space <s>` | Space between segments |\n| `-t, -text` | Force input as literal text |\n| `-contact <name\\|.vcf>` | Address from a contact: name searches Google Contacts (via gcards sign-in), `.vcf` reads vCards |\n| `-qr <data>` | QR code segment |\n| `-w, -html` | Force input as HTML file path |\n| `-i, -image` | Force input as image file path |\n| `-c, -clip` | Read content from clipboard (image preferred, then text) |\n| `-imb <data>` | USPS Intelligent Mail Barcode (combine with `-text` for stacked address+IMb) |\n| `-postnet <data>` | Legacy USPS POSTNET (deprecated 2013) |\n| `-barcode <type>:<data>` | Generic 1D barcode (code128, code39, ean13, upca, etc.) |\n| `-no-wait` | Fail immediately if printer is offline (default: wait) |\n| `-timeout <secs>` | Max wait time when printer is offline (default: unlimited) |\n| `-interval <secs>` | Polling interval while waiting (default: 2) |\n\nAll flags are case-insensitive; pick distinct letters rather than relying on case.\nSingle quotes can wrap arguments: `'7\"'`, `'line 1\\nline 2'`.\n\n## API\n\n### Basic print\n```typescript\nimport { print } from \"@bobfrankston/dymo-print\";\n\nawait print({ text: \"Hello World\" });\nawait print({ text: \"Hello\", media: \"30334\" });        // 30334 multipurpose label\nawait print({ qr: \"https://example.com\" });\nawait print({ html: \"<div style='font-size:24px'>Hi</div>\" });\nawait print({ imagePath: \"photo.png\" });\nawait print({ clip: true });                            // clipboard\n\n// Postal barcodes:\nawait print({ imb: \"02461123412\" });\nawait print({ text: \"Bob\\n278 Lake Ave\", imb: \"02461123412\" });   // stacked layout\nawait print({ barcode: \"code128:HELLO123\" });\n```\n\n### Render without printing\n```typescript\nimport { render } from \"@bobfrankston/dymo-print\";\nimport * as fs from \"fs\";\n\nconst buffer = await render({ text: \"Hello\" });\nfs.writeFileSync(\"label.png\", buffer);\n```\n\n### Multi-segment labels\n```typescript\nimport { printSegments } from \"@bobfrankston/dymo-print\";\n\nawait printSegments([\n    { type: \"text\", value: \"WiFi\" },\n    { type: \"qr\",   value: \"WIFI:T:WPA;S:MySSID;P:secret;;\" },\n]);\n```\n\n### Offline handling\nBy default, `print()` waits for the printer to come online if it's asleep. Provide an `onWaiting` callback to surface progress:\n\n```typescript\nawait print({\n    text: \"Hello\",\n    onWaiting: (status, elapsedMs, alternatives) => {\n        console.log(`waiting on ${status.name} (${Math.floor(elapsedMs/1000)}s)`);\n        if (alternatives.length) {\n            console.log(`other DYMOs online now: ${alternatives.map(a => a.name).join(\", \")}`);\n        }\n    },\n    waitTimeoutMs: 60_000,                // max 60s\n    waitIntervalMs: 2_000,                // poll every 2s\n});\n\n// Or fail immediately:\nawait print({ text: \"Hello\", wait: false });\n```\n\n### Cross-driver code\nThe `dymoPrinter` singleton implements `LabelPrinter` from `@bobfrankston/label-core`:\n\n```typescript\nimport type { LabelPrinter } from \"@bobfrankston/label-core\";\nimport { dymoPrinter } from \"@bobfrankston/dymo-print\";\nimport { brotherPrinter } from \"@bobfrankston/brother-label\";\n\nasync function printOn(p: LabelPrinter, text: string) {\n    await p.print({ text });\n}\nawait printOn(dymoPrinter, \"Hi\");\nawait printOn(brotherPrinter, \"Hi\");\n```\n\n### Configuration\n```typescript\nimport { getConfig, setConfig, listMedia } from \"@bobfrankston/dymo-print\";\n\nconsole.log(getConfig());                                // { defaultPrinter, defaultMedia }\nsetConfig({ defaultMedia: \"30252\", defaultPrinter: \"DymoBlack\" });\nlistMedia().forEach(m => console.log(m.id, m.name));\n```\n\n## Known labels (curated)\n\n| ID | Description |\n|---|---|\n| 30252 | Address (28×89 mm) — **default** |\n| 30320 | Address |\n| 30321 | Large Address |\n| 30330 | Return Address |\n| 30256 | Shipping |\n| 30334 | Multi-purpose 2.25×1.25 in |\n| 30336 | Multi-purpose 1×2.125 in |\n| 30332 | Square 1×1 in |\n| 30327 | File Folder |\n| 30364 | Name Badge |\n| 99010, 99012, 99014 | LW-series equivalents of 30252/30321/30256 |\n\nFor a label not in this list, pass its full DYMO paper name as `-l \"<name>\"`. The driver dispatch path will look it up in the printer's registered PaperSizes.\n\n## Debugging\n\nIf a print comes out blank, distorted, or wrongly positioned:\n\n```bash\ndymo-print -diag                       # tabular driver probe (paper sizes, printable areas, margins)\nset DYMO_PRINT_DEBUG=1                # adds a stderr line with image vs page dimensions\ndymo-print -qr hello                  # the diagnostic line appears during the print\n```\n\nThe diagnostic line shows what `PageSettings.PrintableArea`, `PageBounds`, and the rendered image's pixel dimensions actually are at print time, which tells you whether the driver is reporting reasonable values for the loaded label.\n\n## Requirements\n\n- Windows\n- Node.js 24+ (for native `.ts` execution and `import.meta` features)\n- DYMO LabelWriter installed via DYMO Connect / DYMO Label Software\n\n## License\n\nMIT\n","readmeFilename":"README.md"}