open-index/open-npm huggingface dataset:
npm package: @niick555/node-printer
Description: Node.js printer bindings
Author: Ion Lupascu
Latest version: 1.0.2

# Node Printer Prebuild

Native bind printers on POSIX and Windows OS from Node.js, electron and node-webkit.

### Features:

- no dependecies;
- native method wrappers from Windows and POSIX (which uses [CUPS 1.4/macOS 14](http://cups.org/)) APIs;
- compatible with node v0.8.x, 0.9.x and v0.11.x (with 0.11.9 and 0.11.13);
- compatible with node-webkit v0.8.x and 0.9.2;
- `getPrinters()` to enumerate all installed printers with current jobs and statuses;
- `getPrinter(printerName)` to get a specific/default printer info with current jobs and statuses;
- `getPrinterDriverOptions(printerName)` ([POSIX](http://en.wikipedia.org/wiki/POSIX) only) to get a specific/default printer driver options such as supported paper size and other info
- `getSelectedPaperSize(printerName)` ([POSIX](http://en.wikipedia.org/wiki/POSIX) only) to get a specific/default printer default paper size from its driver options
- `getDefaultPrinterName()` return the default printer name;
- `printDirect(options)` to send a job to a specific/default printer, now supports [CUPS options](http://www.cups.org/documentation.php/options.html) passed in the form of a JS object (see `cancelJob.js` example). To print a PDF from windows it is possible by using [node-pdfium module](https://github.com/tojocky/node-pdfium) to convert a PDF format into EMF and after to send to printer as EMF;
- `printFile(options)` ([POSIX](http://en.wikipedia.org/wiki/POSIX) only) to print a file;
- `getSupportedPrintFormats()` to get all possible print formats for printDirect method which depends on OS. `RAW` and `TEXT` are supported from all OS-es;
- `getJob(printerName, jobId)` to get a specific job info including job status;
- `setJob(printerName, jobId, command)` to send a command to a job (e.g. `'CANCEL'` to cancel the job);
- `getSupportedJobCommands()` to get supported job commands for setJob() depends on OS. `'CANCEL'` command is supported from all OS-es.

### How to install:

```
npm install @niick555/node-printer
```

### How to use:

See [examples](https://github.com/niick555/node-printer/tree/main/examples)

### Author(s):

- Ion Lupascu, ionlupascu@gmail.com

### Contibutors:

- Nicolas Alves, @niick555
- Timo Kunze, @niick555
- Thiago Lugli, @thiagoelg
- Eko Eryanto, @ekoeryanto

Feel free to download, test and propose new futures

### License:

[The MIT License (MIT)](http://opensource.org/licenses/MIT)
npm package: @niieani/beemo-build-tools
Description: Steps:
Latest version: 0.0.13

# beemo-build-tools

Steps:

```
yarn set version berry
yarn init # add --workspace if monorepo
echo 'nodeLinker: "node-modules"' >> .yarnrc.yml
yarn add @niieani/beemo-build-tools --dev
```

Setup your `.config/beemo.ts`, for example:

```ts
import {BeemoConfig} from '@beemo/core'

const config: BeemoConfig = {
  module: '@niieani/beemo-build-tools',
  drivers: ['babel', 'eslint', 'jest', 'prettier', 'typescript', 'webpack'],
  settings: {
    // for vite:
    vite: true,
  },
}

export default config
```

Run scaffolding:

```
yarn beemo run-script init-project
```

Make it into a repo:

```
git init
```

Add `NPM_TOKEN` secret to GitHub repo for semantic-release to work.

Profit!