open-index/open-npm huggingface dataset:
npm package: @fluidnotions/escpos-print-extended
Description: Library for printing to ESC/POS compatible printers
Author: Håvard Lian
Latest version: 2.0.7

# ESC/POS library

## Versions
- clone of escpos-print-extended which was a clone of escpos-print
- updated deps to work with node v12.6

## Features:
- Adapters for Network, Serial, and Console (for debugging)
- Usual text stuff (Bold, Underline, Justification etc.)
- PNG images
- Bar code printing (Regular, QR, PDF417)
                           
## Usage example:
```javascript
import Printer from '@fluidnotions/escpos-print-extended/Printer'
import { Font, Justification, TextMode } from '@fluidnotions/escpos-print-extended/Commands'
import { Network } from '@fluidnotions/escpos-print-extended/Adapters'

const adapter = new Network("192.168.0.102", 9100)
const printer = await new Printer(adapter).open()
                           
printer.setFont(Font.A)
       .setJustification(Justification.Center)
       .setTextMode(TextMode.DualWidthAndHeight)
       .writeLine("This is some large centered text")
       .setTextMode(TextMode.Normal)
       .setJustification(Justification.Left)
       .writeLine("Some normal text")
       .feed(4)
       .close()
       .then(() => console.log("Done printing..."))
```
npm package: @fluidnotions/rx-pouch
Description: Reactive PouchDB
Author: Pablo Maurer
Latest version: 0.6.8

### updated rxjs to 6.0.0

# Under heavy development
You can use it, but stuff might still changes quickly, until we are at version 1.0.0

# Docs
Read the [official docs](https://mnewmedia.github.io/RxPouch/#/) or look in the example directory.

# Introduction
RxPouch is [RxJS](https://github.com/ReactiveX/rxjs) powered [PouchDB](https://github.com/pouchdb/pouchdb), 
with some additional features, but still tried to provide all the same base functionallities. You can 
almost everywhere consult the [PouchDB Docs](https://pouchdb.com/api.html) for further information.

## Installation
```
npm install rx-pouch --save
npm install rxjs --save
```

## Difference to RxDB
Well a lot of credits goes to [RxDB](https://github.com/pubkey/rxdb), since we borrowed a lot from them.
In RxDB every collection creates a new database, which is in `most` use-cases perfectly fine.
`For my use-case it wasn't.`

- RxDB uses multiply databases, RxPouch uses document keys with the prefix `<collection>-` and adds to each 
 document a property `type: '<collection>'`
- RxDB has their own API
- RxPouch tried to follow the official PouchDB API as close as possible, but also added some sugar.
- RxPouch got less features (Leader Election, Schema, Population etc..)
- RxPouch has a different filter / sorting system

## Example usage
```js
let RxPouch = require("rx-pouch");
let pouchLevelDB = require("pouchdb-adapter-leveldb");

process.on('unhandledRejection', (reason, promise) => {
    console.log('Unhandled Rejection at:', reason.stack || reason)
});


// add db adapter for nodejs
RxPouch.plugin(pouchLevelDB);

// create database
let db = new RxPouch('myDB');

// start listening for changes, enables all observers
let changes = db.changes();
changes.change$.subscribe(next => {
    console.log('change', next);
});

// create collection
let pokemons = db.collection('pokemon');

// listen for changes
pokemons.insert$.subscribe(next => {
    console.log('may display an notification that there is a new pokemon');
});

pokemons.remove$.subscribe(next => {
    console.log('may navigate away, from current pokemon page');
});

pokemons.docs$.subscribe(next => {
    console.log('may display an up to date list of all stored pokemons');
});

// create a doc
let pika = {
    _id: 'pikachu', // will result in pokemon-pikachu
    type: 'pokemon', // not needed, will be set anyway
    name: 'Pikachu',
    power: '120',
    element: 'power'
};

// insert data
pokemons.create(pika);
```
npm package: @fluido/react-effects
Description: Fluido webapp effects
Author: Morbden
Latest version: 0.2.0

# Fluido Effects

## useRipple

```tsx
const { anchor } = useRipple()
// or
const { anchor } = useRipple({
  toCenter: true,
  disabled: false,
})

return <button ref={anchor}>BUTTON</button>
```

## useScrollDetector

```tsx
const [scroll] = useScrollDetector()
// or
const [scroll, ref] = useScrollDetector(true) // for a element scroll

console.log(scroll.value)
/*
{ toUp: false, toDown: false, toLeft: false, toRight: false }
*/

// if it's a container scroll
return <div ref={ref}>{...data}</div>
```

## useTheme

```tsx
const theme = useTheme() // a theme state
// or
const theme = useTheme(true) // for disabled local-storage persistence

console.log(theme.value)
/*
  '' | 'dark' | 'light'
*/

// HTML DOM
// if value it's 'dark'
<html dark-theme/>
// if value it's 'light'
<html light-theme/>
```
npm package: @fluidtruck/fluid-image-editor
Description: An image editor based off of Croppie.js with a few custom additions
Latest version: 1.0.1

# Croppie - A Javascript Image Cropper


## To Install
Npm: `npm install fluid-image-editor`

## Related Libraries
* [croppie-dart](https://gitlab.com/michel.werren/croppie-dart)
* [ngCroppie](https://github.com/allenRoyston/ngCroppie)
* [angular-croppie](https://github.com/lpsBetty/angular-croppie)
* [django-croppie](https://github.com/dima-kov/django-croppie)
* [vue-croppie](https://github.com/jofftiquez/vue-croppie)

#### Minifying
`uglifyjs croppie.js -c -m -r '$,require,exports' -o croppie.min.js`