open-index/open-npm huggingface dataset:
npm package: @lipsia/react-bootstrap-table-next
Description: Next generation of react-bootstrap-table
Author: AllenFang
Latest version: 4.0.4-ld.1

# react-bootstrap-table-next
Next generation of [`react-bootstrap-table`](https://github.com/AllenFang/react-bootstrap-table)

## Usage

### Installation

```sh
npm install react-bootstrap-table-next --save
```

### Include CSS

> react-bootstrap-table2 need you to add bootstrap css in your application firstly. About bootstrap css, we only compatible with bootstrap 3 but will start to compatible for bootstrap 4 on v0.2.0

```js
// es5 
require('react-bootstrap-table-next/dist/react-bootstrap-table2.min.css');

// es6
import 'react-bootstrap-table-next/dist/react-bootstrap-table2.min.css';
```

### Your First Table

```js
import BootstrapTable from 'react-bootstrap-table-next';

const products = [ ... ];
const columns = [{
  dataField: 'id',
  text: 'Product ID'
}, {
  dataField: 'name',
  text: 'Product Name'
}, {
  dataField: 'price',
  text: 'Product Price'
}];

export default () =>
  <BootstrapTable keyField='id' data={ products } columns={ columns } />
```
npm package: @lipsurf/cli
Description: Build LipSurf plugins to add custom voice commands to any website.
Author: Miko Borys
Latest version: 2.7.1

LipSurf-CLI
===========
Used for building and running utilities on [LipSurf](www.lipsurf.com) plugins.

## Install
```
yarn add --dev @lipsurf/cli
```

## Scaffold a project

```
Usage: lipsurf-cli init [options] <project_name>

Makes a template project with a "Hello World" plugin as a useful starting point.

Options:
  -h, --help  display help for command

Examples:
  $ lipsurf-cli init Reddit
```


## Build plugin 

```
Usage: lipsurf-cli build [options] [PLUGIN_PATHS_OR_IDS...]

Build LipSurf plugins. By default builds all plugins under src/ within a directory of the plugin's name.

Options:
  -w, --watch
  -t, --check                  check TypeScript types
  --no-base-imports
  -p, --project                tsconfig file path (default: "./tsconfig.json")
  -o, --out-dir <destination>  destination directory (default: "dist")
  -h, --help                   display help for command

Examples:
  $ lipsurf-cli build --watch
```

## What plugin building does
Creates a `[plugin id].[version].[plan].ls` file. Plan is 0 if the plugin is free. Multiple plan version are created if the plugin has payed and free parts.
The file contains three parts delineated by a special separator.

* backend - the complete plugin, used by the extension background page. Needs plugin meta, homophones, contexts, cmd match phrases, cmd fn data, etc.
* matching content-script (cs) - when the URL matches for the plugin. Has only the parts that are needed to run on the page: init, destroy, and pageFn, dynamic match fns, etc.
* non-matching cs - when the URL doesn't match for the plugin. Has only global commands, init, destroy.

Other stuff:
* Removes unnecessary properties (e.g. test code, homophones etc.)
* Tree-shakes after removing unnecessary properties

# Debugging
To debug the plugin builder:

1) Go into a project with LipSurf plugins.

2) (optional) Add `sourceMap: true` to cli/tsconfig.json.

2) `$ node --inspect-brk --experimental-vm-modules ./node_modules/@lipsurf/cli/lib/lipsurf-cli.js build`
npm package: @liqd-js/client-jsonrpc
Description: JSONRPC client
Author: radixxko
Latest version: 0.0.7

# @liqd-js/client-jsonrpc

