{"_id":"@bobfrankston/label-core","_rev":"14-87a59014838502604ec6438e3dbf3a0f","name":"@bobfrankston/label-core","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.1":{"name":"@bobfrankston/label-core","version":"0.1.1","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"dab9bc59bcf0adf8d8d5eeb40a670a2fa453e226","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.1.tgz","fileCount":53,"integrity":"sha512-6TFXPozhq5UiLi5MwI+Fsv/HdgLIehoJHSBcM6uPhOrEBAfOieFieGEYcfuzDifdR1GDU5oipHW2vaShrRfsCg==","signatures":[{"sig":"MEUCIQD1Z+pKEQn9LuPvK9ubSpRldnkTDiKJSJNIMIaqpTy5igIgdnXPgMNUqTyDW0rjS91enbaNINaI0nDvq2XjN8b0rXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200534},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.1.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.1.tgz","_integrity":"sha512-6TFXPozhq5UiLi5MwI+Fsv/HdgLIehoJHSBcM6uPhOrEBAfOieFieGEYcfuzDifdR1GDU5oipHW2vaShrRfsCg==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","puppeteer":"^23.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.1_1777240393455_0.9436508465925506","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bobfrankston/label-core","version":"0.1.2","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"251368d808a78efc0739403937d67ff731ef5012","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.2.tgz","fileCount":53,"integrity":"sha512-sdWoBUndf97BaWHsYl7uReBuhNJ7JkGSfZC9xWcQhdVXwHxjG3m3HvBFdBdu6mu4Fw66Z43xvXIQ+zzViuNU5g==","signatures":[{"sig":"MEYCIQC2Sh0BV6i+3qZAHOR/6Yu+Ly8ArbTYOvTV0+ZBp77d+AIhALu72zLbKlexCdsX1GFe2QJOWzGFEb4VjpzrTE9Q9kP/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202796},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.2.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.2.tgz","_integrity":"sha512-sdWoBUndf97BaWHsYl7uReBuhNJ7JkGSfZC9xWcQhdVXwHxjG3m3HvBFdBdu6mu4Fw66Z43xvXIQ+zzViuNU5g==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","puppeteer":"^23.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.2_1777246649416_0.7538916825177309","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bobfrankston/label-core","version":"0.1.3","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"0749bcd3917bb4b800a52524dcbcd44e6a737f51","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.3.tgz","fileCount":53,"integrity":"sha512-RcE0t8fbNFiFf2eyCe813K8XzWTRKemR+/Cmv70lmhMBXAEazxSH3lvmydqnTva8dE3UIM1df68kPFcE+pO/lQ==","signatures":[{"sig":"MEUCICu6s9jQ/z9jTnLb+aDu8XK6lACkQHMI3AMifX781mdqAiEA/k5JI+85vZvLA00hm6+BXGSa9N3c2Ol1sxy+ldXDEp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204426},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.3.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.3.tgz","_integrity":"sha512-RcE0t8fbNFiFf2eyCe813K8XzWTRKemR+/Cmv70lmhMBXAEazxSH3lvmydqnTva8dE3UIM1df68kPFcE+pO/lQ==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","puppeteer":"^23.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.3_1777247087980_0.06687939811212451","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bobfrankston/label-core","version":"0.1.4","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"092ed47f22f07b4c0b41b284f35859d2f7374622","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.4.tgz","fileCount":53,"integrity":"sha512-BZgH/6QKa+P0ve2SeMxPGAT3PSSY9dEr4PVC01pp8AYPVulxFgHFcWd56cBcysthKVI9Jkyfa3TvWWETmj4jtQ==","signatures":[{"sig":"MEUCIQDkXLjEWIANirSZ24hUXlz64zAVe2a98r2odObQete2iwIgUxiaZ+dv3K7ZqfCF8ITvAdx+ed0MBaT8Dp8xXH6+eAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203398},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.4.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.4.tgz","_integrity":"sha512-BZgH/6QKa+P0ve2SeMxPGAT3PSSY9dEr4PVC01pp8AYPVulxFgHFcWd56cBcysthKVI9Jkyfa3TvWWETmj4jtQ==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.4_1777254915129_0.7356414389673991","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bobfrankston/label-core","version":"0.1.5","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"4a5e9fd853bb629d68a66e07f30872cb23cffd20","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.5.tgz","fileCount":53,"integrity":"sha512-oZB2QiwxOqHu2U1pUZall6Qm+HDib+WsGq+D4yUjcGao6KpUUWBNf5x77LK3Y5PhFuse605CE+xaU/3CvT36cg==","signatures":[{"sig":"MEQCIH4TM9jOmpbAa8qk0sTGp6WsKxbtZg3ZYhHLpwfEgUE1AiBXWRmJM5uYHr9HTAJh3IMVncw752Qhq1i3a3neRVA4Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205600},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.5.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.5.tgz","_integrity":"sha512-oZB2QiwxOqHu2U1pUZall6Qm+HDib+WsGq+D4yUjcGao6KpUUWBNf5x77LK3Y5PhFuse605CE+xaU/3CvT36cg==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.5_1777255344746_0.701216153339753","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bobfrankston/label-core","version":"0.1.6","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.6","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"ed1d1b7a8ac2b97821d7948cece7cf04a705fa2b","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.6.tgz","fileCount":53,"integrity":"sha512-KMypkLcKMpAcDnP6A5e5hSRXB++8FUL04KqnwEmV7uC0n3TIG5sPuFn72CmR1OoDqKywtXL46qo+mbjuzUffsA==","signatures":[{"sig":"MEUCIDiMJ0Ule5X3/jzw/lE/42jVDBXvmpecMNYuUP8cRq5mAiEA1EaGwZH60RDJXf6N/RUhyC8MVNNPWNDc5AM5STlGYjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234317},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.6.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.6.tgz","_integrity":"sha512-KMypkLcKMpAcDnP6A5e5hSRXB++8FUL04KqnwEmV7uC0n3TIG5sPuFn72CmR1OoDqKywtXL46qo+mbjuzUffsA==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.6_1777261553793_0.7076095303266954","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bobfrankston/label-core","version":"0.1.7","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.7","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"ca2f1606471799978afcc8602c0431f60e482a8c","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.7.tgz","fileCount":53,"integrity":"sha512-oBOGh0B3B6gQAsx5KLizaZfg1COp3mKQ2w3oedkOr6oAqegqMTqBTVbxCq0bZFrUIGWLfKfTJptBlO20CjgPEg==","signatures":[{"sig":"MEYCIQDtoB5ASlzA/93fx/gwqh+7FP0exn4cCE6pt9ON5d4oYQIhALtyYFQsZhZTcKtPlPCuwFV3EGnDqAlRVZ37IREY4zJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234982},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.7.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.7.tgz","_integrity":"sha512-oBOGh0B3B6gQAsx5KLizaZfg1COp3mKQ2w3oedkOr6oAqegqMTqBTVbxCq0bZFrUIGWLfKfTJptBlO20CjgPEg==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.7_1777263227234_0.7894974721417105","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bobfrankston/label-core","version":"0.1.8","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.8","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"3ccab02790852c3c345cdb77353e3cffc457b0b7","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.8.tgz","fileCount":53,"integrity":"sha512-blupipGgiN4SsqBHyASKWqxIn64whDxg7WDBOpGdBEy2aeQXe+4r5IKDuHXtvOFDqn0MMOD8fmsF/z3rFFutgg==","signatures":[{"sig":"MEUCIQCwb6oi7TEbkHwXU1d9uf5V8nYH8aX/PvKWTlmCUo0iNQIgJAbqQjBPpErkm7eMlwi/3/n1p5r/ib3YWryBy/HPDI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245600},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.8.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.8.tgz","_integrity":"sha512-blupipGgiN4SsqBHyASKWqxIn64whDxg7WDBOpGdBEy2aeQXe+4r5IKDuHXtvOFDqn0MMOD8fmsF/z3rFFutgg==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.8_1777291518674_0.3915048198637081","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bobfrankston/label-core","version":"0.1.9","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.9","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"647100a352b4a04aa4ece75f45b33bb9811adc3b","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.9.tgz","fileCount":53,"integrity":"sha512-wKJM7ekdrje3tkbGb9R6ZHAzXDDqHsoBM79X+wVpwIAjeVHhKIxCIHAT0f/fDxPXgg8eYR0O57+LvOJN4IgIyA==","signatures":[{"sig":"MEUCIQDwvtd9s/JqXyBUDjohWsiowHHajUkgXMhEyG2qlXQ//AIgIb/2/+ON7egfhiABOz37pxjM5OUk3YMw3el64YswdhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249725},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.9.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.9.tgz","_integrity":"sha512-wKJM7ekdrje3tkbGb9R6ZHAzXDDqHsoBM79X+wVpwIAjeVHhKIxCIHAT0f/fDxPXgg8eYR0O57+LvOJN4IgIyA==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.9_1777292471553_0.7823867637320199","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@bobfrankston/label-core","version":"0.1.10","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.10","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"05b873c59e90a50c9d703a126ee8167d343fcf3f","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.10.tgz","fileCount":53,"integrity":"sha512-0qY6jjWEnErEVlY+VTwv7pIDCVwHI8ooEXf414Sc/HcKZ9zzJkUnO/iwmVHnt0fpFTNUbbHVC8wnK2RfC9wcRw==","signatures":[{"sig":"MEQCIENz7wzNj1QpjVld1QlvG08mSECwlRNJuuec40wiTrZlAiByN5/k9BYpVaGxWqPpyP3lIxY8r193BjBSREJgRhrPGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268416},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.10.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.10.tgz","_integrity":"sha512-0qY6jjWEnErEVlY+VTwv7pIDCVwHI8ooEXf414Sc/HcKZ9zzJkUnO/iwmVHnt0fpFTNUbbHVC8wnK2RfC9wcRw==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.10_1777318756632_0.7248268020937978","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@bobfrankston/label-core","version":"0.1.11","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.11","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"7fd2f0d2b2d183a83b41616f2afae735a4906d04","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.11.tgz","fileCount":53,"integrity":"sha512-O1xx1a5C8wVioTsgeLcYd4+OB6omIQR1YdWe88KS/GZ6AAHZrl8CtNuTBxHp4M8yDtbbJRUJd94kCpi0JWTUBQ==","signatures":[{"sig":"MEYCIQDCblaazKxMQovqY4MvzYGH3uJxxZj+9++nETUMO94I6wIhALwftpFQPFOl0/03nWvrKMfLB83jnsacSIaMAQ9vTZTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268416},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.11.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.11.tgz","_integrity":"sha512-O1xx1a5C8wVioTsgeLcYd4+OB6omIQR1YdWe88KS/GZ6AAHZrl8CtNuTBxHp4M8yDtbbJRUJd94kCpi0JWTUBQ==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.11_1777320872763_0.08252400406028038","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@bobfrankston/label-core","version":"0.1.12","keywords":["label","printer","brother","dymo","qrcode","puppeteer"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.12","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"bf9b69ae89ea2a643285fe82554bd58bd33ed02c","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.12.tgz","fileCount":53,"integrity":"sha512-wiwXbZIDuAvu49UqWAOmEYwOCnUiBWCuKhLsGSrpGqQt99O1BFLNVQHBU73M7rh+5DrQDUE6sKo37khPYgYMag==","signatures":[{"sig":"MEQCIBUyHJUZeAUcKq2DI4KbDailg94c0RXLh/OeoLDn9J2ZAiAW4bGhvoIEajjNWp1WHpn5LrJ0WanTqUVyLI0bI3+HQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268439},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.12.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.12.tgz","_integrity":"sha512-wiwXbZIDuAvu49UqWAOmEYwOCnUiBWCuKhLsGSrpGqQt99O1BFLNVQHBU73M7rh+5DrQDUE6sKo37khPYgYMag==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","puppeteer":"^24.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.12_1783097396963_0.12781468345639602","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@bobfrankston/label-core","version":"0.1.13","keywords":["label","printer","brother","dymo","qrcode","webview2"],"author":{"name":"Bob Frankston"},"license":"MIT","_id":"@bobfrankston/label-core@0.1.13","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/label-core#readme","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"dist":{"shasum":"b8a9c223bb6b383c27566a1c7731194c26169aef","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.13.tgz","fileCount":53,"integrity":"sha512-+Nh7lNUlioEpWgIC6xNErieLsqmskIpzM3ztbZDzLA5FVLIcO2Fqms8Rrrxypkyga82HZmcHxvOJhsuLrFw7Gg==","signatures":[{"sig":"MEUCIEFFSLEpeNxNzYjN5iu7qwORVjyQ4eCVmn/7/gSqnsWdAiEAjQjFc7UHUXRTi82DIk12WyKEAQA3lvmhUVHQJJDfVWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270265},"main":"index.js","type":"module","_from":"file:bobfrankston-label-core-0.1.13.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.13.tgz","_integrity":"sha512-+Nh7lNUlioEpWgIC6xNErieLsqmskIpzM3ztbZDzLA5FVLIcO2Fqms8Rrrxypkyga82HZmcHxvOJhsuLrFw7Gg==","repository":{"url":"git+https://github.com/BobFrankston/label-core.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","directories":{},"_nodeVersion":"26.4.0","dependencies":{"jimp":"^1.6.0","qrcode":"^1.5.4","bwip-js":"^4.5.1","@bobfrankston/msger":"^0.1.388"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/label-core_0.1.13_1783519719115_0.4490272636955899","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@bobfrankston/label-core","version":"0.1.14","description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","type":"module","main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"scripts":{"build":"tsc","watch":"tsc -w","release":"npmglobalize"},"keywords":["label","printer","brother","dymo","qrcode","webview2"],"author":{"name":"Bob Frankston"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BobFrankston/label-core.git"},"dependencies":{"bwip-js":"^4.5.1","jimp":"^1.6.0","qrcode":"^1.5.4","@bobfrankston/msger":"^0.1.388"},"devDependencies":{"@types/node":"^25.2.1","@types/qrcode":"^1.5.6"},"publishConfig":{"access":"public"},"_id":"@bobfrankston/label-core@0.1.14","bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"homepage":"https://github.com/BobFrankston/label-core#readme","_integrity":"sha512-jsqVcTJEoAMDkNmdMda2nRmQTm2HccfgMghBW6aZnL3YmESnkQ5VoF7xW6nasnRUqcAXMwspFA9vjtPQ8Xe7hw==","_resolved":"Y:\\dev\\utils\\label-core\\bobfrankston-label-core-0.1.14.tgz","_from":"file:bobfrankston-label-core-0.1.14.tgz","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jsqVcTJEoAMDkNmdMda2nRmQTm2HccfgMghBW6aZnL3YmESnkQ5VoF7xW6nasnRUqcAXMwspFA9vjtPQ8Xe7hw==","shasum":"0c05ec0e585105eb457f53cfb08dd04e80d0e100","tarball":"https://registry.npmjs.org/@bobfrankston/label-core/-/label-core-0.1.14.tgz","fileCount":53,"unpackedSize":291354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICFDhi//p81Awt7dXFkRnRZ6Vbg42tl8rnQNRkDQzVxqAiEAteLP2hXVpNJwXvY00VAHlMVq8zXRz5q0AxNuuliPkrE="}]},"_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/label-core_0.1.14_1787676670452_0.5128559077326618"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-26T21:53:13.355Z","modified":"2026-08-25T16:51:10.821Z","0.1.1":"2026-04-26T21:53:13.619Z","0.1.2":"2026-04-26T23:37:29.554Z","0.1.3":"2026-04-26T23:44:48.162Z","0.1.4":"2026-04-27T01:55:15.276Z","0.1.5":"2026-04-27T02:02:24.885Z","0.1.6":"2026-04-27T03:45:53.954Z","0.1.7":"2026-04-27T04:13:47.366Z","0.1.8":"2026-04-27T12:05:18.871Z","0.1.9":"2026-04-27T12:21:11.698Z","0.1.10":"2026-04-27T19:39:16.757Z","0.1.11":"2026-04-27T20:14:32.905Z","0.1.12":"2026-07-03T16:49:57.118Z","0.1.13":"2026-07-08T14:08:39.256Z","0.1.14":"2026-08-25T16:51:10.635Z"},"bugs":{"url":"https://github.com/BobFrankston/label-core/issues"},"author":{"name":"Bob Frankston"},"license":"MIT","homepage":"https://github.com/BobFrankston/label-core#readme","keywords":["label","printer","brother","dymo","qrcode","webview2"],"repository":{"type":"git","url":"git+https://github.com/BobFrankston/label-core.git"},"description":"Shared rendering, CLI, and printer-handling primitives for label printers (used by brother-label and dymo-print)","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# @bobfrankston/label-core\n\nShared printer-agnostic primitives for label printers. Used by:\n\n- [`@bobfrankston/brother-label`](https://github.com/BobFrankston/brother-label) — Brother P-touch (continuous tape)\n- [`@bobfrankston/dymo-print`](https://github.com/BobFrankston/dymo-print) — DYMO LabelWriter (die-cut labels)\n\nThis package is a **library**, not a CLI. It exports the `LabelPrinter` interface, content-rendering primitives (text, QR, HTML), Windows printer-status helpers, clipboard accessors, and the CLI argument-parsing primitives both drivers share.\n\n## Why a single core?\n\nBrother and Dymo printers use very different drivers, paper systems, and OS plumbing — but the *user-facing* surface is nearly identical: render some text/HTML/QR/image to a bitmap and send it to a printer. By extracting the shared parts here, both drivers get the same behavior and bug fixes for free, and consumers can program against one interface (`LabelPrinter`) and switch drivers without code changes.\n\n## Installation\n\n```bash\nnpm install @bobfrankston/label-core\n```\n\nYou usually don't install this directly — install the driver package for your printer (`brother-label` or `dymo-print`), which depends on this.\n\n## The unified interface\n\nEvery driver exports a singleton implementing this:\n\n```typescript\ninterface LabelPrinter {\n    readonly driverName: string;\n\n    render(opts: PrintOptions): Promise<Buffer>;\n    print(opts: PrintOptions): Promise<PrintResult>;\n    renderSegments(segments: Segment[], opts?: SegmentOptions): Promise<Buffer>;\n    printSegments(segments: Segment[], opts?: SegmentOptions): Promise<PrintResult>;\n\n    listPrinters(): Promise<PrinterInfo[]>;\n    getStatus(printerName?: string): Promise<PrinterStatus>;\n    waitOnline(printerName?: string, opts?: WaitOptions): Promise<PrinterStatus>;\n\n    listMedia(): MediaInfo[];\n    getMedia(id: string): MediaInfo;\n    detectMedia(printerName?: string): Promise<MediaInfo>;\n\n    getConfig(): PrinterConfig;\n    setConfig(config: Partial<PrinterConfig>): void;\n    getConfigPath(): string;\n}\n```\n\nCross-driver example:\n\n```typescript\nimport type { LabelPrinter } from \"@bobfrankston/label-core\";\nimport { brotherPrinter } from \"@bobfrankston/brother-label\";\nimport { dymoPrinter } from \"@bobfrankston/dymo-print\";\n\nasync function printOnEither(p: LabelPrinter) {\n    await p.print({ text: \"Hello world\", media: \"12\" });   // 12mm tape on Brother, label 12 on Dymo\n}\nawait printOnEither(brotherPrinter);\nawait printOnEither(dymoPrinter);\n```\n\n## What's in here\n\n| Module | Exports | Purpose |\n|---|---|---|\n| `types.ts` | `LabelPrinter`, `PrintOptions`, `PrinterStatus`, `MediaInfo`, etc. | The unified interface and shared types |\n| `render.ts` | `renderHtmlString`, `renderHtmlFile`, `renderHtmlUrl`, `closeBrowser` | Puppeteer HTML→PNG with `<img qr=\"...\">` inlining |\n| `segments.ts` | `renderText`, `renderQr`, `renderSegments` | Jimp text/QR rendering, side-by-side composition |\n| `content.ts` | `resolveContent`, `validateContent`, `mmToPx`, `pxToMm` | Dispatch `PrintOptions` to a PNG buffer |\n| `clipboard.ts` | `getClipboard`, `getClipboardText`, `getClipboardImage` | Windows clipboard via PowerShell |\n| `printer.ts` | `getPrinterStatus`, `listPrinters`, `waitOnline`, `listPrinterStatuses` | Windows print queue status & online wait |\n| `parse.ts` | `parseSize`, `parseTextHeight`, `parseAspect`, `preprocessSingleQuotes`, `parseArgs` | CLI primitives |\n| `powershell.ts` | `runPowerShell`, `runPowerShellOrThrow` | Spawn-based PS invocation (uses `-EncodedCommand` to sidestep quoting) |\n| `config.ts` | `readJsonConfig`, `writeJsonConfig`, `mergeJsonConfig` | File-backed JSON config |\n\n## Library conventions\n\n- **No `console.*` output**. Errors throw. Diagnostic messages go through an injected `log: (msg: string) => void` callback (see `PrintOptions.log`, `WaitOptions.log`).\n- **Windows-only currently** (PowerShell + WMI under the hood).\n- **Spawn with arg arrays**, never `exec` — handles paths/names with spaces.\n- All input sizing accepts `12px`, `1mm`, `.2in`, `50%`.\n\n## Offline waiting\n\nThe most common Dymo gripe (\"printer is asleep, jobs vanish\") is handled at the core level:\n\n```typescript\nimport { waitOnline, getPrinterStatus } from \"@bobfrankston/label-core\";\n\nconst status = await getPrinterStatus(\"DymoBlack\");\nif (!status.online) {\n    await waitOnline(\"DymoBlack\", {\n        timeoutMs: 60_000,\n        intervalMs: 2_000,\n        onWaiting: (s, elapsed, alts) => {\n            console.log(`Still waiting (${s.statusText}); ${elapsed/1000}s elapsed`);\n            if (alts.length) console.log(`Alternatives online now: ${alts.map(a => a.name).join(\", \")}`);\n        },\n    });\n}\n```\n\nThe driver wrappers call this automatically when you `print()` — set `wait: false` in `PrintOptions` to opt out.\n\n## Clipboard\n\n```typescript\nimport { getClipboard } from \"@bobfrankston/label-core\";\n\nconst c = await getClipboard();\nif (c.kind === \"image\") {\n    // c.image is a Buffer (PNG)\n} else if (c.kind === \"text\") {\n    console.log(c.text);\n} else {\n    console.log(\"Clipboard is empty\");\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}