0.2.0 • Published 2 years ago

cups-printer v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

CUPS Printer

A package to print documents using CUPS Printer Server in Linux. It's an ESM package written in typescript, using ava as testing library.

Installation

In your project, just type:

npm i --save cups-printer

How to use

Fow now, this package only gets printers and use these devices to print documents.

import { Printer } from 'cups-printer';
import { readFile } from 'fs/promises';

// Getting all printers installed in CUPS.
const all = await Printer.all();

// Finding directly a particular printer using a delegate.
const obj = await Printer.find(x => x.name.startsWith('EPSON'));

// Printing a PDF file...
await obj.print('document.pdf');

// ...or printing a buffer.
const byte = await readFile('document.pdf');
await obj.print(byte);

Typescript configuration

This package is an ECMAScript module, so the recommended configuration is settled using this in mind. Remember put in your package.json:

{
    "type": "module"
}

The tsconfig.json minimum recomended configuration is:

{
    "compilerOptions": {
        "target": "ES2022",
        "module": "ES2022",

        "outDir": "./dist",
        "rootDir": "./src",

        "strict": true,
        "moduleResolution": "node"
    }
}
0.2.0

2 years ago

0.1.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago