open-index/open-npm huggingface dataset:
npm package: @mh-cbon/vagrant-box-list
Description: List local vagrant boxes
Author: mh-cbon
Latest version: 1.0.1

# vagrant-box-list

List your local vagrant boxes.

# Install

```sh
npm i @mh-cbon/vagrant-box-list --save
```

# Usage

```js
require('@mh-cbon/vagrant-box-list')(function (err, items) {
  console.log(JSON.stringify(items,null,2));
  /*
  [
    {
      "path": "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx",
      "versions": {
        "0.2.1": {
          "virtualbox": [
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/box-disk1.vmdk",
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/box.ovf",
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/include/",
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/include/_Vagrantfile",
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/metadata.json",
            "/home/mh-cbon/.vagrant.d/boxes/AndrewDryga-VAGRANTSLASH-vagrant-box-osx/0.2.1/virtualbox/Vagrantfile"
          ]
        }
      },
      "name": "AndrewDryga/vagrant-box-osx",
      "url": "https://atlas.hashicorp.com/AndrewDryga/vagrant-box-osx"
    },
    {
      "path": "/home/mh-cbon/.vagrant.d/boxes/Unode-VAGRANTSLASH-gentoo-x86",
      "versions": {
        "0.0.1": {
          "virtualbox": [
            "/home/mh-cbon/.vagrant.d/boxes/Unode-VAGRANTSLASH-gentoo-x86/0.0.1/virtualbox/box-disk1.vmdk",
            "/home/mh-cbon/.vagrant.d/boxes/Unode-VAGRANTSLASH-gentoo-x86/0.0.1/virtualbox/box.ovf",
            "/home/mh-cbon/.vagrant.d/boxes/Unode-VAGRANTSLASH-gentoo-x86/0.0.1/virtualbox/metadata.json",
            "/home/mh-cbon/.vagrant.d/boxes/Unode-VAGRANTSLASH-gentoo-x86/0.0.1/virtualbox/Vagrantfile"
          ]
        }
      },
      "name": "Unode/gentoo-x86",
      "url": "https://atlas.hashicorp.com/Unode/gentoo-x86"
    },
  ]

  */
});
```
npm package: @mh-cbon/vagrant-pack
Description: Tool to pack your local vagrant boxes to a tar.gz file
Author: mh-cbon
Latest version: 1.0.1

# vagrant-pack

Tool to pack your local vagrant boxes to a `tar.gz` file

# Install

```sh
npm i @mh-cbon/vagrant-pack -g
```

# Usage

```sh
vagrant-pack 1.0.0

Usage: vagrant-pack [options]

List vagrant box available on your computer
 vagrant-pack --list|-l

Pack the vagrant boxes listed in the command
  vagrant-pack [box name] [box name] [options]
   -d|--directory [path] Target directory to save the box
                         Default value: .

Examples:
 vagrant-pack --list
 vagrant-pack some/centos5 -d some/where
 vagrant-pack some/centos5 Unode/gentoo-x86 some/centos56
```
npm package: @mh-cbon/which-service-manager
Description: Tells which service manager the system is running
Author: mh-cbon
Latest version: 1.0.4

# which-service-manager

Tells the service manager running on the current system.

# Install

```sh
npm i @mh-cbon/which-service-manager --save
```

# Usage

```js
// print list of identifiable service manager
console.log(require('@mh-cbon/which-service-manager').sysInits);
  // serviceManager is one of
  // - systemd
  // - upstart
  // - chkconfig
  // - launchd
  // - sc
  // - sysv

// get current system manager
require('@mh-cbon/which-service-manager')(function (err, serviceManager, bin) {
  err && console.error(err);
  !err && console.log("System found is %s", serviceManager);
  !err && bin && console.log("It provides a binary path %s", bin);
})

// get all system manager running on the system
require('@mh-cbon/which-service-manager').all(function (err, sysInits) {
  err && console.error(err);
  !err && console.log("Init systems found are %j", sysInits);
  Object.keys(sysInits).forEach(function (system) {
    !err && bin && console.log("It provides %s a binary path %s", system.sys, system.path);
  })
})


```

