{"_id":"node-hp-scan-to","_rev":"32-1dfada06c425b8f4168045d187b0a27c","name":"node-hp-scan-to","dist-tags":{"a":"1.9.7","latest":"1.11.1"},"versions":{"1.0.0":{"name":"node-hp-scan-to","version":"1.0.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.0.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"92ea4cb84e7c1c2c7bc5182042b512949fbb562b","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.0.0.tgz","fileCount":23,"integrity":"sha512-Q5aZX1I/FG66L72E3GsedBUxygRgdiy18w3UV6tapimEWTLhRRcz6kkZywOi3XG1woD/a8f77RiGa4CP4g+sWw==","signatures":[{"sig":"MEQCIFIb/xJtC37OwoCbqza1DjOYbB5vaP3Be7nw3Jz2ZcrXAiBgHI8fZLjkkIcIZnK1ff7W1O227E2kH5OV8CJgWVGUXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/YOfCRA9TVsSAnZWagAAyycQAKIUVzGf6AnCKuzx7XUC\nagmFXAzV9li50hHklAdPqt4l1F2tekI1oR+07Vpg+KMPJ/+0pYmt95N5/wAp\nkLVF+3KRP+bpVw2weKO7PmifOH4ui1depEWrrtSb8XFzB9aNxFMcjSzs+egi\neAa73dzlXyBL0zjse6qm01rYumtQ83vlFL391FioJhLPSlHWJqg6Qj6uBTJi\nmGUVT1nh8ABTNQlwd5jxobDchM+u9X9BEgu5UwIJeoI0py8QaEM+qeUDa74d\nEouYT5GZIA9RXA1Z/rpFrY/W2ls/gAzsN8yfmqs1zKHhk3+vVARUJ0rbOmGL\nwUJMhGXiyK2zvVc8QsKZQGIWvfnP1Hco+wYx6QYgzsZC8pf/O20RNWBeYDW4\nGPCDTKslTF/7mtMJtUP/G28O+SVeoDT5mv06kUvjzUeuH21P5QBqT3uG9hVh\n2Wx13yFnZEffyPoRsLK+DsB3Qf5J38Y6lWMiImGUY1dZmUKslkXs6imYn3nN\nZBnvTsB14hHXwSjJciIX2t9lrx6d+cC5EbIdWEeOJ0Thi+CWNLQV3Y0neqTL\nHQLmmi9638aSfVvq+jZV3izC9EDSMULomxwWMOEeo6SsDohkV+tShcNYy7jc\nUmmlq/5L1E4KtPTO359+vqdaF9bgAWVLjO8RAVmgEGroG4ZdIpHacJSV8hem\nG2CU\r\n=YbBJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.15.3"},"scripts":{"build":"tsc -p .","start":"ts-node src/index.ts","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"description":"Scan document to Computer for HP Officejet 6500A Plus","directories":{},"dependencies":{"axios":"^0.19.0","xml2js":"^0.4.19","bonjour":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^1.19.1","ts-node":"^8.2.0","prettier":"^1.18.0","typescript":"^3.5.1","@types/node":"^12.0.7","@types/xml2js":"^0.4.4","@types/bonjour":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.0.0_1560118175139_0.7713617748677919","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"node-hp-scan-to","version":"1.0.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.0.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"8a597241439e621ea2bb813cb1cf75eff37b98c9","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.0.1.tgz","fileCount":46,"integrity":"sha512-UQdsFTnf6Jl0gLQ/0wsgI6O4HSk3FmXeN4TUIOOX8nZdKRECSjn/tn5tVISNk5LDzn1IbYSiw2PBMYKxHRgrrA==","signatures":[{"sig":"MEUCIQC8IAuJhaj+RHUZkniu3VyELrjOMu/8ZBb6AW6BoDwLYQIgRPy3FPINymedHRnxuxr35R6825I7yX9T/910aYHaxKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/YX8CRA9TVsSAnZWagAAJkcQAJJMqcFaRdaxMMstQACH\nSyl8yiJAU8PoILbXT4Wz/mVhTyc64WiOtCkHJhFGoIHXxGoEL7SPCE6jsf3d\nrS+ExWZhmXHh5W5MLrmnYWiSMfK870ikoqaWpjY7KztpWAm1uEzTr5ZUdbXB\n+VPh9oMv+K/j2/B/BctwivS1m9ZvZCqZc3kYzW/RY6CoNk2Bj3ZfJr6TQEk9\n33dR30EfeUCXYCg3K0HyRM5CjkzsbpnGpb/Ahh295EpMtLYzSwk/fyEIAkW+\nGQyLly6OkEjLmNfWFd0VLX31+/+0oWJ3zs7m0lNZYjrqU9UgQOQ6g4lM4Bxz\n7nct/S3s0wBD2aaH4GjIzWXNZK+DqGvc6CK2gueN8oyzTx6cyQDioL6nImL9\nbiFwX1/4fYlj1YF/UFHIqWw/Kpn10qIUh5RcDLmAJoYnpLdhcpjcpv/MyGXc\nrmiv23KhB7Yq+SSV2nQpHCkacZmGVijRjWKySJiS/VRpBpHgX3279tpt6nAN\nx6vNJL8MV0/DiFNYMcHohmzu+HfNYgan6yt04wbKQta+Cjn9tK78NARYGaIR\nfbCZhAUqSLeKlDep+KJN/Wh5wVye7sSJdUAxkqvKUQyh+Yu1vrDIyjo3XVXz\noKT31ojotvb++qANtI1ZkkspuXmBRdNs3zUCUDCluO03W9JyeHr/NwjzcuQ6\nM0Z7\r\n=gVp0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.15.3"},"scripts":{"build":"tsc -p .","start":"ts-node src/index.ts","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"description":"Scan document to Computer for HP Officejet 6500A Plus","directories":{},"dependencies":{"axios":"^0.19.0","xml2js":"^0.4.19","bonjour":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^1.19.1","ts-node":"^8.2.0","prettier":"^1.18.0","typescript":"^3.5.1","@types/node":"^12.0.7","@types/xml2js":"^0.4.4","@types/bonjour":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.0.1_1560118779507_0.4754592411806371","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"node-hp-scan-to","version":"1.1.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.1.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"30679bc9bfafc6e1e2994a9df05b33779e739ff3","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.1.0.tgz","fileCount":52,"integrity":"sha512-H35mH3L75279pR7PssUNqD9iUlUg+Qhuz3es19oZJ+ThJqsQXh/JoB8dshtsPOpkEkIkMthRkSe+uQokUaoqfQ==","signatures":[{"sig":"MEUCIQCYHARcHz8CeAwSMU6sTfLy54L/EkFoLuKOp2R8RyMTZAIgKHgbzwQQl17/5osEvEDC3GhuYE8Q+Hkp4ckUgppw5Nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCNdQCRA9TVsSAnZWagAAEkgP/2wLfIHomccNeu4u++Gv\nxnkGd0ymdpzv2u77N8GLiGvLSiZ1ALG4X9gy0SdKoVZXW77RQoqkzBBi0qYH\nTdO+Sy33g8chYZ+NGju3Y9yHH+4dtQIZAGSK+xGUg48CcttGY+EVceqPT7Xv\nOGsXvsMkXnaICNC6k7yxGtmLTeVj4KXRk3KP0vfYYZ+Ht8JNPuLUajNCMxQ9\ni/CkiII0qMMEbCwqtrp0P6GJjm38Nc41QTWmryZw3ucEMaZv/GsF9CJtT43t\n4/IVNSLP3yB9PJiTmjHtrhNsPmvChpX2xrBZVxuIf4rb2SWkozg7P4S7eS4u\nsy4J0z6JwLw+xiC64nXzFf3yCjdR+tnl/fCsVB4caAYPtZI6eyow1VV4ubPj\n4uRDQAY1Fy5mh2P2VqgJ6AeX978vtYZsHwbjmnxIYAAQ4yDlTWmZ1rB1AFbV\nnX7laroprDzfYYeh0hxI1/v1uK/NWMN1cmXxzOPFNiY7nJQBPdlgBHVATnap\nzgr1mOvYpyG9LOEtiVmxeK6jdN5nh2S7c+Zu7gXiUB9lbElcUvIIGes3tLLm\n8f0Y1T1zfbxHXcQOdSnI4NEAoRpmZQszdaSK7oOOv43K0gnUEO1mq8M6uCxA\noddvfpa0FLn+hUhbZ5nFtnCgBxZ6QGaWfNs0CJPCuNUymbTrxj0/B5t6A/ZF\nDiXh\r\n=Btfc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10.15.3"},"gitHead":"4d413f94524a69aea721c25d33017cad045f5464","scripts":{"build":"tsc -p .","start":"ts-node src/index.ts","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"6.14.5","description":"Scan document to Computer for HP Officejet 6500A Plus","directories":{},"_nodeVersion":"14.3.0","dependencies":{"axios":"^0.19.0","xml2js":"^0.4.19","bonjour":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.1","ts-node":"^8.2.0","prettier":"^2.0.2","typescript":"^3.5.1","@types/node":"^14.0.5","@types/xml2js":"^0.4.4","@types/bonjour":"^3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.1.0_1594414928151_0.2530217877518681","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"node-hp-scan-to","version":"1.2.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.2.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"43e3cd31de06557b389d6603c6da76a2d2722f04","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.2.0.tgz","fileCount":68,"integrity":"sha512-Z90ZXncYRsEmAbMr/1mynCjtbQybRmHjtlaxdsiWJ6P1Mfe/Gk2MH5CzfBvJiFJw92m5mdQxv392DniXZcCHOA==","signatures":[{"sig":"MEYCIQDU6D+oLjSJA8BHGPEsRACZqaMRzHSg3E5/AGB4DYJZKgIhAOFPbS07P3sKYm+g4a2nJOhl9Q2yhLRG5Kd54fv2y82F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieWv7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZzQ//eBuIwv2DNuAuredBzf2LhWgmHrZMXHIknN64+YuCCZTCjI4b\r\njT1p0vpe8JJFyyNTkWhdnX5/jBorPuEkopcWKmLvXrlytvJ7HnOZCbjdHCTj\r\nSZ4O4EaDGvZSTfy8T+M6Jf/ldvgBsqJa0bHQllHyp8NQt4Nco7qv4Zke0spJ\r\nQ8ESr6zdR6Qf80q3NCXmqqvG5qxUkIsL1On4bK00cYCav66qkSlFuOdn31Kt\r\n74CMBndz2az9FlnRCpZePteKSYO2SVbPVwNlzcORh27Fyou+8lZQlAERFtiJ\r\nK8RMucNCgmiDl3RJjD4+0wqvcINvhD5qRmDA9DiG0ZrrKK0oQoJSlLTjT/CM\r\nqkkaDft7fmfzhbosFdeLDRuXB7j67rmBItbBA2QICeScQs3cX7O6VFYZu4U7\r\nz7GYs807VCg2VH4cwuit95oCFoOzePE6Ag1XqEugy15lPIJ0n8ktgYBLgZUx\r\ndrObZR3HXYPphmRC+pH3CClXLVGCy//W2w5NXxOtsGet/9wJyVWAWWa8ARPo\r\nfWbiUZINYn6p5TURexQcVtxAAMmj+U5FqfN1erUSlexumGSMDBV6MojM4A4K\r\nHx2rbNP1PZY5g1xLR285l4pnBLxV0z6reJhDJO9gv6OKMPfTuOWeYHDAxh1s\r\nxOSNfRPGyEqH0oe6VmDxGApjVJWCymulzQw=\r\n=0Ji6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12.22.0"},"gitHead":"6395c95e806bec540e85b32206a50cae2a30a2d3","scripts":{"test":"mocha --require ts-node/register ./test/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"8.5.5","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"16.15.0","dependencies":{"yarn":"^1.22.18","axios":"^0.27.2","jspdf":"^2.5.1","eslint":"^8.1.0","xml2js":"^0.4.23","bonjour":"^3.5.0","commander":"^9.0.0","dateformat":"^4.6.3","@types/dateformat":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","nodemon":"^2.0.14","ts-node":"^10.7.0","prettier":"^2.4.1","ts-mockito":"^2.6.1","typescript":"^4.4.4","@types/chai":"^4.3.1","@types/node":"^17.0.8","@types/mocha":"^9.1.1","@types/xml2js":"^0.4.9","@types/bonjour":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.2.0_1652124667096_0.12482491861821621","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"node-hp-scan-to","version":"1.2.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.2.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"3130debb760b4b184945d413e022385d4152e4f1","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.2.1.tgz","fileCount":68,"integrity":"sha512-czIiib/gRA0MhEo4aLmt9pcEh/3TZRwGkSOoTKF0DoHfArylVE+6TN3gf5p1KEWVS6B+qZSzIcAb9GRZT3ziCg==","signatures":[{"sig":"MEYCIQDcDlov3kloelLWQ4Jx/8+HQgNZ1Sgc/YA+8X/oyYY6+AIhANEzqYGEUIkTiND5NhNV6RAqMl64igSmMr9nUo1olAol","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieWzrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa1g/9FLIsh8kaGFf/Pc9R458zzpNXjdch/MjWWXZFV71248uB4GVg\r\n/8+lB32Q00RM4jt9jnjXabA0aRvBZ9EhZrEXhOmjQqTgHIg0dH6LRAIcOh0x\r\nZe9+9/mtmVQqImAJfOi1tv6jddhTo+MPcU9cVPWekUt/14EyVogt2nZ3O0wm\r\nNHCU3SeYOv3XMWt10TKhaHDc2Tu9hgF5ioejauNuVi7BBwbvWZtzZbbT/R3N\r\nkr4S8dgnNl+ONC3urc3AiGJIo2asybJettEP4dy2GFi9TKPtuwKCOMR/GnTr\r\nVHwdAEY6yCQDlxvMqf+C/FtuU0cdI5F1znNXeonsM/2iJ6Kxe4aO9Yl1Y8fy\r\n74htx7Xrc/AxHtQ5o4wYNj239f5bbw2UY1tjN6o3k7rEb4ZtFWOmX91ppr39\r\n7UtnEiHULkluPPU0hRlD9OKRZI8lO3vez0B1N+AnoDECpnB42dDQ+nUCjGwG\r\nXpfd9wsx4oANT7Ch7R6acTT1tvqsOoRDrquKcOewi32z9qiYDtXh4Bdh4teG\r\nelFRZHYz1QLvTtMu0e2B6CracfbXujZk7tiNXUK6LKR2JrCQ650X8YV9nd6e\r\nlie+QeEIXuzZmU3Txk6M0J3nkPGUprtPlaukq1o/jdK8/SPsxpiEJG7PLOO4\r\nXFa3loCvzo75LzrQx5VN5fuUOXYU5vEloGU=\r\n=dx0l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12.22.0"},"gitHead":"941a45239644463d58a3a8b27bcae025b6579188","scripts":{"test":"mocha --require ts-node/register ./test/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"8.5.5","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"16.15.0","dependencies":{"yarn":"^1.22.18","axios":"^0.27.2","jspdf":"^2.5.1","eslint":"^8.15.0","xml2js":"^0.4.23","bonjour":"^3.5.0","commander":"^9.0.0","dateformat":"^4.6.3","@types/dateformat":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","nodemon":"^2.0.14","ts-node":"^10.7.0","prettier":"^2.4.1","ts-mockito":"^2.6.1","typescript":"^4.4.4","@types/chai":"^4.3.1","@types/node":"^17.0.8","@types/mocha":"^9.1.1","@types/xml2js":"^0.4.9","@types/bonjour":"^3.5.9"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.2.1_1652124907006_0.8793478114486917","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"node-hp-scan-to","version":"1.2.2","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.2.2","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"8efb57e30b971034faaaeac0c7d4046d85d08c5e","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.2.2.tgz","fileCount":68,"integrity":"sha512-UKqBRNGbkbvFQ4R8KUTbFq2YSFpscXGbhNPY7jCjEC8kUt0m2O1CmU8xQmmUnj9201RTKjvg7lyPwAwAit7wlA==","signatures":[{"sig":"MEYCIQDHjVGlljMLX/vV38nndhxWGoeTc5xsJMhI8Y6+KMD7rwIhAOTiaxQNSkJY2C/R3gQuOtd7dUq/fQVr9Awdq/0cUJIA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifVMCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNKw//TAntpqxCYGL9QDRpAJy5qGlxrt1+CR9kUxiBusAXWo0it0Jc\r\nG4cFli0wv5yX5UKo77d7An85I8mo6HIsVCwQw2acS2YLBtJeLVg4lxgDn8Hg\r\n0nowyMfivIXjx0693EA0esHANpBkcCfz45/EzmoKgNwf6EzrEHgo3M1KQ69k\r\nVxKW+pSvk7IhOMrBa4VTbaUkVLxmApfPFqQ1mDdedwX/d3+2IRRv1qORX2UE\r\nptnmubK2Mk1rUuxMfOGXOk3CF6qm4SKVCbXYjQABjLYVoZm8+5q8eH/DbQKo\r\niKEVtFsgSl14/8IJ7IFjqlq7TbF2A2wVo3usddFTqAGNJvr7jgNApZt9Om5r\r\n/5+/Wuhplh8P/YmJkixaMyyjd2wN+jhPc0diLZaqo2+BsDTtCsniYbJ+kqW2\r\nWk2wZTQ5NykQ0bOC0iBopPAFDaQVkU3/yUYPZG9/wskPhzejB1XeFUb1peQ8\r\nyCM6xYQpDqAJRfaXfj2bFgsNZnO+j0xUwVBYioF9oIKYDEzeox1k698z3DgP\r\njI8nRnhSIK9kUTGk3zPGfMXn0Apxck/EHQdSsgkfpSNPIdA7B3t9TE5F6+pq\r\nl/rKH3bQLZ3pZGKZvRcW/dw2Z5u91B8HDZDSj76QGbBn9S1KcTsE4J38JoLi\r\n1we+cRlhC9eZ/tyClUu5ijWxTVsJ9fiK6OY=\r\n=39wi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12.22.0"},"gitHead":"977fb3f7ee4ae1b7edcc72618906c3b3767ab9c5","scripts":{"test":"mocha --require ts-node/register ./test/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"8.5.5","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"17.8.0","dependencies":{"axios":"^0.27.2","jspdf":"^2.5.1","xml2js":"^0.4.23","bonjour":"^3.5.0","commander":"^9.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.18","mocha":"^10.0.0","eslint":"^8.15.0","nodemon":"^2.0.14","ts-node":"^10.7.0","prettier":"^2.4.1","ts-mockito":"^2.6.1","typescript":"^4.4.4","@types/chai":"^4.3.1","@types/node":"^17.0.8","@types/mocha":"^9.1.1","@types/xml2js":"^0.4.9","@types/bonjour":"^3.5.9","@types/dateformat":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.2.2_1652380418560_0.1750068935670097","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"node-hp-scan-to","version":"1.3.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.3.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"7a84a89683150c62a51bf2e69a2f445ffb3b2759","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.3.0.tgz","fileCount":240,"integrity":"sha512-ouEIMLvtJXJjPyHDNu9YbYL1tpuB5j0oWrZRuQOiZD5yA9yQ6tkOM4gUUFKgqMlLp+0flgIaC9P0Q/4CGtJdxA==","signatures":[{"sig":"MEUCIQCBbHDUyUlcswbcS1Ab6QNFiscCP0bw/68hMQ5Gsoht8AIgLnQ43t18uNmUAomvrq1blaBkfpEUEfc9Stsr4OdH76g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":702668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF3AeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp61w/+J68wsnkHbFsDQ/TbnJFpTco6P9Yo4283wlPkxN9wYJzmfJs5\r\neKDrBDoolWFkeLkK9OBTDKsLdRLWFbRnuVwwtZB4fZ643DyG6N2DuaTgIwX9\r\nHyj1kDXarJekRdXfhz/KgNagFLLHzqcVIchvQsoo1V/fsdWv4+RCJX7n8dv1\r\nR1HvdIQn4CQhikmbuTP7fI1vCZP111rkB21iKiyGp3lpJg6kgkc4fmzphtvs\r\n2Ar8jAzbb3o7ChSWdfj2lxBHbNPRJ2Mg5/IXTQwY7ucfoo7Jlphfx1L9eD3T\r\nmGjO2DP2OpxMx/7Rl1RMZ6DMrKCZbRBdYx4lT0ZpjZutRZci+j7gE72wu0tH\r\nGq1BtAzSuxQkv8AXlD2X6BfZs2Ge+BlStklm+aqZ4lZaY7fLAX43x8qj/+bf\r\nwqHhwNz4PtFKx2NSWRlHVSdcVkHmi26i/6gqji/iIPCmp+GoDK58tZvPmKCg\r\nNQoQdSnSaLvAGXPxEIQ4WsjYllyHRsnNQ1ep3Mc9rbaD09W1BmjPMv1BfkG1\r\nq4/SxqU9pNqifd3JdookgKzJ2klm72ZEt7XcmUT5f0iHpLUCd/WrdSaF688t\r\nsyEdrCQSZtLhHjnQm3xsgNdsHgjV4ajDG8JVW+7hcAcm+iUFysDPS3RTui9L\r\njsE0MTG1kpueQJPm/o29ial78ZcETeKULCk=\r\n=Wn3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12.22.0"},"gitHead":"67c47a03eee7dad70afaa09910b44761b0b41fc3","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"6.14.11","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"12.22.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.4.23","bonjour":"^3.5.0","commander":"^10.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^8.25.0","codecov":"^3.8.3","nodemon":"^2.0.20","ts-node":"^10.9.1","prettier":"^2.7.1","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^18.11.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.3.0_1679257629880_0.3766096803095653","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"node-hp-scan-to","version":"1.3.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.3.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"dc8e6aae912ab7c4956dfe6269d9f2e4413c547b","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.3.1.tgz","fileCount":288,"integrity":"sha512-v5EdJoyLjGiO22c6BYugn46xAB4FrlozMzu7TdLlh/C3AF0UaNiNTxzuTh61rBhEPQ/h/rcs9/GtBsys1lT/Dw==","signatures":[{"sig":"MEYCIQDsg0FE2d3DK50gPGLsA8LTx3LaAGEFEgPdG4Y1wxZXbgIhAKVmRk4kEfYyrCXzML7JUAgZzVzrMs7TZR/gybp3qreD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHKSMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5IQ//boUiQwNVvS9T6DeVX5yrWPwbNJUeTz8szLUnue/GcIBJnPaR\r\nhzmg1lX12w7SWRgDHetQNCR1m+DGYBiYk7El1CH+GENLu9Tncct0ddacpGsY\r\nvdfQ8lJxkswOHFTOEPdvL/3bTacpQqnClil3EsV5t551GV41SmYf8TWjlxUw\r\nLVn5cm6jVmPAfUW/zTaBtFVG+pMK9PpJnKjpSsJsbQDxvK4Z+9QSlIcLLGIa\r\nLIc9lgWFpzOVdnD5xdK8ff2WbK1dhgbup5dbWcj6tDKbuxHSpOyq0SBFizyf\r\ngylc0y0GmzTa9lPS0TdABysXiEgPWPwlsDcf9GKPdu4cqHvKvauqj+uvJu6s\r\nhS7aJmDgaAUQQCn7nrfCPhlfkCkouZ0ek8Hpbjd0et1YuvCN47K4hg02UeE2\r\nS/7wfUxSdm+Sfqm5Ikwrrz4xsf6gIVdtt+pztWxnQfUD9nhacJVwuZL70KMh\r\nMYVXc8nZ8PONoWYXXa+7E2u0sPVoRi02xYl4eUy1RksGIHCffXmoqASaN+vT\r\nb8hZE+lXVYYRGytDnwBVjiBgFZaTq8Zt2ek7kr3rT44C0TNxtGrYbaCTlUsq\r\nYxeV/w7n06w/mDLPLfUM9CPBSZtvcxs7iQDemCGYpxIn63Kg72N19Uhbw62g\r\nYAcpyjs7KDKhdU0XtaRV0OQlMYSUmd6/YOY=\r\n=EsRu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=12.22.0"},"gitHead":"3c9dd57d3a39fdcd267b243c4590b3dda54ebd1d","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"6.14.11","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"12.22.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.4.23","bonjour":"^3.5.0","commander":"^10.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^8.25.0","codecov":"^3.8.3","nodemon":"^2.0.20","ts-node":"^10.9.1","prettier":"^2.7.1","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^18.11.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.3.1_1679598732006_0.10437893013841926","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"node-hp-scan-to","version":"1.4.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.4.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"bec2eb22516a0d25fe9e467111a844263982d698","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.4.0.tgz","fileCount":121,"integrity":"sha512-si8q9tjO2cRb2EB67uNbYeM+WJoLWbtY57S5smrlzTExOzVOqeHJuvINs/UXRBZWzUW5V6Qthx2akqz8cCxxiQ==","signatures":[{"sig":"MEUCIQD7tfjIRjwk7wHIC9l/vpFVY2fZEj7JtOxGFmfO5RZ/CwIgau6v4bEGKBHGd5KLUvrKJlun0DA/ugQ9d15jWJHT/IQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372550},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.20.0"},"gitHead":"a0b8b7b34046709c7224fc62e0820789a8aab754","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.1.0","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.9.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","bonjour":"^3.5.0","commander":"^11.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^8.25.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^20.1.7","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.4.0_1701006885079_0.21187584003669624","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"node-hp-scan-to","version":"1.4.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.4.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"03ac02674e28d543b5c4356226f7ca9aba0b5b59","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.4.1.tgz","fileCount":178,"integrity":"sha512-0V8wWgFZzSc4ktTWcM6CH21kvs2ZjkPfgvcSscN7GESJ+oXrTaPrczgcnYOJ5fbSTLRjAAS6m5qMF9mbnIQeyQ==","signatures":[{"sig":"MEYCIQCvM3gZrin4FIfqhQlhibEgMCAG8J4FgQjh4T2DWTxSLgIhAJOY3Ucnz08ljgt8NbNvaDo3nmo1xpoMeKGY7FbDsOef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518509},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.20.0"},"gitHead":"add48f221fc613fa6694adebc356a47b54bc9c89","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.2.3","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","bonjour":"^3.5.0","commander":"^11.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^8.25.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^20.1.7","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.4.1_1701289238967_0.04249135431859119","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"node-hp-scan-to","version":"1.4.2","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.4.2","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"5f4f8fcf2eee662e25dae7afa555bcd521770644","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.4.2.tgz","fileCount":178,"integrity":"sha512-V8yotkXJ9BcqMJrAoqMAiSIk5sYSroN9sGkcPkEze6MIjeyft1GuuZQSWuI836d+xkOBKykde2NkaGawD0eFLA==","signatures":[{"sig":"MEUCIGge6zPu8TnADfOiEx6g9A1qyBX9LNPbEItEuSkjQyY/AiEApLFzLznvsJECFe7vSqMCXWlZhgCGxdHj4i4baMOF1U8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.20.0"},"gitHead":"4b7415e9474db0ac32e275838147a660c7abee15","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.2.3","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","bonjour":"^3.5.0","commander":"^11.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^8.25.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^20.1.7","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.4.2_1701298159184_0.6689650648096039","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"node-hp-scan-to","version":"1.4.3","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.4.3","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"51cc30e74a9b41549f5ba980de77c8196b00c573","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.4.3.tgz","fileCount":178,"integrity":"sha512-PL4CORhmBuqjRF8x6MmE47CnlrGdZRUYGewSccRcOzHHGR3c6aKIYdOZRcgmxqoVUhYEWVDOeNfYe80umPzevw==","signatures":[{"sig":"MEUCIQDhO3i4706ulyNJUpT4dBbwM8VAFuujpVaIU+Y9BlrTZwIgQQZ31BzR4+fcKprwQDVRXPI8SPLHs+S9uAXnoFWeq5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521881},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cfd776e005a3a918b04c4c7aa5bc8239e9683c0a","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.2.4","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.1.3","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","bonjour":"^3.5.0","commander":"^12.0.0","dateformat":"^4.6.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^10.1.0","eslint":"^9.1.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^20.1.7","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/bonjour":"^3.5.10","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.4.3_1716669258917_0.6328431318912371","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"node-hp-scan-to","version":"1.5.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.5.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"fbf251058530163a87e9529064b56a1976c37071","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.5.0.tgz","fileCount":212,"integrity":"sha512-InYo65qpK2qcxRNuW5ZHlaAoI1tm2x/DGEPbbc4P+wNCz6ueKSDfyMXQQ7NW6VwQbP08RgiNDg3UJkCUfvHrVg==","signatures":[{"sig":"MEYCIQDWPHcwGJT28M2+YCOoed+g7foJlRySevjffb5w3Q6zcwIhAL6Ckou3F66zk5p3TdeLlXf8kZADwIrBxAwopxq35Pj5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":583864},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab7a9b28b0fa65573c51c8c2c1ef42e79468ee08","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.4","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","commander":"^13.0.0","dateformat":"^4.6.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^11.0.1","eslint":"^9.1.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^22.1.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.5.0_1736112151148_0.3356171368749745","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"node-hp-scan-to","version":"1.5.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.5.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"da8698c850e5461672bee48021bf10301897e197","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.5.1.tgz","fileCount":212,"integrity":"sha512-I9wXyafTiMJvuxmEXMTxYYJtMQJqXR4M6xSxwwedzvY0CQCuVQjqhAKKnOFeMfyQX4YihtAX4y+8kdx4SvztMQ==","signatures":[{"sig":"MEQCIFeujzPLivvIb+HlwrOPuQ4J3LPbpDoWc+aeYyGjovJyAiA9KdOEPupgytwUppdTk27YzBs0OhkQVsP7PGfw/YnYEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":583836},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0889ec28b609ace61b0849dca7dfd2299962b045","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.4","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","commander":"^13.0.0","dateformat":"^4.6.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^4.3.6","yarn":"^1.22.19","mocha":"^11.0.1","eslint":"^9.1.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^22.1.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.5.1_1736190303462_0.22697113417889336","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"node-hp-scan-to","version":"1.6.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.6.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"7c9efab06fb3940d3a2641014c43094c32932ab9","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.6.0.tgz","fileCount":223,"integrity":"sha512-mav0+bTbi+L1RVd6rDawre2WXsczWbhcGA1zC5VL5SLyMSMcTUFj/BnFztSUt2eYzkIWlXVuhPkPiUCHss37fQ==","signatures":[{"sig":"MEYCIQC7J0orhI7dp/UzLQFYY6rrTAyONhnjjfwNa5xlzmpwJwIhAM6lYwMgB9e33BdhDb9ycM5ggTIGaYVlwtNgmRNT+4mw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642466},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"229e8d3cfc9671ba478c046a8b6b7f06d65b5c3f","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.4","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","commander":"^13.0.0","dateformat":"^4.6.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^4.3.6","nock":"^13.5.6","yarn":"^1.22.19","mocha":"^11.0.1","eslint":"^9.1.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^22.1.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.6.0_1737148505173_0.7779135293929333","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"node-hp-scan-to","version":"1.6.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.6.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"64ac946d9eb529163f21ebf2cbf3e11322f77199","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.6.1.tgz","fileCount":223,"integrity":"sha512-6a2jvZAc73gIHj0IWj4GQUjp5WoEg+QH26F7VKSC7+hvirHTkxkepIkIuY9qQdfyyljbPba7I9wc/jNGBNc/fQ==","signatures":[{"sig":"MEUCIByRt5lsrm3Or1KaSvaWM8+NmAPqMPObTLsi8eEuvxgAAiEA97QP2ZHYFAal8/eGRWOqBTJjW02Z6SumNncu9SB8Ofo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642874},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b9da8850faf57301adc6f02084f093da28e0acb1","scripts":{"test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.11.0","dependencies":{"axios":"^1.7.4","jspdf":"^2.5.1","config":"^3.3.8","xml2js":"^0.6.0","commander":"^13.0.0","dateformat":"^4.6.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^4.3.6","nock":"^13.5.6","yarn":"^1.22.19","mocha":"^11.0.1","eslint":"^9.1.0","codecov":"^3.8.3","nodemon":"^3.0.1","ts-node":"^10.9.1","prettier":"^3.0.0","ts-mockito":"^2.6.1","typescript":"^5.0.2","@types/chai":"^4.3.3","@types/node":"^22.1.0","chai-string":"^1.5.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","@types/chai-string":"^1.4.2","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.6.1_1737229729178_0.785473199232519","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"node-hp-scan-to","version":"1.7.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.7.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"f0631ad1fa8e88d037ab918a70c801059336aaf4","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.7.1.tgz","fileCount":112,"integrity":"sha512-wLlN0MANtKDL1t9Oj1YiLrJMdcED0RZMp4GVvReOogZY5aUkqrD3JtktfaT19chdlxMOmTr5+ImZBpRNSsRHdQ==","signatures":[{"sig":"MEYCIQCPbL/9xlQmJeEo3ATCr5G//PD168EHjA+N9oMVukVZEAIhAP3fPOgCKYAyTw4Z/JE384wY8C1PwZjfmZrBgrNBmvVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246589},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"820b823ce25c625b8900f7f971989c1830ad2cd2","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.8.3","jspdf":"^3.0.0","config":"^3.3.8","xml2js":"^0.6.2","commander":"^13.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^5.2.0","nock":"^14.0.0","yarn":"^1.22.19","mocha":"^11.1.0","eslint":"^9.23.0","codecov":"^3.8.3","globals":"^16.0.0","nodemon":"^3.0.1","ts-node":"^10.9.2","prettier":"^3.0.0","@eslint/js":"^9.23.0","ts-mockito":"^2.6.1","typescript":"^5.8.2","@types/chai":"^5.2.0","@types/node":"^22.1.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","typescript-eslint":"^8.29.0","@types/chai-string":"^1.4.2","@typescript-eslint/parser":"^8.29.0","@typescript-eslint/eslint-plugin":"^8.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.7.1_1745960438194_0.09982011763161291","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"node-hp-scan-to","version":"1.7.2","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.7.2","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"3400dbdc83d13b2b50efba1bb1285986c4382d85","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.7.2.tgz","fileCount":112,"integrity":"sha512-rfxPecyX6tXPZW47T+o24ymkRwPt1cwawB5i10DJ5AirViLxjC49rKktEEDeuTREJeZkTi4bfQHvK+C+OpU9CQ==","signatures":[{"sig":"MEYCIQDz1bvvMekgiuc1jfE6gsy1dEI4WpbHfs1VGWtBvsByhQIhAJguG+pArF4SBVqMFHOYl/PVcq17rPPrw2P5NvQ1XwUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246589},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a49ea3bec083ad9aae054ccf2f8d6d9b087690be","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.8.3","jspdf":"^3.0.0","config":"^3.3.8","xml2js":"^0.6.2","commander":"^13.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^5.2.0","nock":"^14.0.0","yarn":"^1.22.19","mocha":"^11.1.0","eslint":"^9.23.0","codecov":"^3.8.3","globals":"^16.0.0","nodemon":"^3.0.1","ts-node":"^10.9.2","prettier":"^3.0.0","@eslint/js":"^9.23.0","ts-mockito":"^2.6.1","typescript":"^5.8.2","@types/chai":"^5.2.0","@types/node":"^22.1.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","typescript-eslint":"^8.29.0","@types/chai-string":"^1.4.2","@typescript-eslint/parser":"^8.29.0","@typescript-eslint/eslint-plugin":"^8.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.7.2_1745961690846_0.5576472748865926","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"node-hp-scan-to","version":"1.8.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.8.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"617a917167c0070a2cb37d68e9c4afb33d28de6c","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.8.0.tgz","fileCount":145,"integrity":"sha512-sHtpdpIZ/Iw2Vqbz2AxhLgqnsf9KVMWT9VE4ovixObshdVx+lHmiVlEf8AXVkHAIDABHKDbAkLgl+a3EfV7Zbw==","signatures":[{"sig":"MEYCIQCPjz/fywZzmYVcgtu2oEbc00iKd+rBhPDfTcKZvPz69gIhAPjhjqRDWG26qe/mv4sPA5f07CKsvzP3ti1uWcOGa6oF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286285},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1c4ef6f4f400c8ea501eaded52e9758e1d2c3d69","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"ts-node src/index.ts single-scan"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.8.3","jspdf":"^3.0.0","config":"^4.0.0","xml2js":"^0.6.2","commander":"^14.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.0.0","chai":"^5.2.0","nock":"^14.0.0","yarn":"^1.22.19","mocha":"^11.1.0","eslint":"^9.23.0","codecov":"^3.8.3","globals":"^16.0.0","nodemon":"^3.0.1","ts-node":"^10.9.2","prettier":"^3.0.0","@eslint/js":"^9.23.0","ts-mockito":"^2.6.1","typescript":"^5.8.2","@types/chai":"^5.2.0","@types/node":"^22.1.0","@types/mocha":"^10.0.0","@types/config":"^3.3.0","@types/xml2js":"^0.4.11","@types/dateformat":"^5.0.0","typescript-eslint":"^8.29.0","@types/chai-string":"^1.4.2","@typescript-eslint/parser":"^8.29.0","@typescript-eslint/eslint-plugin":"^8.29.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.8.0_1748207929663_0.9382672985535407","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"node-hp-scan-to","version":"1.9.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"0fd5d34dbcc3ef384aafba423c8ca1dceef97f92","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.0.tgz","fileCount":196,"integrity":"sha512-LVL8dIG0Ysmr0dXHO3u4dCrT5L8wpqycHqRi9MQ2vNZ/DrlqD3ItN6fz//HIGuMOVdI10vx08IaCfeQ4TKhGyA==","signatures":[{"sig":"MEUCIDKVf7VsPPJh4gYSKfxnX2ep4JeH5gk88pGzRFDL2NwaAiEApAPoKI4Z5IEJu8StuQrtPU8AD3hd3tdIv+AsPHYqRtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394388},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"d81d71d039e2c1406a74d21ca72a57e48b326fed","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"ts-node src/index.ts single-scan","start:adf-autoscan":"ts-node src/index.ts adf-autoscan"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.3","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.3","axios":"^1.11.0","jspdf":"^3.0.2","config":"^4.1.1","xml2js":"^0.6.2","commander":"^14.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.1.0","chai":"^6.0.1","nock":"^14.0.10","yarn":"^1.22.22","mocha":"^11.7.1","eslint":"^9.34.0","codecov":"^3.8.3","globals":"^16.3.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.34.0","ts-mockito":"^2.6.1","typescript":"^5.9.2","@types/chai":"^5.2.2","@types/node":"^24.3.0","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.41.0","@types/chai-string":"^1.4.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.0_1759001992657_0.5781804092165701","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"node-hp-scan-to","version":"1.9.1","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.1","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"fa7774839fb3c24d4c7efdb9928e2803daa4ed4b","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.1.tgz","fileCount":196,"integrity":"sha512-423Ss4+09EtxB+ccdd8KF7tgb8+0fiS6JYhjjAskaALRmBSRH2/OWbETRGlDND35Xsg1ybhGhKSgF0Z2PpacTA==","signatures":[{"sig":"MEUCIH9RwQHiWv5SzDGZnNm44wn62Qz7lSUc8JCVluquPMGBAiEA40nUNyegbldUw/swrR+sEDs0dGNB0iRRCXAacehNx5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396364},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"039654f0aa1d7126e4f2fc064c677576a2d4e500","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"ts-node src/index.ts single-scan","start:adf-autoscan":"ts-node src/index.ts adf-autoscan","start:clear-registrations":"ts-node src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.3","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.3","axios":"^1.11.0","jspdf":"^3.0.2","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.1.0","chai":"^6.0.1","nock":"^14.0.10","yarn":"^1.22.22","mocha":"^11.7.1","eslint":"^9.34.0","codecov":"^3.8.3","globals":"^16.3.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.34.0","ts-mockito":"^2.6.1","typescript":"^5.9.2","@types/chai":"^5.2.2","@types/node":"^24.3.0","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.41.0","@types/chai-string":"^1.4.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.1_1759352813338_0.7169867801120622","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"node-hp-scan-to","version":"1.9.2","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.2","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"fb07b586043917c8ef15836ca914aa3fe80b3c4b","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.2.tgz","fileCount":196,"integrity":"sha512-4rdPPEVzXbPf83Op/E7+A0a65liutvAHWvdXEQoGjL38ScS7cXWalw0enumjVuRqYdqwqn0SVa6RwleiXXRgFA==","signatures":[{"sig":"MEQCIBVNH7MNlfI93G1eziVn6idAppML7NuGHu9YKDJ/kNWVAiBrGGMdLI/zp/5Z0w7hxD4KVr4tcltOGdMGaNM/yI5e/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394090},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.18.0"},"gitHead":"b5b26adae2444bf33510542a80fda7a1d6991399","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"npx mocha --require ts-node/register ./test/**/*.test.ts","build":"tsc -p .","start":"ts-node src/index.ts","test-ci":"npx nyc --reporter=lcov mocha -r ts-node/register ./test/**/*.test.ts && codecov","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","prettier":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start-dev":"nodemon","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"ts-node src/index.ts -D","build:docker":"tsc -p .","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"ts-node src/index.ts single-scan","start:adf-autoscan":"ts-node src/index.ts adf-autoscan","start:clear-registrations":"ts-node src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.9.3","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.3","axios":"^1.11.0","jspdf":"^3.0.2","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.0","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"nyc":"^17.1.0","chai":"^6.0.1","nock":"^14.0.10","yarn":"^1.22.22","mocha":"^11.7.1","eslint":"^9.34.0","codecov":"^3.8.3","globals":"^16.3.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.6.2","@eslint/js":"^9.34.0","ts-mockito":"^2.6.1","typescript":"^5.9.2","@types/chai":"^5.2.2","@types/node":"^24.3.0","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.41.0","@types/chai-string":"^1.4.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.2_1759442314106_0.614054033491779","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"node-hp-scan-to","version":"1.9.3","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.3","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"626b362c12704c9336cb10d9f769041799ef9b67","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.3.tgz","fileCount":196,"integrity":"sha512-3T7xMkdB3zTVEWbS3wYAqsvtayUhr54uQ2SpXeHUXn7/eLB7ZfXYhF0mj5Msfgxpa6oFZIPfQzrQzkoRAof68g==","signatures":[{"sig":"MEUCIGe4k8+Lj3VK5+lmRWy9ikAywdTLwoMmnHbU4vHlUJ8vAiEA3bs2KMFomsS4s2HlID9N5Opa/yzY7gNl4GzoY3p9abM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379744},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"d27838fa16aadf8b407e96e5a1252b9315d4ced3","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.3_1761429153550_0.5697792051360226","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"node-hp-scan-to","version":"1.9.4","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.4","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"2ad93f2e03482ef2a3801527c4bf849fe2e6eede","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.4.tgz","fileCount":196,"integrity":"sha512-WSBGVJ948qQ5cf7R5rrrz7VM33HGmVXck8MRlx1SH+HPcKfIJkbrVJ/OECdSrdyQ1DwQ+p53MPss+GmY8lnFxQ==","signatures":[{"sig":"MEYCIQDTK0EU+zvSkRibo3yvLG4EeXo3518hDSZdG7on0XLd2AIhAMKSZZGowAQ5PCWefUPDuRVbknUe+8OcFENCYrDuWTo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378394},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"b96f5ec670f58c54206fd761d7959ce649e2c4f1","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.4_1764026963300_0.46423950099589195","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"node-hp-scan-to","version":"1.9.5","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.5","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"7d5539777013669b69de62f0ffb5a29f865716c3","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.5.tgz","fileCount":196,"integrity":"sha512-3LTkIV1qcGG1Bu7EhDUZewpnojjMP1Mix2Ooi0cyv1wLj347zbHvAv7iIaUWdENvnxt8YfgelaOMQVm2f+58qQ==","signatures":[{"sig":"MEQCIGNRZlFxAnfJdc0ZM9aQtPejVQDYSlkPoWFhghmAw+7KAiB5myVx4mrGn4S6jo07WQ95/6I/jJCliUjq50iltrJ6Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"081ea531944facc322de6c966fd7091ddb7390c3","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.5_1764027793879_0.8251792748158493","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"node-hp-scan-to","version":"1.9.6","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.6","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"6ebb9aa246e4cf8a505496ed113f8f3a6807e252","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.6.tgz","fileCount":196,"integrity":"sha512-1cbc9QDD5Ubq6DJ5DQuE9GMli+q4iYD7OhITtKLDQ8aIFg+wq9/vn4THyJJItaiOE+1vAmEvkbGzU7dPbznfyg==","signatures":[{"sig":"MEUCIE196Ok40HxCiyFmsmlbALY72o6Xy7iJQnf6jbkxM3CLAiEAhfjhUZD68CNEPU+33sVZ98NNPiEb3+3NmUkgC6CBrsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378435},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"6b48b6270c32458597c71ef7bb12b99f29be155f","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.6_1764099993077_0.2437748593102962","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"node-hp-scan-to","version":"1.9.8","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.8","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"f0db77912c2ec8ad3f91dbaafcac2e99a6669cc0","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.8.tgz","fileCount":196,"integrity":"sha512-bxxSiYx8sGtMIm8ADIoegI7oXz3hNfdu8iAXaC9PsQw4yL8cG8Qu5QFl3bryjJVJXnd7ZxI/NRnSTQr35zsuKQ==","signatures":[{"sig":"MEUCIQDuRMscm8ppbncFjMR8ItGVhaE/j2ourCCPdXJfsL2uYAIgIU/+X5Ur2ualeYRloxIx6rs9PLP7f1kpFkT+ft1EngM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381347},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"7aba4c9c8cd8e97b562ace42b61ac2ee59400af1","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"11.6.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.8_1765321444808_0.6770360150494699","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"node-hp-scan-to","version":"1.9.7","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.9.7","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"599a0bffc59c7c305623aa10d8aa0751a7340054","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.9.7.tgz","fileCount":196,"integrity":"sha512-12CnK3NgYw6EkMfbP3UBGyOVuTjDczWciD+o4fZwlU3sPuULWPWQReQOwxW9JM8jj0FtChHHS6/Fpg1SAAQSVg==","signatures":[{"sig":"MEYCIQDg6vF4v2EI019ebtEy/5kv01JPJcrBIXiUxDXC5LcGSgIhALFCkETtv7if/9XcY5lzR6JsNGqhYrRZpBcR4mhWK5Ra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381347},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"95dcb900e9a881e074db7f6a448822fcf6b3c54c","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p . --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"manuc66","email":"manuc66@gmail.com"},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"11.6.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","jspdf":"^3.0.3","config":"^4.1.1","nanoid":"^5.1.6","xml2js":"^0.6.2","commander":"^14.0.1","form-data":"^4.0.4","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.20.6","chai":"^6.2.0","nock":"^14.0.10","mocha":"^11.7.4","eslint":"^9.38.0","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^24.9.1","@types/mocha":"^10.0.10","@types/config":"^3.3.5","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.46.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.9.7_1765321534393_0.20721473893092712","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"node-hp-scan-to","version":"1.10.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.10.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"ea94232376dfca2ce5c28b891f98e1e0282007d2","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.10.0.tgz","fileCount":202,"integrity":"sha512-CgppMBimYb/5mw5GslUASqV9WqQELxFpW5UeB9JEdts8sdpr9c6NeNk1Z80txMq+iHaeh2X5K2YjWHLQGws/NA==","signatures":[{"sig":"MEYCIQCoTg7cC/gg2HCeig2BImlp/FRKNc653AcnRejqPZOAcQIhAKVed6QJSAVv8q0zgHaBcrMU2EHJe4EPTPp4x7o81BvK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/node-hp-scan-to@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"ce94a1b2f34964a43eb808b85ae71a9a41afe64d","scripts":{"lint":"eslint .","test":"mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p ./tsconfig.typecheck.json --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17599950-7b8d-4e88-9b2f-615cd59dcc4a"}},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"11.12.0","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","axios":"^1.13.6","jspdf":"^4.2.1","config":"^4.4.1","nanoid":"^5.1.7","xml2js":"^0.6.2","commander":"^14.0.3","form-data":"^4.0.5","dateformat":"^5.0.3","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^14.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","chai":"^6.2.2","nock":"^14.0.11","mocha":"^11.7.5","eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^25.5.0","@types/mocha":"^10.0.10","@types/config":"^4.4.0","@types/xml2js":"^0.4.14","@types/dateformat":"^5.0.3","typescript-eslint":"^8.57.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.10.0_1774304449084_0.5678717875139145","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"node-hp-scan-to","version":"1.11.0","keywords":["Officejet","scan","cli","computer"],"author":{"url":"https://github.com/manuc66","name":"Emmanuel Counasse","email":"manuc66@gmail.com"},"license":"MIT","_id":"node-hp-scan-to@1.11.0","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"bin":{"node-hp-scan-to":"dist/index.js"},"dist":{"shasum":"6463b81b539d1c56b6991582adfa71d49d0dd033","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.11.0.tgz","fileCount":230,"integrity":"sha512-WK1BrsY+C14T7oqhHYK1gQJk66wHoplAad9vvT1Quk6edHmrhTh4orGYFkdKX3yVOlu1gPmgcCCyPzStilrOTQ==","signatures":[{"sig":"MEUCIH1K+Uftx7jraeezdJt3uhYq7TcRW56nZzPavrX2kXgwAiEA/Sgv1R9O6Gb1Ibpcs2BQSBTYRfLQ5bM6EWnZ4T6brgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/node-hp-scan-to@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528895},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.11.0"},"gitHead":"42c9990132ba6a6f6660705483c21d2624a37e0c","scripts":{"e2e":"bash scripts/live-test.sh","lint":"eslint .","test":"npm run typecheck && mocha","build":"tsc -p .","start":"tsx src/index.ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint:fix":"eslint . --fix","prebuild":"node getCommitId.js","prestart":"node getCommitId.js","start-dev":"tsx watch src/index.ts","typecheck":"tsc -p ./tsconfig.typecheck.json --noEmit","test:watch":"mocha --watch","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-debug":"tsx src/index.ts -D","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","start:single-scan":"tsx src/index.ts single-scan","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start:clear-registrations":"tsx src/index.ts clear-registrations"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17599950-7b8d-4e88-9b2f-615cd59dcc4a"}},"repository":{"url":"git+https://github.com/manuc66/node-hp-scan-to.git","type":"git"},"_npmVersion":"12.0.2","description":"Scan document to Computer for HP All-in-One Printers","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","pino":"^10.0.0","axios":"^1.13.6","jspdf":"^4.2.1","config":"^5.0.1","nanoid":"^6.0.0","xml2js":"^0.6.2","commander":"^15.0.0","form-data":"^4.0.5","is-docker":"^4.0.0","dateformat":"^5.0.3","pino-pretty":"^13.1.1","bonjour-service":"^1.3.0","@commander-js/extra-typings":"^15.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903","devDependencies":{"c8":"^12.0.0","tsx":"^4.21.0","chai":"^6.2.2","nock":"^14.0.11","mocha":"^11.7.5","eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/chai":"^5.2.3","@types/node":"^26.0.0","@types/pino":"^7.0.5","@types/mocha":"^10.0.10","@types/config":"^4.4.0","@types/xml2js":"^0.4.14","@types/is-docker":"^2.0.0","@types/dateformat":"^5.0.3","typescript-eslint":"^8.57.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/node-hp-scan-to_1.11.0_1787956918243_0.6983525321313424","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"node-hp-scan-to","version":"1.11.1","description":"Scan document to Computer for HP All-in-One Printers","keywords":["Officejet","scan","cli","computer"],"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"node-hp-scan-to":"dist/index.js"},"scripts":{"prestart":"node getCommitId.js","start":"tsx src/index.ts","start:single-scan":"tsx src/index.ts single-scan","start:clear-registrations":"tsx src/index.ts clear-registrations","start:adf-autoscan":"tsx src/index.ts adf-autoscan","start-debug":"tsx src/index.ts -D","prebuild":"node getCommitId.js","lint":"eslint .","lint:fix":"eslint . --fix","typecheck":"tsc -p ./tsconfig.typecheck.json --noEmit","build":"tsc -p .","built-start":"tsc -p . && node --trace-warnings ./dist/index.js","start-dev":"tsx watch src/index.ts","prepublishOnly":"npm run prebuild && tsc -p ./ --outDir dist/","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","test":"npm run typecheck && mocha","test:watch":"mocha --watch","test:coverage":"c8 --reporter=lcov --reporter=text --exclude=\"test/\" mocha","e2e":"bash scripts/live-test.sh"},"engines":{"node":">=20.11.0"},"author":{"name":"Emmanuel Counasse","email":"manuc66@gmail.com","url":"https://github.com/manuc66"},"homepage":"https://github.com/manuc66/node-hp-scan-to","bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"repository":{"type":"git","url":"git+https://github.com/manuc66/node-hp-scan-to.git"},"license":"MIT","devDependencies":{"@eslint/js":"^10.0.1","@types/chai":"^5.2.3","@types/config":"^4.4.0","@types/dateformat":"^5.0.3","@types/is-docker":"^2.0.0","@types/mocha":"^10.0.10","@types/node":"^26.0.0","@types/pino":"^7.0.5","@types/xml2js":"^0.4.14","c8":"^12.0.0","chai":"^6.2.2","eslint":"^10.0.3","eslint-config-prettier":"^10.1.8","globals":"^17.4.0","mocha":"^11.7.5","nock":"^14.0.11","prettier":"^3.8.1","tsx":"^4.21.0","typescript":"^6.0.2","typescript-eslint":"^8.57.1"},"dependencies":{"@commander-js/extra-typings":"^15.0.0","axios":"^1.13.6","bonjour-service":"^1.3.0","commander":"^15.0.0","config":"^5.0.1","dateformat":"^5.0.3","form-data":"^4.0.5","is-docker":"^4.0.0","jspdf":"^4.2.1","nanoid":"^6.0.0","pino":"^10.0.0","pino-pretty":"^13.1.1","xml2js":"^0.6.2","zod":"^4.3.6"},"packageManager":"pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903","gitHead":"7d6178abd0b3e83c475a6b7d9461470f2fe61e6a","_id":"node-hp-scan-to@1.11.1","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-4wDjsK7N05V8ssBCNagFvGmVUugrPABtc9TQeztMKzhj537+Ikd0XF2oDYhVHWPlo6Td2PVJUFsn4ufk9fIHng==","shasum":"ec9804e7965b8831f3a9e09a99b7fc3338364db4","tarball":"https://registry.npmjs.org/node-hp-scan-to/-/node-hp-scan-to-1.11.1.tgz","fileCount":230,"unpackedSize":530009,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/node-hp-scan-to@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICA8Zsj4a6wzm2N1qLv9FGYtnyWxCrk3ZrPvaqGWhsZgAiEAnz/ydxDcXg41pQFPghP2IS6pluLb8mck3mvbvd4TiDc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17599950-7b8d-4e88-9b2f-615cd59dcc4a"}},"directories":{},"maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-hp-scan-to_1.11.1_1788040476460_0.1351422137387437"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-09T22:09:35.138Z","modified":"2026-08-29T21:54:36.961Z","1.0.0":"2019-06-09T22:09:35.299Z","1.0.1":"2019-06-09T22:19:39.745Z","1.1.0":"2020-07-10T21:02:08.304Z","1.2.0":"2022-05-09T19:31:07.299Z","1.2.1":"2022-05-09T19:35:07.255Z","1.2.2":"2022-05-12T18:33:38.773Z","1.3.0":"2023-03-19T20:27:10.060Z","1.3.1":"2023-03-23T19:12:12.391Z","1.4.0":"2023-11-26T13:54:45.296Z","1.4.1":"2023-11-29T20:20:39.146Z","1.4.2":"2023-11-29T22:49:19.423Z","1.4.3":"2024-05-25T20:34:19.080Z","1.5.0":"2025-01-05T21:22:31.320Z","1.5.1":"2025-01-06T19:05:03.861Z","1.6.0":"2025-01-17T21:15:05.378Z","1.6.1":"2025-01-18T19:48:49.377Z","1.7.1":"2025-04-29T21:00:38.357Z","1.7.2":"2025-04-29T21:21:31.030Z","1.8.0":"2025-05-25T21:18:49.847Z","1.9.0":"2025-09-27T19:39:52.850Z","1.9.1":"2025-10-01T21:06:53.570Z","1.9.2":"2025-10-02T21:58:34.286Z","1.9.3":"2025-10-25T21:52:33.747Z","1.9.4":"2025-11-24T23:29:23.500Z","1.9.5":"2025-11-24T23:43:14.100Z","1.9.6":"2025-11-25T19:46:33.262Z","1.9.8":"2025-12-09T23:04:04.964Z","1.9.7":"2025-12-09T23:05:34.628Z","1.10.0":"2026-03-23T22:20:49.286Z","1.11.0":"2026-08-28T22:41:58.418Z","1.11.1":"2026-08-29T21:54:36.628Z"},"bugs":{"url":"https://github.com/manuc66/node-hp-scan-to/issues"},"author":{"name":"Emmanuel Counasse","email":"manuc66@gmail.com","url":"https://github.com/manuc66"},"license":"MIT","homepage":"https://github.com/manuc66/node-hp-scan-to","keywords":["Officejet","scan","cli","computer"],"repository":{"type":"git","url":"git+https://github.com/manuc66/node-hp-scan-to.git"},"description":"Scan document to Computer for HP All-in-One Printers","maintainers":[{"name":"manuc66","email":"manuc66@gmail.com"}],"readme":"# node-hp-scan-to\n\n![build](https://github.com/manuc66/node-hp-scan-to/actions/workflows/docker-image.yml/badge.svg)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=node-hp-scan-to&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=node-hp-scan-to)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=node-hp-scan-to&metric=coverage)](https://sonarcloud.io/summary/new_code?id=node-hp-scan-to)\n![npm](https://img.shields.io/npm/v/node-hp-scan-to)\n[![npm](https://img.shields.io/npm/dt/node-hp-scan-to)](https://www.npmjs.com/package/node-hp-scan-to)\n[![Docker Pulls](https://img.shields.io/docker/pulls/manuc66/node-hp-scan-to)](https://hub.docker.com/repository/docker/manuc66/node-hp-scan-to)\n[![CodeFactor](https://www.codefactor.io/repository/github/manuc66/node-hp-scan-to/badge)](https://www.codefactor.io/repository/github/manuc66/node-hp-scan-to)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmanuc66%2Fnode-hp-scan-to.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fmanuc66%2Fnode-hp-scan-to?ref=badge_shield)\n\n<p align=\"center\">\n  <img src=\"assets/banner.png\" alt=\"node-hp-scan-to — Scan to Computer\" width=\"720\">\n</p>\n\n**`node-hp-scan-to`** is a Node.js application that replicates HP's \"_Scan to Computer_\" functionality by [reverse engineering HP's proprietary protocols](protocol_doc/HP%20Officejet%206500%20E710n-z.md) and supporting the standardized [eSCL protocol](protocol_doc/HP%20PageWide%20Pro%20477dw%20MFP.md), allowing you to scan documents directly from your HP printer's scanner to your Linux, Windows, or macOS computer.\n\nUnlike the original HP program, `node-hp-scan-to` is cross-platform and can be run on a bare-metal desktop or server, or in a container on Docker or Kubernetes. It can also be integrated with third-party document management solutions such as [Paperless-ngx](https://docs.paperless-ngx.com/) and [Nextcloud](https://Nextcloud.com/).\n\n**Disclaimer:** _This project is neither endorsed by nor affiliated with Hewlett-Packard (HP). Any mention or reference to HP is purely descriptive and non-commercial. All reverse engineering of HP's official Windows application and its interaction with devices has been performed independently without cooperation from HP. **This software is provided as-is for educational and personal use only**._\n\n<!-- TOC -->\n\n- [Features](#features)\n  - [Supported Devices](#supported-devices)\n  - [Supported Functions](#supported-functions)\n  - [App Features](#app-features)\n  - [Protocol Support](#protocol-support)\n  - [Emulated Duplex Scanning Feature](#emulated-duplex-scanning-feature)\n- [Installation](#installation)\n  - [Using NodeJS](#using-nodejs)\n  - [Using Docker](#using-docker)\n- [Usage](#usage)\n  - [Command Line (CLI)](#command-line-cli)\n    - [CLI Options](#cli-options)\n    - [CLI Commands](#cli-commands)\n  - [Run with Docker](#run-with-docker)\n    - [Public Pre-Built Docker image](#public-pre-built-docker-image)\n    - [Docker Environment Variables](#docker-environment-variables)\n    - [Example for Docker](#example-for-docker)\n    - [Example for Docker Compose](#example-for-docker-compose)\n  - [Run with Kubernetes](#run-with-kubernetes)\n  - [Configure](#Configure)\n- [Build Source Code](#build-source-code)\n  - [Debugging](#debugging)\n- [💖 Support this project](#-support-this-project)\n- [🙏 Special Thanks](#-special-thanks)\n- [License](#license)\n\n<!-- /TOC -->\n\n## Features\n\n### Supported Devices\n\nThis app has been developed and tested with the following HP All-in-One Printers:\n\n- HP DeskJet 3520\n- HP OfficeJet 6500A Plus\n- HP Smart Tank Plus 570 series\n- HP OfficeJet Pro 9019e\n\nUsers have reported it also working on additional devices. See\n[SUPPORTED_DEVICES.md](SUPPORTED_DEVICES.md) for the full community-reported list\nand the process for adding a new printer report.\n\nThere is a good chance it also works on other unlisted HP All-in-One Printer.\n\n### Supported Functions\n\n- ✔️ JPG and PDF document scan output\n- ✔️ Automatic document feeder (ADF) support with dual-side scanning\n- ✔️ Multi-page platen scanning\n- ✔️ Automatic IP address discovery\n\n### App Features\n\n- ✔️ Multi-platform: Linux, Windows, and macOS\n- ✔️ Prebuilt Docker images (multi-architecture)\n- ✔️ Command line (CLI) support\n- ✔️ Customizable file names, resolutions, and device labels\n- ✔️ Clear all registered targets\n- ✔️ Emulated double side scan\n- ✔️ Multiple output target support:\n  - Local folders\n  - [Paperless-ngx API](https://docs.paperless-ngx.com/api/) upload\n  - [Nextcloud WebDAV](https://docs.Nextcloud.com/server/latest/user_manual/en/files/access_webdav.html) upload\n\n### Protocol Support\n\nSupports both HP proprietary protocols (WalkupScanToComp, WalkupScan, ScanJob) and the standardized eSCL protocol.\n\n- **eSCL-only devices** (e.g., HP ScanJet Pro 4500 fn1): Automatically detected and supported ([#1307](https://github.com/manuc66/node-hp-scan-to/issues/1307))\n- **Dual-protocol devices**: Uses HP protocols by default; add `--prefer-eSCL` flag to use eSCL instead\n- See [eSCL protocol documentation](protocol_doc/HP%20PageWide%20Pro%20477dw%20MFP.md) for technical details\n\n### Emulated Duplex Scanning Feature\n\nThe emulated duplex scanning feature allows users to efficiently scan both sides of a document, even on devices that do\nnot natively support duplex scanning. However, please note that this feature is only available in listen mode and is not supported with ADF-autoscan.\n\nWhen enabled (as an opt-in feature), it adds an extra entry in the list of scan destinations, labeled with the \"duplex\"\nsuffix. When you select this option for the first time, the device scans the front side of the document.\n\nAfter the front side is scanned, if you choose the duplex option again, the device will trigger a second scan and\nproduce an assembled output.\n\nIf you decide not to scan the back side immediately, the front side scan will be saved in the system and will remain\nthere until you either scan the back side or perform a single side scan instead.\n\n## Installation\n\n### Using NodeJS\n\n- You must have [NodeJS installed](https://nodejs.org/en/download)\n\n- In a Terminal, run: `npm install node-hp-scan-to`\n\n### Using standalone binaries (Windows, macOS, Linux)\n\nEach [release](https://github.com/manuc66/node-hp-scan-to/releases/latest) ships self-contained executables (no NodeJS required):\n\n| File                                    | Platform                                                           |\n| --------------------------------------- | ------------------------------------------------------------------ |\n| `setup-node-hp-scan-to-v*.exe`          | Windows 10/11 x64 installer (per-user autostart or system service) |\n| `node-hp-scan-to-v*-windows-x64.zip`    | Windows 10/11 x64 portable                                         |\n| `node-hp-scan-to-v*-darwin-arm64.zip`   | Apple Silicon                                                      |\n| `node-hp-scan-to-v*-darwin-x64.zip`     | Intel Mac                                                          |\n| `node-hp-scan-to-v*-linux-x64.tar.gz`   | Linux x64                                                          |\n| `node-hp-scan-to-v*-linux-arm64.tar.gz` | Linux ARM64                                                        |\n\nExtract the archive anywhere and run `node-hp-scan-to` from its folder. It automatically reads the `config/default.json` shipped next to the binary; edit it to your needs.\n\nThe Windows installer offers two modes:\n\n- _For me_ (default, no admin rights): installs to `%LOCALAPPDATA%\\Programs\\node-hp-scan-to`, saves scans to the `hp-scan` folder inside your Documents (follows OneDrive redirection) and starts hidden at login via a scheduled task, with a persistent log in `%APPDATA%\\node-hp-scan-to\\logs\\scan.log`\n- _Windows service for all users_: installs to `Program Files`, runs as a service via [WinSW](https://github.com/winsw/winsw) and saves scans to `C:\\ProgramData\\node-hp-scan-to\\scans`\n\nBoth modes also let you pick the startup behaviour: waiting for scan jobs triggered from the printer panel, or scanning automatically each time paper is loaded into the document feeder (`adf-autoscan`).\n\nNotes:\n\n- **Windows**: SmartScreen may warn about an unsigned executable — click _More info_ → _Run anyway_\n- **macOS**: the binary is unsigned, so Gatekeeper may block it on first run. Either right-click → _Open_, or clear the quarantine flag with `xattr -cr node-hp-scan-to`\n\n### Using Debian / RPM packages\n\n`.deb` and `.rpm` packages (`amd64`/`arm64`) are attached to each [release](https://github.com/manuc66/node-hp-scan-to/releases/latest). They install `/usr/bin/node-hp-scan-to`, a `node-hp-scan-to.service` systemd unit (enabled with `systemctl enable --now node-hp-scan-to`) and an example configuration in `/etc/node-hp-scan-to/default.json`:\n\n```bash\nsudo apt install ./node-hp-scan-to_*_amd64.deb\n# or\nsudo rpm -i node-hp-scan-to-*.x86_64.rpm\n```\n\nScans are saved under `/var/lib/node-hp-scan-to` by default when running as a service.\n\nLinux networking notes:\n\n- the service only makes **outbound** connections: mDNS discovery (UDP 5353 multicast), plain HTTP calls to the printer itself on port 80 (discovery tree, scan job creation and polling), and HTTPS uploads to Paperless-ngx/Nextcloud when configured — nothing listens for the scanning flow itself\n- `--health-check` listens on **all interfaces** (port 3000 by default); restrict it with a local firewall rule if that matters to you, or drop the flag from `/usr/lib/systemd/system/node-hp-scan-to.service`\n- the packaged systemd unit runs under a dynamic non-root user with `PrivateTmp`, read-only system paths and an empty capability set\n\n#### Alpine Linux\n\n`.apk` packages (`x86_64`/`aarch64`) are attached to each [release](https://github.com/manuc66/node-hp-scan-to/releases/latest). They ship a **musl** build, install the binary, an OpenRC service and `/etc/node-hp-scan-to/default.json`, and create a `node-scan` system user (scans land in `/var/lib/node-hp-scan-to`):\n\n```sh\napk add ./node-hp-scan-to_*_x86_64.apk\nrc-update add node-hp-scan-to default\nrc-service node-hp-scan-to start\n```\n\n#### Saving scans in your own user folder\n\nThe system service is sandboxed on purpose, so point it at your home folder this way:\n\n1. set `\"directory\"` in `/etc/node-hp-scan-to/default.json` to your folder\n2. allow writes through the sandbox and to the dynamic user:\n\n```bash\nsudo systemctl edit node-hp-scan-to\n# add:\n#   [Service]\n#   ReadWritePaths=/home/YOU/Documents/scans\n#   SupplementaryGroups=users\n# then: sudo chmod g+w /home/YOU/Documents/scans\n```\n\nSimpler alternative — run the app **as yourself** with the shipped per-user unit:\n\n```bash\nmkdir -p ~/.config/node-hp-scan-to\ncp /etc/node-hp-scan-to/default.json ~/.config/node-hp-scan-to/\nsystemctl --user enable --now node-hp-scan-to\n# optional: also start at boot without being logged in\nsudo loginctl enable-linger \"$USER\"\n```\n\n#### Verifying release artifacts\n\nEvery release artifact ships with a Sigstore build provenance attestation bound to the exact commit and workflow that produced it, plus a dependency SBOM (CycloneDX), and a checksum file:\n\n```bash\ngh attestation verify node-hp-scan-to_*_amd64.deb -R manuc66/node-hp-scan-to\ngh attestation verify release/node-hp-scan-to.sbom.json -R manuc66/node-hp-scan-to --predicate-type https://cyclonedx.org/bom\nsha256sum -c SHA256SUMS.txt\n```\n\n### Using Docker\n\n- You must have [Docker installed](https://www.docker.com/get-started/)\n\n- In a Terminal, run: `docker run -d -e IP=\"IP_ADDRESS_OF_PRINTER\" -e PGID=1000 -e PUID=1000 docker.io/manuc66/node-hp-scan-to`\n\n- For more Docker options, see the [Run with Docker](#run-with-docker) section\n\n- For running with Docker Compose, see the [Example for Docker Compose](#example-for-docker-compose) section\n\n### Using Arch Linux (AUR)\n\n- The package is available in the Arch User Repository (AUR) as `node-hp-scan-to`\n\n- Install it using your preferred AUR helper, for example:\n  ```bash\n  yay -S node-hp-scan-to\n  ```\n  or\n  ```bash\n  paru -S node-hp-scan-to\n  ```\n\n## Usage\n\n### Command Line (CLI)\n\nRunning the app with NodeJS using the `npx` command:\n\n`npx node-hp-scan-to`\n\nMain options:\n\n- `-a, --address <ip>`: Printer IP (e.g., `192.168.0.5`)\n- `-d, --directory <path>`: Save scans to (e.g., `~/scans`)\n\nExample usage:\n\n`npx node-hp-scan-to -a 192.168.0.5 -d ~/scans`\n\n#### Discovering devices\n\n`npx node-hp-scan-to discover`\n\nLists every HP scan-capable device found on the network, one `name<TAB>ip` pair per line. Devices are discovered through mDNS and verified against the printer's proprietary `DiscoveryTree.xml` endpoint, so other network gadgets are filtered out. Useful to pick the right `-n/--name` value (recommended over a fixed IP, since it keeps working when the printer's DHCP lease changes).\n\nOptions: `--timeout <seconds>` (browsing window, default 5), `--json` (machine-readable array), `--ip <address[:port]>` (verify a single address), `--name <prefix>` (only keep matching names). Exit code is `0` when at least one device was found.\n\n#### CLI Options\n\nRun `npx node-hp-scan-to --help` to see the full list of options below:\n\n| Option                                | Description                                                                                                                                                                                                                    | Example/Default                                                   |\n| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------- |\n| `-a`, `--address`                     | Printer IP address.                                                                                                                                                                                                            | `-a 192.168.0.5` (no default)                                     |\n| `-d`, `--directory`                   | Directory to save scanned documents. Defaults to `/tmp/scan-to-pc<random value>` if not set.                                                                                                                                   | `-d /tmp/scan-to-pc1234`                                          |\n| `-D`, `--debug`                       | Enable debug logging.                                                                                                                                                                                                          | `-D` (disabled by default)                                        |\n| `-f`, `--image-format`                | Image format for scans (when not PDF).                                                                                                                                                                                         | `-f Jpeg` (choices: Jpeg, Bmp)                                    |\n| `-h`, `--height`                      | Scan height in pixels. Defaults to 3507.                                                                                                                                                                                       | `-h 3507`                                                         |\n| `-k`, `--keep-files`                  | Retain scanned files after uploading to Paperless-ngx or Nextcloud (disabled by default).                                                                                                                                      | `-k` (disabled by default)                                        |\n| `-l`, `--label`                       | The name of the computer running this app. Defaults to the hostname.                                                                                                                                                           | `-l <hostname>` (default: system hostname)                        |\n| `-n`, `--name`                        | Printer name (quote if it contains spaces).                                                                                                                                                                                    | `-n \"Officejet 6500 E710n-z\"` (no default)                        |\n| `-o`, `--paperless-token`             | The paperless token. Required unless `----paperless-token-file` is used. Overrides if both are provided.                                                                                                                       | `-o xxxxxxxxxxxx` (no default)                                    |\n| `--paperless-token-file`              | File name that contains the paperless token. Required unless `---paperless-token` is used. Takes precedence if both are provided.                                                                                              | `--paperless-token-file some/path/to/file` (no default)           |\n| `-p`, `--pattern`                     | Filename pattern (no extension). Use quotes for static text, supports date/time masks (see [dateformat docs](https://www.npmjs.com/package/dateformat#mask-options)). Defaults to `scan<increasing number>_page<page number>`. | `-p scan1_page1`                                                  |\n| `-r`, `--resolution`                  | Scan resolution in DPI. Defaults to 200.                                                                                                                                                                                       | `-r 200`                                                          |\n| `--mode <mode> `                      | Selects the scan mode (default: Color) (choices: \"Gray\", \"Color\").                                                                                                                                                             | `--mode Gray`                                                     |\n| `--paper-size <size>`                 | Paper size preset: A4 (default), Letter, Legal, A5, B5, or Max (case-insensitive). Cannot be used with `--paper-dim`.                                                                                                          | `--paper-size Letter`                                             |\n| `--paper-orientation <orientation>`   | Paper orientation: portrait (default) or landscape. Applied to `--paper-size` only.                                                                                                                                            | `--paper-orientation landscape`                                   |\n| `--paper-dim <dimensions>`            | Custom paper dimensions with unit (e.g., 21x29.7cm, 8.5x11in, 210x297mm). Cannot be used with `--paper-size`.                                                                                                                  | `--paper-dim 8.5x11in`                                            |\n| `-s`, `--paperless-post-document-url` | Paperless-ngx API URL for uploading documents.                                                                                                                                                                                 | `-s https://domain.tld/api/documents/post_document/` (no default) |\n| `-t`, `--temp-directory`              | Temporary directory for processing. Defaults to `/tmp/scan-to-pc<random value>` if not set.                                                                                                                                    | `-t /tmp/scan-to-pc5678`                                          |\n| `-w`, `--width`                       | Scan width in pixels. Defaults to 2481.                                                                                                                                                                                        | `-w 2481`                                                         |\n| `--device-up-polling-interval`        | Polling interval (in milliseconds) to check if the printer is online.                                                                                                                                                          | `--device-up-polling-interval 5000` (no default)                  |\n| `--nextcloud-password`                | Nextcloud app password. Required unless `--nextcloud-password-file` is used. Overrides if both are provided.                                                                                                                   | `--nextcloud-password mypassword` (no default)                    |\n| `--nextcloud-password-file`           | File containing the Nextcloud app password. Required unless `--nextcloud-password` is used. Takes precedence if both are provided.                                                                                             | `--nextcloud-password-file /path/to/file` (no default)            |\n| `--nextcloud-upload-folder`           | Nextcloud folder for uploads. Defaults to `scan`.                                                                                                                                                                              | `--nextcloud-upload-folder scan`                                  |\n| `--nextcloud-url`                     | Nextcloud instance URL.                                                                                                                                                                                                        | `--nextcloud-url https://domain.tld` (no default)                 |\n| `--nextcloud-username`                | Nextcloud username with write access to the upload folder.                                                                                                                                                                     | `--nextcloud-username user` (no default)                          |\n\n**Notes:**\n\n- Date/time patterns for `--pattern` follow the [dateformat](https://www.npmjs.com/package/dateformat) library's \"Mask options\" section.\n\n- Defaults like `/tmp/scan-to-pc<random value>` include a random suffix in practice (e.g., `/tmp/scan-to-pc1234`).\n\n#### Paper Size Configuration\n\nBy default, scans use **A4 paper size** (210×297 mm). You can specify a different paper size or custom dimensions via CLI flags, environment variables, or the config file.\n\n##### Preset Paper Sizes\n\nThe following preset sizes are available (case-insensitive):\n\n| Preset           | Dimensions     | Use Case                                                   |\n| ---------------- | -------------- | ---------------------------------------------------------- |\n| **A4** (default) | 210×297 mm     | Standard European paper size                               |\n| **Letter**       | 215.9×279.4 mm | Standard US letter size                                    |\n| **Legal**        | 215.9×355.6 mm | Standard US legal size                                     |\n| **A5**           | 148×210 mm     | Half of A4 size                                            |\n| **B5**           | 176×250 mm     | Between A4 and A5                                          |\n| **Max**          | Device maximum | Uses the device's maximum scannable area (not auto-detect) |\n\n##### Custom Sizes\n\nYou can specify custom paper dimensions with explicit units using the `--paper-dim` option:\n\n```bash\n# Centimeters\nnpx node-hp-scan-to single-scan --paper-dim 21x29.7cm\n\n# Inches\nnpx node-hp-scan-to single-scan --paper-dim 8.5x11in\n\n# Millimeters\nnpx node-hp-scan-to single-scan --paper-dim 210x297mm\n```\n\n**Supported units:** `cm`, `mm`, `in` (inches). Units are **required** and **case-insensitive**.\n\n##### Configuration Precedence\n\nPaper size is resolved in the following order (highest to lowest priority):\n\n1. **CLI flags**: `--paper-size` or `--paper-dim`\n2. **Environment variables**: `PAPER_SIZE` or `PAPER_DIM`\n3. **Config file**: `paper_size` or `paper_dim` in `config/default.json`\n4. **Default**: A4 (210×297 mm)\n\n##### Important Rules\n\n- **Cannot specify both `--paper-size` and `--paper-dim` simultaneously.** You must choose one; attempting to use both will result in an error.\n- **Resolution (DPI) is independent** of paper size. You can specify both independently:\n  ```bash\n  npx node-hp-scan-to single-scan --paper-size Letter --resolution 300\n  ```\n- **Device maximum is respected.** If your custom size exceeds the device's maximum scannable area, the scan will be clamped to the device's limits.\n- **\"Max\" uses device capabilities, not auto-detection.** The `Max` preset uses the device's reported maximum scan area; it does **not** automatically detect the actual paper size in the scanner.\n\n##### Examples\n\n```bash\n# Use Letter size\nnpx node-hp-scan-to single-scan --paper-size Letter\n\n# Use A5 (smaller) size\nnpx node-hp-scan-to single-scan --paper-size A5\n\n# Use maximum scannable area\nnpx node-hp-scan-to single-scan --paper-size Max\n\n# Use custom size in centimeters\nnpx node-hp-scan-to single-scan --paper-dim 21x29.7cm\n\n# Use custom size in inches (8.5\" × 11\")\nnpx node-hp-scan-to single-scan --paper-dim 8.5x11in\n\n# With Docker (environment variable)\ndocker run -e PAPER_SIZE=Letter manuc66/node-hp-scan-to\n\n# With Docker Compose\nenvironment:\n  PAPER_SIZE: \"Letter\"\n  PAPER_DIM: null  # Must be null if not using custom dimensions\n\n# In config file (config/default.json)\n{\n  \"paper_size\": \"A4\",\n  \"paper_dim\": null\n}\n```\n\n##### `listen`\n\nBy default, this app runs the `listen` command as the default mode. It will listen to the print for new job and trigger based on the selection on the device.\n\nRun `npx node-hp-scan-to listen --help` to get the full list of command options.\n\n<!-- BEGIN HELP command: listen -->\n\n```text\nUsage:  listen [options]\n\nListen the device for new scan job to save to this target\n\nOutput Options:\n  -d, --directory <dir>                                            Directory where scans are saved (default: /tmp/scan-to-pcRANDOM)\n  -p, --pattern <pattern>                                          Pattern for filename (i.e. \"scan\"_dd.mm.yyyy_hh:MM:ss, default would be scanPageNUMBER), make sure that the pattern is enclosed in extra quotes\n  -f, --image-format <format>                                      Image format for scans (when not PDF): Jpeg (default) or Bmp\n  -k, --keep-files                                                 Keep the scan files on the file system when sent to external systems for local backup and easy access (default: false)\n\nScan Options:\n  -r, --resolution <dpi>                                           Resolution in DPI of the scans (default: 200)\n  --mode <mode>                                                    Selects the scan mode (default: Color) (choices: \"Gray\", \"Color\")\n  -w, --width <width>                                              Width in pixels of the scans (default: max)\n  -h, --height <height>                                            Height in pixels of the scans (default: max)\n  --paper-size <size>                                              Paper size preset: A4 (default), Letter, Legal, A5, B5, or Max (case-insensitive)\n  --paper-orientation <orientation>                                Paper orientation: portrait (default) or landscape. Applied to --paper-size only. (choices: \"portrait\", \"landscape\")\n  --paper-dim <dimensions>                                         Custom paper dimensions with unit (e.g., 21x29.7cm, 8.5x11in, 210x297mm). Cannot be used with --paper-size.\n  -t, --temp-directory <dir>                                       Temp directory used for processing (default: /tmp/scan-to-pcRANDOM)\n  --prefer-eSCL                                                    Prefer eSCL protocol if available\n\nOptions:\n  --device-up-polling-interval <deviceUpPollingInterval>           Device up polling interval in milliseconds\n  --help                                                           display help for command\n\nPaperless Options:\n  -s, --paperless-post-document-url <paperless_post_document_url>  The paperless post document url (example: https://domain.tld/api/documents/post_document/)\n  -o, --paperless-token <paperless_token>                          The paperless token. Either this or paperless-token-file is required for paperless integration.\n  --paperless-token-file <paperless_token_file>                    File name that contains the paperless token. Either this or paperless-token is required for paperless integration.\n  --paperless-group-multi-page-scan-into-a-pdf                     Combine multiple scanned images into a single PDF document\n  --paperless-always-send-as-pdf-file                              Always convert scan job to pdf before sending to paperless\n\nNextcloud Options:\n  --nextcloud-url <nextcloud_url>                                  The nextcloud url (example: https://domain.tld)\n  --nextcloud-username <nextcloud_username>                        The nextcloud username\n  --nextcloud-password <nextcloud_app_password>                    The nextcloud app password for username. Either this or nextcloud-password-file is required for nextcloud integration.\n  --nextcloud-password-file <nextcloud_app_password_file>          File name that contains the nextcloud app password for username. Either this or nextcloud-password is required for nextcloud integration.\n  --nextcloud-upload-folder <nextcloud_upload_folder>              The upload folder where documents or images are uploaded (default: scan)\n\nDevice Control Screen Options:\n  -l, --label <label>                                              The label to display on the device (the default is the hostname)\n  --add-emulated-duplex [mode]                                     Enable emulated duplex scanning, with optional assembly mode (default: document-wise) (choices: \"page-wise\", \"document-wise\", \"reverse-front\", \"reverse-both\")\n  --emulated-duplex-label <label>                                  The emulated duplex label to display on the device (the default is to suffix the main label with duplex)\n\nGlobal Options:\n  -a, --address <ip>                                               IP address of the device, when specified, the ip will be used instead of the name\n  -n, --name <name>                                                Name of the device to lookup for on the network\n  -D, --debug                                                      Enable debug\n  --health-check                                                   Start an http health check endpoint\n  --health-check-port <health-check-port>                          Define the port for the HTTP health check endpoint\n```\n\n<!-- END HELP command: listen -->\n\n##### `adf-autoscan`\n\nRunning `npx node-hp-scan-to adf-autoscan` will automatically trigger a scan job as soon as the ADF (automatic document feeder) on the printer's scanner is loaded with paper.\n\nYou can also set the environment variable `MAIN_COMMAND=\"adf-autoscan\"` with Docker. Example:\n\n```sh\ndocker run -e MAIN_COMMAND=\"adf-autoscan\" -e CMDLINE=--debug docker.io/manuc66/node-hp-scan-to:latest\n```\n\n###### Logging\n\nLogs go to stdout. The default output is **backward compatible** with the\nprevious plain-text messages (one message per line), so existing scripts that\nparse stdout keep working unchanged. In an interactive terminal they are\nformatted for humans instead.\n\nStructured JSON lines are available **opt-in** via `LOG_FORMAT=json` — the\nrecommended choice for docker log drivers and aggregators such as Loki or ELK.\n\n| Env var      | Values                            | Effect                                                                                                                                                                                                                                                   |\n| ------------ | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `LOG_LEVEL`  | `trace` … `fatal`                 | Minimum level to emit (default `info`). `debug` shows HTTP traces too.                                                                                                                                                                                   |\n| `LOG_FORMAT` | `auto`, `pretty`, `plain`, `json` | `auto` (default): pretty in a terminal, legacy plain message text otherwise. `pretty` forces time/level/module output anywhere (no ANSI in non-TTY). `plain` forces the legacy message-only text anywhere. `json` forces structured JSON lines anywhere. |\n\nSensitive fields (`password`, `token`, `authToken`, `Authorization`) are\nredacted as `[Redacted]` in every log line.\n\nRun `npx node-hp-scan-to adf-autoscan --help` to get command line usage help.\n\n<!-- BEGIN HELP command: adf-autoscan -->\n\n```text\nUsage:  adf-autoscan [options]\n\nAutomatically trigger a new scan job to this target once paper is detected in\nthe automatic document feeder (adf)\n\nOutput Options:\n  -d, --directory <dir>                                            Directory where scans are saved (default: /tmp/scan-to-pcRANDOM)\n  -p, --pattern <pattern>                                          Pattern for filename (i.e. \"scan\"_dd.mm.yyyy_hh:MM:ss, default would be scanPageNUMBER), make sure that the pattern is enclosed in extra quotes\n  -f, --image-format <format>                                      Image format for scans (when not PDF): Jpeg (default) or Bmp\n  -k, --keep-files                                                 Keep the scan files on the file system when sent to external systems for local backup and easy access (default: false)\n  --pdf                                                            If specified, the scan result will always be a pdf document, the default depends on the device choice\n\nScan Options:\n  -r, --resolution <dpi>                                           Resolution in DPI of the scans (default: 200)\n  --mode <mode>                                                    Selects the scan mode (default: Color) (choices: \"Gray\", \"Color\")\n  -w, --width <width>                                              Width in pixels of the scans (default: max)\n  -h, --height <height>                                            Height in pixels of the scans (default: max)\n  --paper-size <size>                                              Paper size preset: A4 (default), Letter, Legal, A5, B5, or Max (case-insensitive)\n  --paper-orientation <orientation>                                Paper orientation: portrait (default) or landscape. Applied to --paper-size only. (choices: \"portrait\", \"landscape\")\n  --paper-dim <dimensions>                                         Custom paper dimensions with unit (e.g., 21x29.7cm, 8.5x11in, 210x297mm). Cannot be used with --paper-size.\n  -t, --temp-directory <dir>                                       Temp directory used for processing (default: /tmp/scan-to-pcRANDOM)\n  --prefer-eSCL                                                    Prefer eSCL protocol if available\n  --duplex                                                         If specified, all the scans will be in duplex if the device support it\n\nOptions:\n  --device-up-polling-interval <deviceUpPollingInterval>           Device up polling interval in milliseconds\n  --help                                                           display help for command\n\nPaperless Options:\n  -s, --paperless-post-document-url <paperless_post_document_url>  The paperless post document url (example: https://domain.tld/api/documents/post_document/)\n  -o, --paperless-token <paperless_token>                          The paperless token. Either this or paperless-token-file is required for paperless integration.\n  --paperless-token-file <paperless_token_file>                    File name that contains the paperless token. Either this or paperless-token is required for paperless integration.\n  --paperless-group-multi-page-scan-into-a-pdf                     Combine multiple scanned images into a single PDF document\n  --paperless-always-send-as-pdf-file                              Always convert scan job to pdf before sending to paperless\n\nNextcloud Options:\n  --nextcloud-url <nextcloud_url>                                  The nextcloud url (example: https://domain.tld)\n  --nextcloud-username <nextcloud_username>                        The nextcloud username\n  --nextcloud-password <nextcloud_app_password>                    The nextcloud app password for username. Either this or nextcloud-password-file is required for nextcloud integration.\n  --nextcloud-password-file <nextcloud_app_password_file>          File name that contains the nextcloud app password for username. Either this or nextcloud-password is required for nextcloud integration.\n  --nextcloud-upload-folder <nextcloud_upload_folder>              The upload folder where documents or images are uploaded (default: scan)\n\nAuto-scan Options:\n  --pollingInterval <pollingInterval>                              Time interval in millisecond between each lookup for content in the automatic document feeder\n  --start-scan-delay <startScanDelay>                              Once document are detected to be in the adf, this specify the wait delay in millisecond before triggering the scan\n\nGlobal Options:\n  -a, --address <ip>                                               IP address of the device, when specified, the ip will be used instead of the name\n  -n, --name <name>                                                Name of the device to lookup for on the network\n  -D, --debug                                                      Enable debug\n  --health-check                                                   Start an http health check endpoint\n  --health-check-port <health-check-port>                          Define the port for the HTTP health check endpoint\n```\n\n<!-- END HELP command: adf-autoscan -->\n\n##### `clear-registrations`\n\nRunning `npx node-hp-scan-to clear-registratons` will clear all registered targets on the device (useful for trial and error and debugging).\n\nRun `npx node-hp-scan-to clear-registrations --help` to get command line usage help.\n\nYou can also set the environment variable `MAIN_COMMAND=\"clear-registrations\"` with Docker. Example:\n\n```sh\ndocker run -e MAIN_COMMAND=\"clear-registrations\" docker.io/manuc66/node-hp-scan-to:latest\n```\n\n<!-- BEGIN HELP command: clear-registrations -->\n\n```text\nUsage:  clear-registrations [options]\n\nClear the list or registered target on the device\n\nOptions:\n  -h, --help                               display help for command\n\nGlobal Options:\n  -a, --address <ip>                       IP address of the device, when specified, the ip will be used instead of the name\n  -n, --name <name>                        Name of the device to lookup for on the network\n  -D, --debug                              Enable debug\n  --health-check                           Start an http health check endpoint\n  --health-check-port <health-check-port>  Define the port for the HTTP health check endpoint\n```\n\n<!-- END HELP command: clear-registrations -->\n\n##### `single-scan`\n\nRunning `npx node-hp-scan-to single-scan` will directly issue a single scan job\n\nRun `npx node-hp-scan-to single-scan --help` to get command line usage help.\n\nYou can also set the environment variable `MAIN_COMMAND=\"single-scan\"` with Docker. Example:\n\n```sh\ndocker run -e MAIN_COMMAND=\"single-scan\" docker.io/manuc66/node-hp-scan-to:latest\n```\n\n<!-- BEGIN HELP command: single-scan -->\n\n```text\nUsage:  single-scan [options]\n\nTrigger a new scan job\n\nOutput Options:\n  -d, --directory <dir>                                            Directory where scans are saved (default: /tmp/scan-to-pcRANDOM)\n  -p, --pattern <pattern>                                          Pattern for filename (i.e. \"scan\"_dd.mm.yyyy_hh:MM:ss, default would be scanPageNUMBER), make sure that the pattern is enclosed in extra quotes\n  -f, --image-format <format>                                      Image format for scans (when not PDF): Jpeg (default) or Bmp\n  -k, --keep-files                                                 Keep the scan files on the file system when sent to external systems for local backup and easy access (default: false)\n  --pdf                                                            If specified, the scan result will always be a pdf document, the default depends on the device choice\n\nScan Options:\n  -r, --resolution <dpi>                                           Resolution in DPI of the scans (default: 200)\n  --mode <mode>                                                    Selects the scan mode (default: Color) (choices: \"Gray\", \"Color\")\n  -w, --width <width>                                              Width in pixels of the scans (default: max)\n  -h, --height <height>                                            Height in pixels of the scans (default: max)\n  --paper-size <size>                                              Paper size preset: A4 (default), Letter, Legal, A5, B5, or Max (case-insensitive)\n  --paper-orientation <orientation>                                Paper orientation: portrait (default) or landscape. Applied to --paper-size only. (choices: \"portrait\", \"landscape\")\n  --paper-dim <dimensions>                                         Custom paper dimensions with unit (e.g., 21x29.7cm, 8.5x11in, 210x297mm). Cannot be used with --paper-size.\n  -t, --temp-directory <dir>                                       Temp directory used for processing (default: /tmp/scan-to-pcRANDOM)\n  --prefer-eSCL                                                    Prefer eSCL protocol if available\n  --duplex                                                         If specified, all the scans will be in duplex if the device support it\n\nOptions:\n  --device-up-polling-interval <deviceUpPollingInterval>           Device up polling interval in milliseconds\n  --help                                                           display help for command\n\nPaperless Options:\n  -s, --paperless-post-document-url <paperless_post_document_url>  The paperless post document url (example: https://domain.tld/api/documents/post_document/)\n  -o, --paperless-token <paperless_token>                          The paperless token. Either this or paperless-token-file is required for paperless integration.\n  --paperless-token-file <paperless_token_file>                    File name that contains the paperless token. Either this or paperless-token is required for paperless integration.\n  --paperless-group-multi-page-scan-into-a-pdf                     Combine multiple scanned images into a single PDF document\n  --paperless-always-send-as-pdf-file                              Always convert scan job to pdf before sending to paperless\n\nNextcloud Options:\n  --nextcloud-url <nextcloud_url>                                  The nextcloud url (example: https://domain.tld)\n  --nextcloud-username <nextcloud_username>                        The nextcloud username\n  --nextcloud-password <nextcloud_app_password>                    The nextcloud app password for username. Either this or nextcloud-password-file is required for nextcloud integration.\n  --nextcloud-password-file <nextcloud_app_password_file>          File name that contains the nextcloud app password for username. Either this or nextcloud-password is required for nextcloud integration.\n  --nextcloud-upload-folder <nextcloud_upload_folder>              The upload folder where documents or images are uploaded (default: scan)\n\nGlobal Options:\n  -a, --address <ip>                                               IP address of the device, when specified, the ip will be used instead of the name\n  -n, --name <name>                                                Name of the device to lookup for on the network\n  -D, --debug                                                      Enable debug\n  --health-check                                                   Start an http health check endpoint\n  --health-check-port <health-check-port>                          Define the port for the HTTP health check endpoint\n```\n\n<!-- END HELP command: single-scan -->\n\n### Run with Docker\n\n#### Public Pre-Built Docker image\n\n<https://hub.docker.com/repository/docker/manuc66/node-hp-scan-to>\n\nThe Docker images follow semantic versioning:\n\n- `latest`: Latest stable release (includes all patch updates)\n- `x.y.z`: Specific version (e.g., `1.2.3`)\n- `x.y`: Latest patch version of a specific minor version (e.g., `1.2`)\n- `x`: Latest minor.patch version of a specific major version (e.g., `1`)\n- `master`: Latest build from the master branch (development version)\n\nNote: For most users, the `latest` tag is recommended as it includes all patch updates and bug fixes.\n\nBe aware that with Docker you have to specify the IP address of the printer via the `IP` environment variable, because the Bonjour service discovery protocol uses multicast network traffic, which by default doesn't work in Docker.\n\nYou could however use Docker's [macvlan](https://docs.docker.com/engine/network/drivers/macvlan/) networking, this way you can use service discovery and the `NAME` environment variable.\n\nAll scanned files are written to the volume `/scan`, the filename can be changed with the `PATTERN` environment variable. For the correct permissions to the volume set the environment variables `PUID` and `PGID` to that of the user running the container (usually `PUID=1000` and `PGID=1000`).\n\n#### Docker Environment Variables\n\nList of supported environment variables and their meaning, or correspondence with [command-line flags](#cli-options):\n\n| Environment Variable          | Description                                                                                                   | Corresponding CLI Flag or Notes                                               |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |\n| `CMDLINE`                     | Additional command-line flags added at the end of the command                                                 | Set to `-D` to enable debug logs                                              |\n| `DIR`                         | Directory to use                                                                                              | `-d` / `--directory`                                                          |\n| `IP`                          | IP address for the program                                                                                    | `-a` / `--address`                                                            |\n| `KEEP_FILES`                  | If set, scanned files are not deleted after uploading to Paperless-ngx or Nextcloud                           |                                                                               |\n| `LABEL`                       | Label to set on the device's display as a scan target                                                         | `-l` / `--label`                                                              |\n| `NAME`                        | Name of the device to lookup for on the network                                                               | `-n` / `--name`                                                               |\n| `ADD_EMULATED_DUPLEX`         | Enable emulated duplex scanning, with optional assembly mode (default: document-wise)                         | `--add-emulated-duplex [mode]`                                                |\n| `NEXTCLOUD_PASSWORD`          | Password of Nextcloud user (either this or `NEXTCLOUD_PASSWORD_FILE` is required; file takes precedence)      |                                                                               |\n| `NEXTCLOUD_PASSWORD_FILE`     | File containing Nextcloud user password (either this or `NEXTCLOUD_PASSWORD` is required; takes precedence)   | Example: `./nextcloud_password.secret` (preferred for Docker Compose secrets) |\n| `NEXTCLOUD_UPLOAD_FOLDER`     | Upload folder for documents or images (user must have write permission; defaults to `scan` if not set)        |                                                                               |\n| `NEXTCLOUD_URL`               | Nextcloud URL                                                                                                 | Example: `https://nextcloud.example.tld`                                      |\n| `NEXTCLOUD_USERNAME`          | Nextcloud username                                                                                            |                                                                               |\n| `PAPERLESS_POST_DOCUMENT_URL` | Paperless-ngx post document URL (if provided with token, a PDF is uploaded)                                   | Example: `http://<paperless-host>:<port>/api/documents/post_document/`        |\n| `PAPERLESS_TOKEN`             | Paperless-ngx API token (either this or `NEXTCLOUD_PASSWORD_FILE` is required; file takes precedence)         | Example: `xxxxxxxxxxxx...`                                                    |\n| `PAPERLESS_TOKEN_FILE`        | File containing paperless-ngx API token (either this or `PAPERLESS_TOKEN_FILE` is required; takes precedence) | Example: `./paperless_token.secret` (preferred for Docker Compose secrets)    |\n| `PATTERN`                     | Pattern to use                                                                                                | `-p` / `--pattern`                                                            |\n| `PGID`                        | ID of the group that will run the program                                                                     |                                                                               |\n| `PUID`                        | ID of the user that will run the program                                                                      |                                                                               |\n| `RESOLUTION`                  | Resolution setting                                                                                            | `-r` / `--resolution`                                                         |\n| `FORMAT`                      | Image format setting                                                                                          | `-f` / `--image-format`                                                       |\n| `MODE`                        | Scan mode setting                                                                                             | `--mode`                                                                      |\n| `PAPER_ORIENTATION`           | Paper orientation: portrait (default) or landscape. Applied to `PAPER_SIZE` only.                             | `--paper-orientation`                                                         |\n| `TEMP_DIR`                    | Temporary directory                                                                                           | `-t` / `--temp-directory`                                                     |\n\n**Additional Notes:**\n\n- The name shown on the printer’s display is the hostname of the Docker container, which defaults to a random value. You can override it by setting the `hostname` or using the `LABEL` environment variable.\n\n- To enable debug logs set the environment variable `CMDLINE` to `-D`\n\n#### Example for Docker\n\nTo build a local Docker image from this repo:\n\n```sh\ngit clone https://github.com/manuc66/node-hp-scan-to.git\ncd node-hp-scan-to\ndocker build . -t node-hp-scan-to\ndocker run -e IP=192.168.0.5 -e PGID=1000 -e PUID=1000 --hostname myComputer node-hp-scan-to\n```\n\n#### Example for Docker Compose\n\nCreate the following `docker-compose.yml` file into this directory:\n\n```yml\nservices:\n  node-hp-scan-to:\n    image: docker.io/manuc66/node-hp-scan-to:latest\n    restart: unless-stopped\n    hostname: node-hp-scan-to\n    environment:\n      # REQUIRED - Change the next line to the IP address of your HP printer/scanner:\n      - IP=192.168.0.5\n      # Name that your container will appear as to your printer:\n      - LABEL=node-hp-scan-to\n      # Set the timezone, such as \"Europe/London\":\n      - TZ=UTC\n      # Set the created filename pattern:\n      - PATTERN=\"scan\"_dd-mm-yyyy_hh-MM-ss\n      # Run the Docker container as the same user ID as the host system:\n      - PGID=1000\n      - PUID=1000\n      # Optional - enable autoscanning a document when loaded into the scanner:\n      # - MAIN_COMMAND=adf-autoscan\n      # If you need to pass additional configuration flag use the CMDLINE env, thy will be appened to the\n      # - CMDLINE=--debug --pdf\n      # If using Paperless-ngx, you can use its API to upload files:\n      # - PAPERLESS_POST_DOCUMENT_URL=http://<paperless-host>:<port>/api/documents/post_document/\n      # - PAPERLESS_TOKEN= xxxxxxxxxxxx...\n    volumes:\n      - ./scan:/scan\n```\n\nThen run `docker-compose up -d`\n\n### Run with Kubernetes\n\nApply the following manifest (the `PersistentVolumeClaim` must also be deployed beforehand):\n\n```yml\napiVersion: apps/v1\nkind: Deployment\nname: hp-scan-to\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app.kubernetes.io/name: hp-scan-to\n  template:\n    metadata:\n      labels:\n        app.kubernetes.io/name: hp-scan-to\n    spec:\n      containers:\n        - image: manuc66/node-hp-scan-to:master\n          name: hp-scan-to\n          env:\n            - name: IP\n              value: 192.168.0.5\n            - name: PATTERN\n              value: '\"scan\"_dd.mm.yyyy_hh:MM:ss'\n            - name: PGID\n              value: \"1000\"\n            - name: PUID\n              value: \"1000\"\n            - name: LABEL\n              value: scan\n            - name: DIR\n              value: /scans\n            - name: TZ\n              value: Europe/London\n          resources:\n            limits:\n              memory: 256Mi\n            requests:\n              cpu: \"0\"\n              memory: 64Mi\n          volumeMounts:\n            - mountPath: /scans\n              name: incoming-scans\n      restartPolicy: Always\n      volumes:\n        - name: incoming-scans\n          persistentVolumeClaim:\n            claimName: incoming-scans\n```\n\n### Configure\n\nConfiguration can be done in a config file instead of using command line switches or environment variables in docker. The schema of the configuration file can be found in [FileConfig](src/type/FileConfig.ts)\n\nThe configuration file is handled by https://www.npmjs.com/package/config\n\n## Build Source Code\n\nHow to build and run the project's source code:\n\n```sh\ngit clone https://github.com/manuc66/node-hp-scan-to.git\ncd node-hp-scan-to\npnpm install\npnpm build\n# Start the program with the printer's IP address:\nnode dist/index.js -a 192.168.1.5\n# Or start it with the name of the printer:\n# node dist/index.js -n \"Officejet 6500 E710n-z\"\n```\n\n### Debugging\n\nI'm using Visual Studio Code to debug this application, so instead of running `tsx`, just run `code .` and press F5 to start debugging.\n\nYou may want to set your printers ip or name in `.vscode/launch.json`\n\n## 💖 Support this project\n\nThank you so much to everyone who has already supported this project! Your generosity is greatly appreciated, and it motivates me to keep improving and maintaining this project.\n\nIf this project has helped you save money or time, or simply made your life easier, you can support me by buying me a cup of coffee:\n\n- [![Support via PayPal](https://cdn.rawgit.com/twolfson/paypal-github-button/1.0.0/dist/button.svg)](https://www.paypal.me/manuc66)\n- Bitcoin — You can send me bitcoins at this address: `33gxVjey6g4Beha26fSQZLFfWWndT1oY3F`\n\nThank you for your support!\n\n## 🙏 Special Thanks\n\nA special thank you to [JetBrains](https://www.jetbrains.com/) for supporting this project with a free license for their amazing development tools. Their support helps make this project possible.\n\n## License\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmanuc66%2Fnode-hp-scan-to.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fmanuc66%2Fnode-hp-scan-to?ref=badge_large)\n\nAll product names, logos, and brands are property of their respective owners. HP and Hewlett-Packard are trademarks of HP Inc. All company, product, and service names used in this project are for identification purposes only. Use of these names does not imply any affiliation or endorsement.\n","readmeFilename":"README.md"}