[![NPM version](https://img.shields.io/npm/v/@liqd-js/client-jsonrpc.svg)](https://img.shields.io/npm/v/@liqd-js/client-jsonrpc.svg)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/client-jsonrpc.svg)](https://img.shields.io/npm/dm/@liqd-js/client-jsonrpc.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/client-jsonrpc/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/client-jsonrpc/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/ds-heap
Description: Heap Data Structure
Author: radixxko
Latest version: 1.0.1

# @liqd-js/ds-heap

[![NPM version](https://img.shields.io/npm/v/@liqd-js/ds-heap.svg)](https://img.shields.io/npm/v/@liqd-js/ds-heap.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/ds-heap.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/ds-heap.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/ds-heap/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/ds-heap/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/ds-heap.svg)](https://img.shields.io/npm/dm/@liqd-js/ds-heap.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/ds-heap/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/ds-heap/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/http-header-parser
Description: HTTP Header parser
Author: radixxko
Latest version: 1.0.2

# @liqd-js/http-header-parser

[![NPM version](https://img.shields.io/npm/v/@liqd-js/http-header-parser.svg)](https://img.shields.io/npm/v/@liqd-js/http-header-parser.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/http-header-parser.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/http-header-parser.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/http-header-parser/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/http-header-parser/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/http-header-parser.svg)](https://img.shields.io/npm/dm/@liqd-js/http-header-parser.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/http-header-parser/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/http-header-parser/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/jwt
Description: JSON Web Token
Author: radixxko
Latest version: 1.1.1

# @liqd-js/jwt

[![NPM version](https://img.shields.io/npm/v/@liqd-js/jwt.svg)](https://img.shields.io/npm/v/@liqd-js/jwt.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/jwt.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/jwt.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/jwt/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/jwt/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/jwt.svg)](https://img.shields.io/npm/dm/@liqd-js/jwt.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/jwt/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/jwt/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/multibuffer
Description: MultiBuffer class
Author: radixxko
Latest version: 2.0.0

# @liqd-js/multibuffer

[![NPM version](https://img.shields.io/npm/v/@liqd-js/multibuffer.svg)](https://img.shields.io/npm/v/@liqd-js/multibuffer.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/multibuffer.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/multibuffer.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/multibuffer/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/multibuffer/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/multibuffer.svg)](https://img.shields.io/npm/dm/@liqd-js/multibuffer.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/multibuffer/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/multibuffer/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/options
Description: Options validation library
Author: radixxko
Latest version: 1.0.2

# @liqd-js/options

[![NPM version](https://img.shields.io/npm/v/@liqd-js/options.svg)](https://img.shields.io/npm/v/@liqd-js/options.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/options.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/options.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/options/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/options/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/options.svg)](https://img.shields.io/npm/dm/@liqd-js/options.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/options/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/options/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

Validate options like a PRO!

```js
const options =
{
	port: 80,
	frame:
	{
		compression:
		{
			treshold: 2048  
		}
	},
	client:
	{
		accept : () => true
	}
};

this._options = Options( options,
{
	server	: { _required: false, _passes: $ => $ instanceof Server },
	tls		: { _required: false, _type: 'object' },
	port	: { _required: true, _convert: parseInt },
	version : { _any: [ 8, 13 ] }
	frame	:
	{
		_expand	: true,

		mask	: { _type: 'boolean', _default: false },
		limit	: { _type: 'number', _default: 100 * 1024 * 1024, _convert: $ => Math.min( $, 100 * 1024 * 1024 )},
		compression	:
		{
			_default: false, _expand: true,

			treshold: { _type: 'number', _default: 1024 }
		}
	},
	client	:
	{
		_expand	: true,

		accept	: { _type: 'function' }
	}
});
```
npm package: @liqd-js/querystring
Description: Querystring class
Author: radixxko
Latest version: 1.3.1

# @liqd-js/querystring

[![NPM version](https://img.shields.io/npm/v/@liqd-js/querystring.svg)](https://img.shields.io/npm/v/@liqd-js/querystring.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/querystring.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/querystring.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/querystring/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/querystring/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/querystring.svg)](https://img.shields.io/npm/dm/@liqd-js/querystring.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/querystring/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/querystring/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/timer
Description: Timer Library
Author: radixxko
Latest version: 1.0.1

# @liqd-js/timer

[![NPM version](https://img.shields.io/npm/v/@liqd-js/timer.svg)](https://img.shields.io/npm/v/@liqd-js/timer.svg)
[![Build Status](https://api.travis-ci.org/liqd-js/timer.svg?branch=master)](hhttps://api.travis-ci.org/liqd-js/timer.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/liqd-js/timer/badge.svg?branch=master)](https://coveralls.io/repos/github/liqd-js/timer/badge.svg?branch=master)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/timer.svg)](https://img.shields.io/npm/dm/@liqd-js/timer.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/timer/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/timer/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
npm package: @liqd-js/websocket
Description: Websocket Library
Author: radixxko
Latest version: 1.2.0

# @liqd-js/websocket

[![NPM version](https://img.shields.io/npm/v/@liqd-js/websocket.svg)](https://img.shields.io/npm/v/@liqd-js/websocket.svg)
[![NPM downloads](https://img.shields.io/npm/dm/@liqd-js/websocket.svg)](https://img.shields.io/npm/dm/@liqd-js/websocket.svg)
[![Known Vulnerabilities](https://snyk.io/test/github/liqd-js/websocket/badge.svg?targetFile=package.json)](https://snyk.io/test/github/liqd-js/websocket/badge.svg?targetFile=package.json)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)