Migrated README.md images to .docs folder. Moved print logic to own module. Implemented ESC/POS printer support. Added logo_grayscale_dark.png. Replaced PDF logo. Implemented size.js util for dynamic PDF page length. Updated README.md. Updated auth output log with type. Updated print output log with printer ip

This commit is contained in:
Glenn de Haan
2024-08-30 20:56:11 +02:00
parent d6b2071a98
commit 3c2155346a
19 changed files with 373 additions and 108 deletions

58
package-lock.json generated
View File

@@ -16,6 +16,7 @@
"js-logger": "^1.6.1",
"jsonwebtoken": "^9.0.2",
"multer": "^1.4.5-lts.1",
"node-thermal-printer": "^4.4.3",
"node-unifi": "^2.5.1",
"nodemailer": "^6.9.14",
"pdfkit": "^0.15.0"
@@ -931,6 +932,12 @@
"node": ">=4"
}
},
"node_modules/dank-do-while": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/dank-do-while/-/dank-do-while-0.1.2.tgz",
"integrity": "sha512-pyMrgXfugjvdernLCcXNixYqGijUZzYxrb+hAeED2EBpNbctCCxdA/O6NIQXn6vIjwzY1IMmV29d2Y6vaayrwQ==",
"license": "MIT"
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -2555,6 +2562,30 @@
"node": ">= 0.6"
}
},
"node_modules/node-thermal-printer": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/node-thermal-printer/-/node-thermal-printer-4.4.3.tgz",
"integrity": "sha512-avpfLcNRxn+rhhDcqho1Q+0SUZo7ZCq3IGXAqXeVf0NBEZJUV7bzjIqU/qDCl+LgOBZIQtsmEg8oCFxzA+ojDA==",
"license": "ISC",
"dependencies": {
"iconv-lite": "0.5.0",
"pngjs": "3.3.3",
"unorm": "1.4.1",
"write-file-queue": "0.0.1"
}
},
"node_modules/node-thermal-printer/node_modules/iconv-lite": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz",
"integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==",
"license": "MIT",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/node-unifi": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/node-unifi/-/node-unifi-2.5.1.tgz",
@@ -2926,6 +2957,15 @@
"resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz",
"integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g=="
},
"node_modules/pngjs": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz",
"integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==",
"license": "MIT",
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/possible-typed-array-names": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
@@ -3822,6 +3862,15 @@
"node": ">= 4.0.0"
}
},
"node_modules/unorm": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz",
"integrity": "sha512-ZKduSr7qaZXq/R784+M3vudsguIahTX9aVtlfJdMaQj/yQw7A8LhkaS76/a6d0TzeBtiMDl+clvrLxq6HG/nAA==",
"license": "MIT or GPL-2.0",
"engines": {
"node": ">= 0.4.0"
}
},
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -3994,6 +4043,15 @@
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"license": "ISC"
},
"node_modules/write-file-queue": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/write-file-queue/-/write-file-queue-0.0.1.tgz",
"integrity": "sha512-uUInKYzJjhvZ5UJA27tsqbw6s9EEpwe6r4mdpN95t2E4aKzJEJbZg2EvIleTGaja+xtZYx376Jd2WWu5LEQP0w==",
"license": "MIT",
"dependencies": {
"dank-do-while": "^0.1.2"
}
},
"node_modules/ws": {
"version": "8.17.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",