open-index/open-npm huggingface dataset:
npm package: @mapbox/hast-util-to-jsx
Description: Transform HAST to JSX
Author: Mapbox
Latest version: 2.1.0

# @mapbox/hast-util-to-jsx

Transform [HAST](https://github.com/syntax-tree/hast) to JSX.

## Installation

```
npm install @mapbox/hast-util-to-jsx
```

## Usage

```js
const h = require('hyperscript');
const toJsx = require('@mapbox/hast-util-to-jsx');

const tree = h('div.one.two', id: 'bar' }, [
  h('p.hidden', { ariaHidden: true }, ['hidden text']),
  h('p', { style: 'color: pink; font-size: 2em;' }, ['fancy text'])
]);

console.log(toJsx(tree));
```

Yields (with whitespace collapsed):

```jsx
<div className="one two" id="bar">
  <p className="hidden" aria-hidden={true}>hidden text</p>
  <p style={{color: "pink", fontSize: "2em"}}>fancy text</p>
</div>
```

A few libraries exist to transform HTML to JSX.
Using this util, you can perform that transformation entirely within the ecosystem of [`unified`](https://github.com/unifiedjs/unified) syntax trees, using [`rehype`](https://github.com/rehypejs/rehype) to parse HTML and this util to stringify the tree into JSX.

## Related

- [`hast-util-to-html`](https://github.com/syntax-tree/hast-util-to-html) — Transform HAST to HTML.
- [`rehype`](https://github.com/rehypejs/rehype) — Process HTML as HAST.
npm package: @mapbox/hecatejs
Description: <h1 align='center'>HecateJS</h1>
Author: ingalls
Latest version: 12.0.0

<h1 align='center'>HecateJS</h1>

<p align='center'>Javascript Library and CLI for <a href='https://github.com/mapbox/Hecate'>Hecate</a>, the persistent, mutable data store focused on GeoJSON first interchange</p>

## General Usage

### Installation

**JS Library**

```sh
yarn add '@mapbox/hecatejs'
```

**CLI**

```sh
yarn global add '@mapbox/hecatejs'
```

<h3 align=center>Instantiation</h3>

Note: if the username & password is not explicitly set, Hecate will fallback to checking for
a `HECATE_USERNAME` & `HECATE_PASSWORD` environment variable. For the `url` parameter, be sure to include the protocol and (if necessary) port number.

**JS Library**

```js
const Hecate = require('@mapbox/hecatejs');

const hecate = new Hecate({
    username: 'ingalls',
    password: 'yeaheh',
    url: 'https://example.com/hecate',
});
```

**CLI**

The CLI tool must be provided the URL to connect to for each subcommand.
This can be accomplished by providing the URL to a local or remote Hecate server. Be sure to include the protocol and, for local connections, the port number.

The --url option must be provided for every subcommand but is omitted in this guide for clarity.

```sh
# Connecting to a remote hecate server
./cli.js --url 'https://example.com'
```

```sh
# Connecting to a local hecate server
./cli.js --url 'http://localhost:8000'
```

<h2 align=center>API Documentation</h2>

The [API documentation](/docs/api.md) can be found in the `docs/API.md` file. This file is automatically
generated from the internal JSDocs.