# Todos
- add openrc support (gentoo)

# Read more
- https://github.com/mh-cbon/has-systemd
- https://github.com/mh-cbon/has-upstart
- https://github.com/mh-cbon/has-chkconfig
- https://github.com/mh-cbon/has-launchd
- https://github.com/mh-cbon/has-sc
- https://github.com/mh-cbon/has-sysv
npm package: @mh-cbon/which-win
Description: Tells which windows system version is being run
Author: mh-cbon
Latest version: 1.0.3

# which-win

Tells which windows system version is being run.

# install

```sh
npm i @mh-cbon/which-win --save
```

# Usage

```js
require('@mh-cbon/which-win')(function (err, info) {
  err && console.error("Not found\n%s %j", err, err);
  !err && console.error('found version information\n%j', info)
})
```

# Internals

It relies on `systeminfo`, when it s available, otherwise it uses `ver` and a bunch of pre-built detection to give you better information.

# read more
- http://ss64.com/nt/systeminfo.html
- https://technet.microsoft.com/en-us/library/bb491007.aspx
- https://msdn.microsoft.com/en-us/library/ms724834%28VS.85%29.aspx
- http://www.msigeek.com/442/windows-os-version-numbers
- http://www.nirmaltv.com/2009/08/17/windows-os-version-numbers/
- http://www.robvanderwoude.com/ver.php
- http://www.robvanderwoude.com/ver.php
- https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832%28v=vs.85%29.aspx
npm package: @mh-cbon/win-uac
Description: Should Enable / Disable UAC on windows
Author: mh-cbon
Latest version: 1.0.3

# win-uac

Should Enable / Disable UAC on windows.

If you are windows admin guru, feel free to comment.

# Api

## Install

```sh
npm i @mh-cbon/win-uac --save
```

## Usage

```js
var uac = require('@mh-cbon/win-uac');

uac.enable(function (err) {
  err && console.error('Nop it did not work')
})
uac.disable(function (err) {
  err && console.error('Nop it did not work')
})

uac.modify(uac.settings.ALWAYS_NOTIFY, function (err) {
  err && console.error('Nop it did not work')
})
uac.modify(uac.settings.ALWAYS_NOTIFY_WITH_BG, function (err) {
  err && console.error('Nop it did not work')
})
uac.modify(uac.settings.ALWAYS_NOTIFY_WITHOUT_BG, function (err) {
  err && console.error('Nop it did not work')
})
uac.modify(uac.settings.DISABLED, function (err) {
  err && console.error('Nop it did not work')
})
```

# Binary

## Install

```sh
npm i @mh-cbon/win-uac -g
```

## Usage

```sh
$ uac             # defaults to disable
$ uac disable     # disable uac
$ uac enable      # enable uac
$ uac with-bg     # enable uac with background support
$ uac without-bg  # enable uac without background support
Changes applied, please reboot.

$ uac wtf
The changes were not applied properly.
Incorrect argv argument
Use one of enable, disable, with-bg, without-bg

```

# Notes

