open-index/open-npm huggingface dataset:
npm package: @128technology/codemirror-liquid-mode
Description: A CodeMirror mode for the liquid template language (Forked from axtro/codemirror_liquid_mode)
Author: 128 Technology
Latest version: 1.0.2

A CodeMirror mode for the liquid template language

License (MIT)
=======
Copyright (c) 2012 Henning Kiel
Copyright (c) 2020 128 Technology

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @128technology/darsain-tooltip
Description: Version of darsain tooltip library, packaged for private NPM repository
Author: Tomas Sardyha
Latest version: 0.3.3

# [Tooltip](http://darsa.in/tooltip)

JavaScript library for basic tooltip implementation.

Tooltip doesn't provide bindings to user interaction (like displaying on hover). It is designed to be consumed by
wrappers like [`darsain/tooltips`](https://github.com/darsain/tooltips), form validation libraries, etc.

Supports typed classes, and effects via seamless CSS transitions (you don't have to define transition durations in JavaScript).

#### Support

Starts at IE8, but Tooltip arrows are styled for IE9+. If you care, just restyle the
`.tooltip:after` arrow with IE8 in mind.

Other browsers just work.

## Install

[Component](https://github.com/component/component):

```bash
component install darsain/tooltip
```

## Download

Standalone build of a latest stable version:

- [`tooltip.zip`](http://darsain.github.io/tooltip/dist/tooltip.zip) - combined archive
- [`tooltip.js`](http://darsain.github.io/tooltip/dist/tooltip.js) - 25 KB *sourcemapped*
- [`tooltip.min.js`](http://darsain.github.io/tooltip/dist/tooltip.min.js) - 10 KB, 2KB gzipped
- [`tooltip.css`](http://darsain.github.io/tooltip/dist/tooltip.css) - 4.5 KB *including transitions & types*

When isolating issues on jsfiddle, use the [`tooltip.js`](http://darsain.github.io/tooltip/dist/tooltip.js) URL above.

## Documentation

Can be found in the **[docs](docs)** directory.

## License

MIT
npm package: @128technology/netconfetti
Description: A Javascript NetConf client
Author: 128 Technology
Latest version: 1.0.2

# Netconfetti 🎉  [![Build Status](https://travis-ci.org/128technology/netconfetti.svg?branch=master)](https://travis-ci.org/128technology/netconfetti) [![npm (scoped)](https://img.shields.io/npm/v/@128technology/netconfetti.svg)](https://www.npmjs.com/package/@128technology/netconfetti)

_It's always a party with NetConf_

Netconfetti is a Javascript client for the NetConf protocol.

## Example

```javascript
const netconfetti = require('@128technology/netconfetti');

// Beacuse Netconfetti is promise based, it's extremely easy to utilize it
// in a async/await fashion.
async function main() {
  const client = new netconfetti.Client();

  await client.connect({
    host: '127.0.0.1',
    username: 'admin',
    password: 'admin',
    port: 22
  });

  // The RPC method can also take a string
  const configResponse = await client.rpc('get-config');
  console.log(configResponse.data)

  // The RPC method can also take an object that will get converted into
  // XML via xml2js.Builder.
  const doThingsResponse = await client.rpc({
    'do-things': {
      $: {
        xmlns: 'http://special-namespace-here-if-required'
      },
      'param1': 'hello',
      'param2': 'goodbye'
    }
  });

  console.log(doThingsResponse.data);
}

main().then(
  () => process.exit(0),
  err => {
    console.error(err);
    process.exit(1);
  });

```
npm package: @12core/eslint-config-12core
Description: 12Core Shareable eslint config
Author: Bret Comnes
Latest version: 5.0.0

# eslint-config-12core
![Node.js CI](https://github.com/little-core-labs/eslint-config-12core/workflows/Node.js%20CI/badge.svg)

A shareable [eslint](ghub.io/eslint) config for 12core projects.

## Usage

```console
npm i @12core/eslint-config-12core eslint --save-dev
```

Then create an `.eslintrc.json` file in the root of your directory:

```json
{
  "extends": "@12core/eslint-config-12core"
}
```

Then run eslint on whatever code you want to lint:

```console
eslint --ext .js esm/
```

Make the linting step part of your testing script.

## What

`@12core/eslint-config-12core` bundles standard + standard-jsx with additional consutomizations that work for all of us at little-core-labs.

Because we control the shareable config, the normally peer-dependent eslint plugins are actually included as transient dependencies, so that usage of this config is a lot more convenient (only 2 deps, instead if 5+).

## Contributing

If you would like to make rule changes, please submit a PR with some discussion with rational.

## Editor plugins

You should use an editor plugin so that you can see the warnings while working, and take advantage of auto formatting:

### VSCode

- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)

### Sublime

- [SublimeLinter](https://github.com/SublimeLinter/SublimeLinter)
- [SublimeLinter-eslint](https://github.com/SublimeLinter/SublimeLinter-eslint)
- [StandardFormat](https://github.com/bcomnes/sublime-standard-format) (can be customized to run eslint --fix)

### Your favorite editor

... please PR notes you have!

## React

If you want to use the standard react plugin, follow these steps:

### Install deps

```console
npm i @12core/eslint-config-12core eslint babel-eslint eslint-config-standard-react --save-dev
```

### Create eslint config

Create a `.eslintrc.json` with the following.

```json
{
  "parser": "babel-eslint",
  "extends": ["@12core/eslint-config-12core", "standard-react"]
}
```

### Run eslint

```console
eslint --ext .js esm/
```
npm package: @12core/highlightjs-solidity
Description: highlight.js syntax definition for Ethereum's Solidity language
Author: pospi
Latest version: 1.0.23

`highlight.js` syntax definition for Solidity.

For more about highlight.js, see https://highlightjs.org/

For more about Solidity, see http://solidity.readthedocs.io/

### Usage

Simply include the `highlight.js` script package in your webpage or node app, load up this module and apply it to `hljs`.

If you're not using a build system and just want to embed this in your webpage:

```html
<script type="text/javascript" src="/path/to/highlight.pack.js"></script>
<script type="text/javascript" src="/path/to/highlightjs-solidity/solidity.js"></script>
<script type="text/javascript">
    hljs.registerLanguage('solidity', window.hljsDefineSolidity);
    hljs.initHighlightingOnLoad();
</script>
```

If you're using webpack / rollup / browserify / node:
   
```javascript
var hljs = require('highlightjs');
var hljsDefineSolidity = require('highlightjs-solidity');

hljsDefineSolidity(hljs);
hljs.initHighlightingOnLoad();
```

### Advanced

This is a pretty simple package, the only thing you might want to do differently is name the language something other than `solidity`. If you want to do this, simply `import { definer } from 'highlightjs-solidity';` and use it like: `hljs.registerLanguage('othername', definer);`.

### About the author

Find me at http://pospi.spadgos.com

Tip me some ether? (; `0x52c04Bf91ebB58221A4ac65967e4CDa15a871eba`
npm package: @12core/hyperid-wasm
Description: hyperid implementation written in ZZ compiled to WASM format
Author: Joseph Werle
Latest version: 0.1.3

hyperid-wasm
============

> A HyperID implementation written in [ZZ][zz] compiled to WebAssembly (WASM) format

## Installation

### Node

```sh
$ npm install @12core/hyperid-wasm
```

### WAPM

```sh
$ wapm install jwerle/hyperid-wasm
```

## Usage

```js
const hyperid = require('hyperid-wasm')

hyperid.ready(() => {
  const hid = hyperid({ fixedLength: true, startFrom: 1024 })
  console.log(hid()) // atd1gpRDT1SJZnaOhdLR5Q/0000001024
  console.log(hid()) // atd1gpRDT1SJZnaOhdLR5Q/0000001025
})
```

## API

### `generator = hyperid([opts])`

Create a new `hyperid` generator where `opts` is the same arguments
given to the original [hyperid][hyperid].

```js
const generator = hyperid({
  fixedLength: false, // use a fixed length counter
  startFrom: 0, // initial counter value
  urlSafe: false, // use URL safe characters
})
```

### `id = generator()`

Generate a hyperid from `hyperid` context. (See above)

```js
const id = generator()
```

## Benchmark

This [original module is][hyperid] **~4x faster** than _this one_.

```
hyperid generate - variable length (original) x 11,806,789 ops/sec ±1.59% (83 runs sampled)
hyperid generate - variable length (wasm) x 4,179,909 ops/sec ±0.95% (88 runs sampled)
hyperid generate - fixed length (original) x 9,347,663 ops/sec ±3.26% (88 runs sampled)
hyperid generate - fixed length (wasm) x 3,772,629 ops/sec ±2.14% (92 runs sampled)
```

## Limits

### Initial Memory

By default, this module allocates 2 pages of memory for the WebAssembly module.
That is `2 * 64 * 1024` bytes.

### Maximum Memory

This module allows at most 256 pages of memory. That is `256 * 64 *
1024` bytes.

## See Also

* https://github.com/mcollina/hyperid

## License

MIT

[zz]: https://github.com/zetzit/zz
[hyperid]: https://github.com/mcollina/hyperid
npm package: @12deg/billing-fastify
Description: billing plugin for fastify
Latest version: 0.2.2

# @12deg/billing-fastify

A [Fastify](https://github.com/fastify/fastify) plugin that provides an easy integration of billing.

## Installation

Install with npm:

```bash
npm install @12deg/billing-fastify
```

Install with pnpm:

```bash
pnpm add --filter "@scope/project" @12deg/billing-fastify
```

## Usage
Register the plugin with your fastify instance in `src/index.ts`:

```typescript
import plugin from "@12deg/billing-fastify";
import Fastify from "fastify";

const start = async () => {
  const fastify = await Fastify();

  // Register billing-fastify plugin
  await fastify.register(plugin);

  try {
    await fastify.listen({
      port: 3000,
      host: "0.0.0.0",
    });
  } catch (error) {
    fastify.log.error(error);
  }
};

start();
```