36 lines
831 B
TypeScript
36 lines
831 B
TypeScript
|
import { Image, Printer } from "@node-escpos/core";
|
||
|
import USB from "@node-escpos/usb-adapter";
|
||
|
import { join } from "path";
|
||
|
|
||
|
async function printImage(path: string) {
|
||
|
const device = new USB();
|
||
|
await new Promise<void>((resolve,reject) => {
|
||
|
device.open(async function(err){
|
||
|
if(err){
|
||
|
reject(err);
|
||
|
return
|
||
|
}
|
||
|
|
||
|
let printer = new Printer(device, {});
|
||
|
|
||
|
const tux = path; // join(__dirname, '../assets/tux.png');
|
||
|
const image = await Image.load(tux);
|
||
|
|
||
|
// inject image to printer
|
||
|
printer = await printer.image(image, "d24")
|
||
|
|
||
|
printer
|
||
|
.cut()
|
||
|
.close()
|
||
|
.finally(resolve)
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
console.log(process.argv);
|
||
|
|
||
|
printImage(process.argv[2] || join(__dirname, 'tux.png'))
|
||
|
.then(() => console.log('done'))
|
||
|
.catch((err) => console.error(err));
|
||
|
|