open-index/open-npm huggingface dataset:
npm package: @parsify/converter
Description: Parsify helper for converting files created by alternative software
Author: Antoni Kępiński
Latest version: 0.1.1-beta.1

# Parsify Converter (beta)

> Parsify helper for converting files created by alternative software.

## Purpose

People often come to Parsify after using other software, such as Soulver 2/3 or Numi. These applications often use a different file format.

## Current state

This utility is currently in beta and will be available in the next version of Parsify Desktop. It currently supports the conversion from the following formats:

- [x] Soulver 2 (`.soulver`) - not very reliable
- [x] Numi (`.numi`) - reliable

Unit tests will be added in the future.

## Acknowledgements

Huge thanks to [@bradbajuz](https://github.com/bradbajuz) for creating [this](https://github.com/parsify-dev/desktop/issues/39) issue and sending sample Soulver 2 files.

### License

MIT
npm package: @parsify/hello
Description: Parsify plugin for showing some text
Author: Antoni Kępiński
Latest version: 0.0.8

# Parsify Plugin Hello World

[![Build Status](https://travis-ci.com/parsify-dev/plugin-boilerplate-typescript.svg?branch=master)](https://travis-ci.com/parsify-dev/plugin-boilerplate-typescript) 
[![Coverage Status](https://coveralls.io/repos/github/parsify-dev/plugin-boilerplate-typescript/badge.svg?branch=master)](https://coveralls.io/github/parsify-dev/plugin-boilerplate-typescript?branch=master)
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)

## About

This plugin displays the `hello world!` message, when the user enters `hello` expression.

## Install

```
$ npm install @parsify/core parsify-plugin-hello-world
```

## Usage

```js
import Parsify from '@parsify/core';
import parsifyPluginHelloWorld from 'parsify-plugin-hellow-world';

const parsify = new Parsify([
    parsifyPluginHelloWorld();
]);
```

## API

#### parsifyPluginHelloWorld(options?)

##### options

Type: `object`

Any of the options below

###### upperCase

Type: `boolean`\
Default: `process.env.UPPER_CASE`

Whether the output should be upper case or not.

## License

MIT
npm package: @parsify/timezone
Description: Parsify plugin for time zone conversion
Author: Antoni Kepinski
Latest version: 0.8.0

# Parsify Plugin Timezone

[![Build Status](https://travis-ci.com/parsify-dev/timezone.svg?branch=master)](https://travis-ci.com/parsify-dev/timezone) 
[![Coverage Status](https://coveralls.io/repos/github/parsify-dev/timezone/badge.svg?branch=master)](https://coveralls.io/github/parsify-dev/timezone?branch=master)
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)

## About

This plugin handles time zone conversion, as well as obtaining current time. Examples:

```
time
New York time
Time in Warsaw
```

## Install

```
$ npm install @parsify/core @parsify/timezone
```

## Usage

```js
import Parsify from '@parsify/core';
import parsifyPluginHelloWorld from '@parsify/timezone';

const parsify = new Parsify([
    parsifyPluginTimezone(key);
]);
```

## API

#### parsifyPluginTimezone(key)

##### key

Type: `string`

API key for [Google Maps Time Zone API](https://developers.google.com/maps/documentation/timezone/intro).

## License

MIT
npm package: @parsify/wolfram
Description: Parsify plugin for Wolfram|Alpha integration
Author: Antoni Kepinski
Latest version: 0.0.1

# Parsify Plugin Wolfram|Alpha

[![Build Status](https://travis-ci.com/parsify-dev/wolfram.svg?branch=master)](https://travis-ci.com/parsify-dev/wolfram) 
[![Coverage Status](https://coveralls.io/repos/github/parsify-dev/wolfram/badge.svg?branch=master)](https://coveralls.io/github/parsify-dev/wolfram)
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)

## About

This plugin adds 2 functions (`w()` and `wolfram()`), which can be used to retrieve results from Wolfram|Alpha:

```
w("population of Los Angeles")
wolfram("planet closest to the sun")
```

## Install

```
$ npm install @parsify/core @parsify/math @parsify/wolfram
```

## Usage

```js
import Parsify from '@parsify/core';
import parsifyMathPlugin, {mathParser} from '@parsify/math';
import parsifyWolframPlugin from '@parsify/wolfram';
 
const parsify = new Parsify([
    parsifyCovid19Plugin(mathParser, {appId: 'EXAMPLE'}),
    parsifyWolframPlugin()
]);
```

**Note: the plugin order is important!**

## API

#### parsifyWolframPlugin(parser, options?)

##### parser

Type: `Parser`

`@parsify/math` exported parser.

##### options

Type: `object`

Any of the options below.

###### appId

Type: `string`\
Default: `process.env.APP_ID`

Wolfram|Alpha APP ID.

## License

MIT
npm package: @parsimap/mui-geocode-autocomplete
Description: An autocomplete for MUI is enhanced by parsimap geocode service.


Author: mu
Latest version: 1.0.2

# Persistent Drawer

An autocomplete for MUI is enhanced by parsimap geocode service.

# Arguments

| title   | type     | default     | description                    |
|---------|----------|-------------|--------------------------------|
| `token` | `string` | `undefined` | A generated token by map token |

## Optional Arguments

| title         | type       | default     | description                               |
|---------------|------------|-------------|-------------------------------------------|
| `value`       | `IPlace`   | `undefined` | A searched result item as a geocode place |
| `mapViewPort` | `ViewPort` | `undefined` | A viewPort which is retrieved from map    |
| `onChange`    | `function` | `undefined` | update value can be accessed              |

## Changelog

### version `1.0.0`

* The documentation is rewrite in the case of separation the optional and required arguments.

## Usage

```tsx
import MuiGeocodeAutocomplete, {IGeocodePlace} from '@parsimap/mui-geocode-autocomplete';

const App = () => {
  function handleGeocode(state: IGeocodePlace) {

  }

  return (
    <MuiGeocodeAutocomplete
      token={token}
      value={place}
      mapViewPort={viewPort}
      onChange={handleGeocode}
    />
  )
}

export default App;
```
npm package: @parsimap/mui-persistent-drawer
Description: This is a drawer to toggle between two panels.
Author: mu
Latest version: 1.2.6

# Mui Persistent Drawer

# Arguments

| title        | type     | default     | description                           |
|--------------|----------|-------------|---------------------------------------|
| `openTitle`  | `string` | `undefined` | a title when drawer is need to opened |
| `closeTitle` | `string` | `undefined` | a title when drawer is need to closed |
| `width`      | `number` | `undefined` | to define width to drawer             |

## Optional Arguments

| title               | type          | default     | description                            |
|---------------------|---------------|-------------|----------------------------------------|
| `scroll`            | `boolean`     | `false`     | to have scroll in drawer               |
| `right`             | `number`      | `undefined` | to move drawer to left                 |
| `top`               | `number`      | `undefined` | to move drawer to bottom               |
| `onOpenChange`      | `function`    | `undefined` | recognize when the drawer state change |
| `toggleButtonProps` | `ButtonProps` | `undefined` | change the toggle button style         |

## Changelog

### Version: `1.0.9`

* The direction issues were resolved and completely supported ltr as well as rtl direction.

### Version: `1.0.5`

* The right property was added to a component to adapt that with another component on the right side of the main
  layout.
* The problem of is taken away button on page while parent own any position was resolved.
* The top property was added to a component.

### version: `1.0.6`

* The package name is renamed from mui-persistent-drawer to mui-persistent-drawer and corrected in the project.

### version `1.0.8`

* The documentation is rewrite in the case of separation the optional and required arguments.
* Add the ability to customizing title of the toggle button when it is opened or closed.

## Usage

```tsx
import MuiPersistentDrawer from '@parsimap/mui-persistent-drawer';

const App = () => {
  function handleOpenChange(state: boolean) {
    if (state) {
      // Drawer is opend 
    }
  }

  return (
    <MuiPersistentDrawer
      width={400}
      openTitle={"Close Details"}
      closeTitle={"Open Details"}
      onOpenChange={handleOpenChange}
    />
  )
}

export default App;
```
npm package: @parsiq/block-tracer
Description: Traverse through block trace to gather events, transfers and other info
Latest version: 0.3.1

# BlockTracer

Traverse through block trace to gather events, transfers and other transaction info.

## Example usage

```typescript
for (const tx of traceBlock(blockTraceFromParsiqBSC)) {
    for (const {  msg, tx, block } of traceTx(tx)) {
      console.log('block', block); // block info (headers, hash, timestamp, number etc)
      console.log('transaction', tx); // tx info (origin, gas, hash, signature etc)
      console.log('message', msg); // internal tx message (contract, value, data, topics etc)
    }
  }
```
npm package: @parsiq/parsiq.js
Description: `parsiq.js` is a library for easy access to all available PARSIQ's APIs.
Author: PARSIQ
Latest version: 1.4.5

# PARSIQ API JS client

`parsiq.js` is a library for easy access to all available PARSIQ's APIs.

PARSIQ Network is a full-suite data network for constructing the backend of all Web3 dApps and protocols.
Its fundamental and advanced APIs provide blockchain protocols and their clients with real-time and historical data querying capabilities,
enabling users to build a variety of Web3 data products on top of them.
Our Custom API allows for complex data querying and filtering, designed to meet the specific blockchain data requirements of our customers.
Refer to PARSIQ's documentation for detailed information on how to utilize its APIs.

## Getting Started

Install via npm:

```shell
npm i @parsiq/parsiq.js
```

Set credentials and select a chain to query:

```typescript
import * as Parsiq from '@parsiq/parsiq.js';

const client = new Parsiq.createClient(process.env.TSUNAMI_API_KEY, Parsiq.ChainId.ETH_MAINNET);
```

Don't forget to pass `TSUNAMI_API_KEY` environment variable to your script.

## Usage 

Run requests to Tsunami API:

```typescript
console.log((await client.blocks.getLatest()).number);
```

Fetch logs:

```typescript
for await (const log of client.logs.getByBlockRange(
    0,
    'latest',
    { contract: ['0x1e2fbe6be9eb39fc894d38be976111f332172d83'] },
    {limit: 10}
)) {
    console.log(log);
}
```

Fetch decoded logs:

```typescript
const ABI = {
  //your abi here
};

const decodedLog = (
  await client.logs.getByBlockRange(15724832, 15724832, {
      topic_0: [
        '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
        '0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925',
        '0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f',
      ],
    }, ABI, { limit: 1 },
  ).next()).value as TsunamiDecodedLog;

console.log(JSON.stringify(decodedLog));
```

Switch to another chain:

```typescript
client.setChain(ChainId.AVALANCHE_MAINNET);
console.log((await tsunami.blocks.getLatest()).number);
```

## Range options:

Requests that will return multiple entities can accept range options. While similar in nature and names to base API there are some notable differences.

**offset** - as with regular API defines id after which to continue querying.

**limit** - total limit of entities that will be returned.

**batchSize** - determines max amount of entities returned within single http request. 1000 by default

## More documentation

Documentation and examples are available at https://docs.parsiq.net/
npm package: @parsiq/tsunami-client
Description: Easy access to PARSIQ Tsunami API, using this JS client.
Author: PARSIQ
Latest version: 1.1.11

# PARSIQ Tsunami API JS client

Easy access to PARSIQ Tsunami API, using this JS client.

## Getting Started

Install via npm:

```
$ npm i @parsiq/tsunami-client
```

Set credentials and select a chain to query:

```typescript
import { ChainId, TsunamiApiClient } from '@parsiq/tsunami-client';

const tsunami = new TsunamiApiClient(process.env.TSUNAMI_API_KEY, ChainId.ETH_MAINNET);
```

Don't forget to pass `TSUNAMI_API_KEY` environment variable to your script.

## Usage 

Run requests to Tsunami API:

```typescript
console.log((await tsunami.getLatestBlock()).number);
```

Fetch events:

```typescript
for await (const event of tsunami.getEvents(
  { contract: ['0x1e2fbe6be9eb39fc894d38be976111f332172d83'] },
  { block_number_start: 0, block_number_end: 'latest' },
)) {
  console.log(event);
}
```

Switch to another chain:

```typescript
tsunami.setChain(ChainId.AVALANCHE_MAINNET);
console.log((await tsunami.getLatestBlock()).number);
```

## More documentation

Documentation and examples are available at https://docs.parsiq.net/
npm package: @parsley-oss/final-form
Description: 🏁 Framework agnostic, high performance, subscription-based form state management
Author: Erik Rasmussen
Latest version: 4.18.5-9

💰 **Hey there! Do you fancy yourself a javascript expert? [Take this quiz](https://triplebyte.com/a/V6j0KPS/ff) and get offers from top tech companies!** 💰

---

# 🏁 Final Form

[![Final Form](banner.png)](https://final-form.org)

[![Backers on Open Collective](https://opencollective.com/final-form/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/final-form/sponsors/badge.svg)](#sponsors)
[![NPM Version](https://img.shields.io/npm/v/final-form.svg?style=flat)](https://www.npmjs.com/package/final-form)
[![NPM Downloads](https://img.shields.io/npm/dm/final-form.svg?style=flat)](https://npm-stat.com/charts.html?package=final-form)
[![Build Status](https://travis-ci.org/final-form/final-form.svg?branch=master)](https://travis-ci.org/final-form/final-form)
[![codecov.io](https://codecov.io/gh/final-form/final-form/branch/master/graph/badge.svg)](https://codecov.io/gh/final-form/final-form)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)

✅ **Zero** dependencies [\*](#zero-dependencies)

✅ Framework agnostic

✅ Opt-in subscriptions - only update on the state you need!

✅ 💥 [**5.1k gzipped**](https://bundlephobia.com/result?p=final-form) 💥

---

## 💬 [Give Feedback on Final Form](https://goo.gl/forms/dxdfxKNy64DLb99z2) 💬

In the interest of making 🏁 Final Form the best library it can be, we'd love your thoughts and feedback.

[Take a quick survey](https://goo.gl/forms/dxdfxKNy64DLb99z2).

---

## [Get Started](https://final-form.org/docs/final-form/getting-started)

## [Philosophy](https://final-form.org/docs/final-form/philosophy)

## [Examples](https://final-form.org/docs/final-form/examples)

## [API](https://final-form.org/docs/final-form/api)

## [Companion Libraries](https://final-form.org/docs/final-form/companion-libraries)

## [Who's using Final Form?](https://final-form.org/users)
npm package: @parsley-oss/react-bootstrap-table-next
Description: Next generation of react-bootstrap-table
Author: AllenFang
Latest version: 4.0.4

# 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: @parsleyhealth/cz-changelog
Description: Commitizen adapter for Parsley.
Author: April Tran
Latest version: 1.3.2

# cz-parsley-changelog

A [commitizen](https://github.com/commitizen/cz-cli) adapter for [Parsley Health Engineering](https://www.parsleyhealth.com/).

## Usage

You should already have the [commitizen CLI](https://github.com/commitizen/cz-cli) installed.

`npm install --save-dev @parsleyhealth/cz-changelog`

Then add this to your project's `package.json`:

```
"config": {
  "commitizen": {
    "path": "node_modules/@parsleyhealth/cz-changelog"
  }
}
```

Don't forget to use `git cz` to commit! If you're inclined, you can also 💪🏼force🥵 people into using commitizen with [pre-commit](https://github.com/pre-commit/pre-commit) hooks. See how [dr-parsley](https://github.com/parsleyhealth/dr-parsley/blob/master/package.json) handles this.