You still need to run this module within an elevated command line.
See [this](https://github.com/mh-cbon/aghfabsowecwn)

# Notes²

You still need to reboot windows to make changes effective.

# Tests

Tests are not implemented as I was not able to find a relatively simple way to test those behavior changes.

It was manually tested..

# Read more
- http://winaero.com/blog/how-to-tweak-or-disable-uac-in-windows-8-1/
- http://www.ghacks.net/2013/06/20/how-to-configure-windows-uac-prompt-behavior-for-admins-and-users/
- https://technet.microsoft.com/en-us/library/dd835564%28v=ws.10%29.aspx (see Registry key settings)
- http://blog.pythonaro.com/2013/05/fully-disable-user-access-control-uac.html
- https://github.com/zleight1/DisableUAC/blob/master/DisableUAC/Library.cs
- http://stackoverflow.com/questions/682182/disabling-uac-programmatically
- http://www.tipandtrick.net/ways-to-disable-or-turn-off-user-account-access-control-uac-in-windows-vista/
- http://www.howtogeek.com/howto/windows-vista/enable-or-disable-uac-from-the-windows-vista-command-line/
- http://blogs.msmvps.com/bradley/2008/02/08/keep-your-bikini-on/
- https://technet.microsoft.com/en-us/library/ff715520.aspx
- http://bettereducation.com.au/forum/it.aspx?g=posts&t=2481
- http://www.tipandtrick.net/ways-to-disable-or-turn-off-user-account-access-control-uac-in-windows-vista/
- http://winaero.com/blog/registry-tweak-to-disable-action-center-notifications-in-windows-7/
- http://www.eightforums.com/system-security/44425-how-properly-disable-uac-using-registry-win-8-1-a.html
- http://winaero.com/blog/how-to-tweak-or-disable-uac-in-windows-8-1/
npm package: @mh-cbon/write
Description: binary to write a file
Author: mh-cbon
Latest version: 1.0.1

# write

A binary to write a file given stdin.

# Install

```sh
npm i @mh-cbon/write -g
```

# Usage

```sh
fwrite [output]
fwrite -o [output]
fwrite --output [output]
fwrite [output] --verbose
fwrite [output] -v
```

# programmatic usage

```js
var spawn = require('child_process').spawn;
var c = spawn('write', ['some.txt', '-v'], {stdio: 'pipe'});
// var c = spawn(process.argv[0], ['node_modules/.bin/fwrite', 'some.txt', '-v'], {stdio: 'pipe'});
c.stdout.pipe(process.stdout);
c.stderr.pipe(process.stderr);
c.stdin.end('tomate');
c.on('close', console.log.bind(console));
```

# Why ?

To elevate a process which writes a file.
npm package: @mh-code/angular-unit-test-runner
Description: Runs unit test for a specific angular project or for all projects.
Author: Marc Heidingsfelder
Latest version: 1.3.2

# Angular Unit Test Runner

This is a test runner for angular projects.
It provides the possibilities to run unit test on a single project or on all sub-projects (applications and libraries) of the current solution.
If used in combination with the [AutReporter](https://www.npmjs.com/package/@mh-code/angular-karma-reporter), this runner provides statistics for the test.
Information like count of executed tests and how many succeeded plus a summary over all tested projects will be printed to the console.

# Installation
Install the test runner
```bash
npm i --save-dev @mh-code/angular-unit-test-runner
```

# Configuration
To configure the behavior of the runner, create a aut-runner.json next to your package.json
```json
{
  "angularJson": "./angular.json"
}
```
Properties:
- angularJson: The path to the angular.json file. If not provided, './angular.json' will be used

You can set the execution order by adding the metric key to the cli property of the project in the angular.json
``` json
"projects": {
  "awesome-project": {
    "cli": {
      "metric": 2
    },
  }
}
```

# Commands
Execute the runner from command line.
Use the alias from the cli registration.
```bash
aut-runner
```
Execute the runner as npm script.
Add a script entry to your package.json
```json
"scripts": {
  "test": "aut-runner"
}
```

### Options
You can pass all options which you can pass to ng-test.

Cli
```bash
aut-runner --watch=false
```
package.json
```json
"scripts": {
  "test": "aut-runner --watch=false"
}
```

# Next steps
- Further configurations
- Statistic reporter, which provides test result for all projects and a summery in various formats (json, xml, log table)
npm package: @mh-code/angular-unit-test-state
Description: Captures the state for the aut-runner statistics
Author: Marc Heidingsfelder
Latest version: 1.0.0

# Angular Unit Test State

This package is the communication pipeline between the [Angular Unit Test Runner](https://www.npmjs.com/package/@mh-code/angular-unit-test-runner) and the [Angular Karma Reporter](https://www.npmjs.com/package/@mh-code/angular-karma-reporter)

Install the unit test state manager
```bash
npm i --save-dev @mh-code/angular-unit-test-state
```

For further information, please refer the instructions for [Angular Unit Test Runner](https://github.com/MarcHeidingsfelder/angular-unit-test-runner#readme) and the [Angular Karma Reporter](https://github.com/MarcHeidingsfelder/angular-karma-reporter#readme)
npm package: @mh4gf/configs
Description: configs
Author: MH4GF
Latest version: 0.5.0

# @mh4gf/configs

[![npm version](https://badge.fury.io/js/@mh4gf%2Fconfigs.svg)](https://badge.fury.io/js/@mh4gf%2Fconfigs)

Various configuration files used by @mh4gf.

- tsconfig.json
- biome.json

## Install

    pnpm add -D @mh4gf/configs

## usage

### tsconfig.json

```json
// in tsconfig.json
{
  "extends": "@mh4gf/configs/typescript/base.json"
}
```

### biome.json

For basic configuration:

```json
// in biome.json
{
  "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
  "extends": ["./node_modules/@mh4gf/configs/biome/index.jsonc"]
}
```

For React projects:

```json
// in biome.json
{
  "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
  "extends": [
    "./node_modules/@mh4gf/configs/biome/index.jsonc",
    "./node_modules/@mh4gf/configs/biome/react.jsonc"
  ]
}
```

For Node.js projects:

```json
// in biome.json
{
  "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
  "extends": [
    "./node_modules/@mh4gf/configs/biome/index.jsonc",
    "./node_modules/@mh4gf/configs/biome/nodejs.jsonc"
  ]
}
```
npm package: @mh4gf/eslint-config
Description: eslint-config
Author: MH4GF
Latest version: 0.6.12

# @mh4gf/eslint-config

[![npm version](https://badge.fury.io/js/@mh4gf%2Feslint-config.svg)](https://badge.fury.io/js/@mh4gf%2Feslint-config)

eslint-config

## Install

    pnpm add -D eslint @mh4gf/eslint-config
npm package: @mh4gf/prettier-config
Description: Prettier config for MH4GF
Author: MH4GF
Latest version: 0.2.2

# @mh4gf/prettier-config

[![npm version](https://badge.fury.io/js/@mh4gf%2Fprettier-config.svg)](https://badge.fury.io/js/@mh4gf%2Fprettier-config)

Prettier config for MH4GF

## Install

```bash
pnpm add -D prettier @mh4gf/prettier-config
```

## Usage

```javascript
// .prettierrc.cjs
module.exports = require('@mh4gf/prettier-config')
```
npm package: @mh4gf/prosemirror-details
Description: ProseMirror's open/close details list component
Author: MH4GF
Latest version: 1.1.0

# ProseMirror details module

This module defines an open/closeable [details](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details) element that works with rich text editor based on ProseMirror.

## Documentation

### `detailsNodes` (options: DetailsNodesOptions) → Object

This function creates a set of [node specs](https://prosemirror.net/docs/ref/#model.SchemaSpec.nodes) for details and summary.

### `DetailsNodesOptions`

- `detailsGroup`: string
  - A group name (something like "block") to add to the details node type.
- `detailsContent`: string
  - The content expression for details node. The first child is already added in summary, and summary is optional.
- `summaryContent`: string
  - The content expression for summary node. A text or inline group would be specified. Check to see if the element can be included internally as part of the HTML specification for [summary element](https://developer.mozilla.org/ja/docs/Web/HTML/Element/summary).

### `DetailsNode` class implements [NodeView](https://prosemirror.net/docs/ref/#view.NodeView)

[NodeView](https://prosemirror.net/docs/ref/#view.NodeView) for open/close interaction. Use it in EditorView as follows:

```typescript
new EditorView(document.querySelector('#editor'), {
  state,
  nodeViews: {
    details: (node, view, getPos) => new DetailsView(node, view, getPos),
  },
})
```
npm package: @mh4gf/prosemirror-details-list
Description: ProseMirror's open/close details list component
Author: MH4GF
Latest version: 1.0.0
Deprecated: please use @mh4gf/prosemirror-details instead

# ProseMirror details module

This module defines an open/closeable [details](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details) element that works with rich text editor based on ProseMirror.

## Documentation

### `detailsNodes` (options: DetailsNodesOptions) → Object

This function creates a set of [node specs](https://prosemirror.net/docs/ref/#model.SchemaSpec.nodes) for details and summary.

### `DetailsNodesOptions`

- `detailsGroup`: string
  - A group name (something like "block") to add to the details node type.
- `detailsContent`: string
  - The content expression for details node. The first child is already added in summary, and summary is optional.
- `summaryContent`: string
  - The content expression for summary node. A text or inline group would be specified. Check to see if the element can be included internally as part of the HTML specification for [summary element](https://developer.mozilla.org/ja/docs/Web/HTML/Element/summary).

### `DetailsNode` class implements [NodeView](https://prosemirror.net/docs/ref/#view.NodeView)

[NodeView](https://prosemirror.net/docs/ref/#view.NodeView) for open/close interaction. Use it in EditorView as follows:

```typescript
new EditorView(document.querySelector('#editor'), {
  state,
  nodeViews: {
    details: (node, view, getPos) => new DetailsView(node, view, getPos),
  },
})
```
npm package: @mha/scan-edit-lib
Description: A React component library for document scanning, editing, and processing with OpenCV, Tesseract OCR, soft crop, and scanner settings support
Latest version: 1.1.5

# scan-edit-lib

A React component library for document scanning, editing, and processing with OpenCV and Tesseract OCR support.

## Features

- 📄 Document scanning and image capture
- ✏️ Advanced image editing with Fabric.js canvas
- 🔍 OCR text recognition with Tesseract.js
- 🖼️ Image processing with OpenCV.js
- 📦 Multi-page document management
- 💾 Export to PDF, TIFF, GeoTIFF formats
- 🎨 Annotation tools (shapes, text, drawing)

## Installation

```bash
npm install @HLG/scan-edit-lib
```

## Usage

```tsx
import {
  DocumentProvider,
  DocumentViewer,
  ScannerCanvas,
  useDocument,
} from "@HLG/scan-edit-lib";

function App() {
  return (
    <DocumentProvider>
      <DocumentViewer />
    </DocumentProvider>
  );
}
```

## Components

### DocumentViewer

Main component for viewing and editing documents with full annotation support.

### ScannerCanvas

Component for capturing and scanning documents.

### UploadCanvas

Component for uploading and processing images.

### ImageProcessingTools

Shared image processing utilities and UI components.

## Requirements

- React 18.0.0 or higher
- Modern browser with Canvas API support

## License

MIT

---

{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])

```

```
npm package: @mhalici3/prettier-config
Description: My personal Prettier config
Author: Murat Halici
Latest version: 1.0.1

# `@mhalici3/prettier-config`

> My personal [Prettier](https://prettier.io) config.

## Usage

**Install**:

```bash
$ yarn add --dev @mhalici3/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@mhalici3/prettier-config"
}
```
npm package: @mhanki/clean-react
Description: A CLI tool to clean out boilerplate code from create-react-app
Author: Meike Hankewicz
Latest version: 3.0.3

<p align="center"><img alt="clean react logo" src="https://raw.githubusercontent.com/mhanki/Clean-React/master/assets/logo.png" /></p>

---

Clean React is a CLI tool that removes and modifies some of the boilerplate files that are generated when initiating a new project with [Create React App](https://create-react-app.dev/).

The tool is designed to provide a clean and minimalistic code base to your new project. It will first check to make sure you actually are in a Create React App project, and then proceed to delete and overwrite files [based on these templates](https://github.com/mhanki/clean-react/tree/master/templates/default).

Clean React supports cleanup for both default Create React App templates ([JavaScript](https://github.com/facebook/create-react-app/tree/master/packages/cra-template) and [TypeScript](https://github.com/facebook/create-react-app/tree/master/packages/cra-template-typescript)). 

Please note: This is just a quick helper tool. If you find yourself wanting to create and use your own custom template from the get-go, you can actually do so via Create React App itself. Find more information [here](https://create-react-app.dev/docs/custom-templates/).

## Installation

Please install the package **globally**

```sh
npm install -g @mhanki/clean-react
```  

## Usage

From the root of your project, simply run the command:

```sh
clean-react
```


If you already modified one or more of the files that Clean React tries to rewrite, it will prompt you with a warning and ask if you want to keep the changes before it proceeds.
npm package: @mharj/cache-storage
Description: Cache storage API functions
Author: mharj
Latest version: 0.0.6

# @mharj/cache-storage

## Installation

```bash
npm install @mharj/cache-storage
```

## API documentation

https://mharj.github.io/cache-storage/

## Usage example with ETags and server side cache validation

```typescript
function fetchHealth(): Promise<unknown> {
	const req = new Request('http://localhost:3000/api/v1/health');
	const cacheRes = await cacheMatch(req, {ifNoneMatch: true}); // attach ETag header to request
	const res = await fetch(req);
	await cacheStore(req, res); // stores response if response is ok (2xx status codes)
    // not changed (304 code), we can still use cached response for data
	if (cacheRes && res.status === 304) {
		return cacheRes.json();
	}
	if (!res.ok) { // 3xx, 4xx, 5xx status codes
		throw new Error('Network response was not ok');
	}
	return res.json();
}
```
npm package: @mharj/the-movie-database-client
Description: The Movie Database API client
Author: mharj
Latest version: 0.0.4

# @mharj/the-movie-database-client

This is a limited client for The Movie Database API.<br/>
Currently only the v3 API is supported for the following methods:

- Query Movies: searchMovies
- Query TV Shows: searchTvShows
- Get Movie Details: getMovieDetails
- Get TV Show Details: getTvShowDetails

All methods are using Rust style Result type to indicate success or failure. (or use .unwrap() to get the value or throw an error)

## Installation

```bash
npm install @mharj/the-movie-database-client
```

## Usage

```typescript
import {TheMovieDatabaseV3} from '@mharj/the-movie-database-client';

const client = new TheMovieDatabaseV3('your-api-key'); // key can be value, Promised value or a function that returns either

const movieSearchList: MovieSearchV3Response = (await client.searchMovies({query: 'James Bond'})).unwrap();

const movieDetails: MovieDetailV3Response = (await client.getMovieDetails(movieSearchList.results[0].id)).unwrap();

const tvSearchList: TvShowSearchV3Response = (await client.searchTvShows({query: 'Ring'})).unwrap();

const tvDetails: TvShowDetailV3Response = (await client.getTvShowDetails(tvSearchList.results[0].id)).unwrap();
```
npm package: @mharris-np/tourguidejs
Description: A customizable tour guide library for front-end applications.
Author: JC
Latest version: 0.0.1-1.7

<p style="text-align: center" align="center">
<img src="tg-logo.svg" width="100"/>
</p>
<h1 align="center" style="text-align: center">TourGuide JS</h1>
<p align="center" style="text-align: center">
Intuitive and customisable tours for user application onboarding
<br />
<a href="https://tourguidejs.com/docs/"><strong>Explore the docs »</strong></a>
</p>


----


<p align="center">
<img src="https://tourguidejs.com/tourguidejs-demo.gif" width="624">
</p>

## QuickStart
### Installation
```
npm i @sjmc11/tourguidejs
```

### Usage
Include the tourGuide script and style in your project. A CDN method is supported.
```
// Style
import "@sjmc11/tourguidejs/src/scss/tour.scss"
// JS
import {TourGuideClient} from "@sjmc11/tourguidejs/src/Tour"
```

### Declare steps
Add the [data-tg-tour] attribute to elements that you want to include in your tour. This attribute should contain the relevant text for the tour guide step.
```
<div data-tg-tour="Welcome aboard 👋> ... </div>
```

### Create a tour
```
const tg = new TourGuideClient({} : TourGuideOptions)
```

### Start the tour
```
tg.start()
```

----

#### TourGuide JS uses Floating-Ui for intelligent dialog positioning
See [Floating UI](https://floating-ui.com/) for more information.
npm package: @mharsch/node-red-serlcd
Description: Node-RED nodes for SparkFun SerLCD boards
Author: Mike Harsch
Latest version: 0.0.3

# @mharsch/node-red-serlcd

A Node-RED node for communicating with Sparkfun SerLCD boards


## Pre-requisite

Follow Sparkfun instructions for installing the [Qwiic_SerLCD_Py](https://github.com/sparkfun/Qwiic_SerLCD_Py)
Python package.  If you need to change the i2c address (which is persistent), use the python interface.
Try out the hello world from python first to make sure the display is working before moving on to this
Node-RED node (as we use the python under the hood).

## Install

Either use the Node-RED Menu - Manage Palette option to install, or run the following
command in your Node-RED user directory - typically `~/.node-red`

    npm install @mharsch/node-red-serlcd

## Usage

Send a string to the node to display on the LCD display.  This node follows the interface specified by
[node-red-node-pilcd](https://flows.nodered.org/node/node-red-node-pilcd)
e.g. send "clr:" to clear screen.  See example flow in this repo for extensions to the interface including
"contrast:" and "backlight:".
npm package: @mhaz42/react-chonky
Description: A File Browser component for React
Author: Timur Kuzhagaliyev
Latest version: 0.4.5

<p align="center">
    <img src="https://chonky.io/chonky-logo-v2.png" alt="Chonky v2 Logo" width="500" />
    <br />
    <a href="https://www.npmjs.com/package/chonky">
        <img
            alt="NPM package"
            src="https://img.shields.io/npm/v/chonky.svg?style=flat&colorB=ffac5c"
        />
    </a>
    <a href="https://tldrlegal.com/license/mit-license">
        <img
            alt="MIT license"
            src="https://img.shields.io/npm/l/chonky?style=flat&colorB=dcd67a"
        />
    </a>
    <a href="https://www.npmjs.com/package/chonky">
        <img
            alt="NPM downloads"
            src="https://img.shields.io/npm/dt/chonky?style=flat&colorB=aef498"
        />
    </a>
    <a href="https://github.com/TimboKZ/Chonky">
        <img
            alt="GitHub stars"
            src="https://img.shields.io/github/stars/TimboKZ/Chonky?style=flat&colorB=50f4cc"
        />
    </a>
    <a href="https://discord.gg/4HJaFn9">
        <img
            alt="Chat on Discord"
            src="https://img.shields.io/discord/696033621986770957?label=discord&style=flat&colorB=08acee"
        />
    </a>
    <br />
    <br />
    <br />
</p>

Chonky is a file browser component for React. It tries to recreate the native file
browsing experience in your browser. This means your users can make selections, drag
& drop files, toggle between _List_ and _Grid_ file views, use keyboard shortcuts, and
much more!

### [Click here for documentation and examples.](https://chonky.io/)

> Please [create an issue](https://github.com/TimboKZ/Chonky/issues) if you have a
> problem or want to request a feature.

## Preview

<p align="center">
  <img src="https://chonky.io/chonky-v2-preview.gif" alt="Chonky preview">
</p>

## License

MIT © [Tim Kuzhagaliyev](https://github.com/TimboKZ) 2020
npm package: @mhaz42/react-chonky-icon-fontawesome
Description: FontAwesome icon component for Chonky file browser
Author: Timur Kuzhagaliyev
Latest version: 0.4.1

# `chonky-icon-fontawesome`

This package contains the icon component for [Chonky][chonky], a file browser component
for React. Please refer to [the official documentation][docs] for usage instructions.

## Usage

```shell
npm install chonky@latest chonky-icon-fontawesome@latest
```

```ts
import { setChonkyDefaults } from 'chonky';
import { ChonkyIconFA } from 'chonky-icon-fontawesome';
// Somewhere in your `index.ts`:
setChonkyDefaults({ iconComponent: ChonkyIconFA });
```

[chonky]: https://chonky.io/
[docs]: https://chonky.io/docs/2.x/installation-usage