open-index/open-npm huggingface dataset:
npm package: @metacell/geppetto-meta-client
Description: Geppetto web frontend. Geppetto is an open-source platform to build web-based tools to visualize and simulate neuroscience data and models.
Latest version: 3.0.0-alpha.10

[![Build Status](https://travis-ci.org/openworm/org.geppetto.frontend.png?branch=master)](https://travis-ci.org/openworm/org.geppetto.frontend)

<p align="center">
  <img src="https://github.com/tarelli/bucket/blob/master/geppetto%20logo.png?raw=true" alt="Geppetto logo"/>
</p>

# Geppetto Client

This is the client library of Geppetto which includes all the frontend components and widgets, the WebSocket API implementation to talk to the backend and all the infrastructure to manage the Geppetto Model in Javascript.

For information about how this fits into [Geppetto](http://www.geppetto.org/) refer to the umbrella project [org.geppetto](https://github.com/openworm/org.geppetto) on GitHub.
npm package: @metacell/geppetto-meta-core
Description: The core functionality of geppetto-meta to build and simulate neuroscience data and models.
Latest version: 3.0.0-alpha.10

<p align="center">
  <img src="https://github.com/tarelli/bucket/blob/master/geppetto%20logo.png?raw=true" alt="Geppetto logo"/>
</p>

# Geppetto Core
npm package: @metacell/geppetto-meta-ui
Description: React components from geppetto-meta to create neuroscience applications and visualize data.
Latest version: 3.0.0-alpha.10

<p align="center">
  <img src="https://github.com/tarelli/bucket/blob/master/geppetto%20logo.png?raw=true" alt="Geppetto logo"/>
</p>

# Geppetto UI
npm package: @metacentre/shipyard-oasis
Description: standard ssb plugins as found in oasis
Author: av8ta
Latest version: 1.1.0

# shipyard-oasis

List of standard ssb plugins loaded by [oasis](https://github.com/fraction/oasis/blob/master/src/ssb/flotilla.js#L6). Used with **shipyard** to start a server configured the same as oasis.

# Usage

Pass the list of standard ssb plugins to shipyard to load.

```js
const shipyard = require('@metacentre/shipyard')
const plugins = require('@metacentre/shipyard-oasis')

const sbot = shipyard({}, { plugins })
```

Now you have a standard oasis running. You can add other plugins too; see [@metacentre/shipyard](https://github.com/metacentre/shipyard) for details.
npm package: @metacentre/shipyard-ssb
Description: standard ssb plugins as found in ssb-server
Author: av8ta
Latest version: 1.2.0

# shipyard-ssb

List of standard ssb plugins loaded by [ssb-server](https://github.com/ssbc/ssb-server/blob/main/bin.js#L44). Used with **shipyard** to start a server configured the same as ssb-server.

# Usage

Pass the list of standard ssb plugins to shipyard to load.

```js
const shipyard = require('@metacentre/shipyard')
const ssbPlugins = require('@metacentre/shipyard-ssb')

const sbot = shipyard({}, { plugins: ssbPlugins })
```

Now you have a standard ssb-server running. You can add other plugins too; see [@metacentre/shipyard](https://github.com/metacentre/shipyard) for details.
npm package: @metacode-inc/aspect
Description: Node.js CLI for the Aspect UI builder.
Latest version: 1.0.18

# Node.js CLI for Aspect UI builder

The official command line tool for quickly syncing components between the [Aspect UI builder](https://dev.aspect.app) and your codebase.

## Installation

Since this runs from the command line, you'll have to install with the `-g` option. Depending on your permissions, installation may require `sudo` prefix.

```bash
$ npm install @metacode-inc/aspect -g
```

## Usage

Fetch your project's jsx/react components using the following command:

```bash
$ aspect fetch --project <projectId> --out <outputDirectory> --key <apiKey>
```
npm package: @metacommerce-app/engage-js
Description: Metacommerce Engage Javascript SDK
Author: Metacommerce Admin
Latest version: 1.11.7

# Engage-js

Engage-js is a powerful JavaScript SDK for the Engage platform. This document will guide you through the process of integrating it into your frontend application.

## Installation

You can install the SDK using npm:

```bash
npm install @metacommerce-app/engage-js
```

or yarn:

```bash
yarn add @metacommerce-app/engage-js
```

## Getting started

Engage-js provides a public SDK, which is designed to be used in a frontend environment. It requires a Public API key, which you can obtain from the [Engage platform](https://engage.metacommerce.app/):

### Initializing the SDK

Once you have the Public API key, you can initialize the SDK:

```TypeScript
import { Engage } from '@metacommerce-app/engage-js';

const engage = new Engage();

engage.initialize({ apiKey: "your_public_api_key" });
```

### Tracking custom events

You can track events using the `track` method. If you don't specify the `type` property, the SDK will throw an error.

```TypeScript
await engage.events.send({
    type: "MyCoolEvent", // required
    foo: "bar"
    hello: "world"
})
```

## More events

To make your dev life easier, we have created a set of predefined events that you can use to track user behavior.

Visit our [documentation page](https://sdk-documentation.metacommerce.app/) to learn more about the events that are available.
npm package: @metacomp/visionx-kyt-mcp
Description: Web3 wallet & transaction security MCP server powered by MetaComp VisionX
Latest version: 1.0.1

# @metacomp/visionx-kyt-mcp

Web3 wallet & transaction security MCP server powered by [MetaComp VisionX](https://www.metacomp.ai).

## Tools

- **get_wallet_security** — Check the risk level of a Bitcoin, Ethereum, or Tron wallet address
- **get_transaction_security** — Check the security of one or more Web3 transactions

## Usage

### Claude Desktop

Edit `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "visionx-kyt": {
      "command": "npx",
      "args": ["-y", "--package", "@metacomp/visionx-kyt-mcp", "visionx-kyt-mcp", "--token", "YOUR_API_KEY"]
    }
  }
}
```

Restart Claude Desktop. You can then ask Claude things like:

> Check the security of wallet 0x... on Ethereum

### Environment variable

```json
{
  "mcpServers": {
    "visionx-kyt": {
      "command": "npx",
      "args": ["-y", "--package", "@metacomp/visionx-kyt-mcp", "visionx-kyt-mcp"],
      "env": {
        "METACOMP_TOKEN": "YOUR_API_KEY"
      }
    }
  }
}
```

## Requirements

- Node.js >= 22
- A MetaComp API key — get one at [metacomp.ai](https://www.metacomp.ai)
npm package: @metacorp/html-trie
Description: Blazing fast, <1kb search library
Author: Léopold Szabatura
Latest version: 0.1.2

# Html Trie
Html binding for [Trie](https://github.com/MetaCorp/trie)

[![Build Status](https://travis-ci.org/MetaCorp/html-trie.svg?branch=master)](https://travis-ci.org/MetaCorp/html-trie)

### Installation

NPM

```sh
npm install @metacorp/html-trie @metacorp/trie
```

CDN

```html
<script src="https://unpkg.com/@metacorp/trie"></script>
<script src="https://unpkg.com/@metacorp/trie-html"></script>
```

### Usage

Initialize Trie with an array of data.

```js
const htmlTrie = new HtmlTrie(Trie, ['Apple', 'Lemon', 'Orange', 'Tomato'])
```

Now bind an input with `searchBox`

```js
htmlTrie.searchBox({
  container: document.getElementById('searchBox')
})
```

And an result element with `hits`

```js
htmlTrie.hits({
  container: document.getElementById('hits')
})
```

### Configuration

```js
// Don't preprocess at all
HtmlTrie.config.hitClassName = 'result-item'

```

### License

Licensed under the [MIT License](https://github.com/MetaCorp/trie/blob/master/LICENSE)

Copyright (c) Meta l.szabatura@gmail.com
npm package: @metacorp/trie
Description: Blazing fast, <1kb search library
Author: Léopold Szabatura
Latest version: 0.1.2

# Trie

Blazing fast <1kb search

[![Build Status](https://travis-ci.org/MetaCorp/trie.svg?branch=master)](https://travis-ci.org/MetaCorp/trie)

### Installation

NPM

```sh
npm install @metacorp/trie
```

CDN

```html
<script src="https://unpkg.com/@metacorp/trie"></script>
```

### Usage

Initialize Trie with an array of data.

```js
const trie = new Trie(['Apple', 'Lemon', 'Orange', 'Tomato'])
```

Now you can search for a query within the data, and Trie will return results.

```js
trie.search('App')
/*
['Apple']
*/
```

Or add word to the data.

```js
trie.addWord('Kiwi')
```

### About

This repo is heavily inspired from [Wade](https://github.com/kbrsh/wade).
It's a simpler version of it without the ability to score the results, but is therefore significantly faster, and allow to add word after initialisation.

Trie comes in two implementations of [prefix tree](https://en.wikipedia.org/wiki/Trie).

Version 1:
- bundle size: 1.55kb(min) - 757b(gzip)
- init speed: 12.24 Ops/sec
- search speed: 79,000 Ops/sec

Version 2:
- bundle size: 1.94kb(min) - 831b(gzip)
- init speed: 3.07 Ops/sec
- search speed: 94,000 Ops/sec

Check jsperf here:
- [init](https://jsperf.com/metacorp-trie-init)
- [search](https://jsperf.com/metacorp-trie-search)

And bundle size: [here](https://bundlephobia.com/result?p=@metacorp/trie)

### Processors

Trie uses a set of processors to preprocess data and search queries. By default, these will:

* Make everything lowercase
* Remove punctuation
* Remove stop words

A process consists of different functions that process a string and modify it in some way, and return the transformed string.

You can easily modify the processors as they are available in `Trie.config.processors`, for example:

```js
// Don't preprocess at all
Trie.config.processors = []

// Add custom processor to remove periods
Trie.config.processors.push(function(str) {
  return str.replace(/\./g, '')
})
```

All functions will be executed in the order of the array (0-n) and they will be used on each document in the data.

The stop words can be configured to include any words you like, and you can access the array of stop words by using:

```js
Trie.config.stopWords = [/* array of stop words */]
```

The punctuation regular expression used to remove punctuation can be configured with:

```js
Trie.config.punctuationRE = /[.!]/g // should contain punctuation to remove
```

### License

Licensed under the [MIT License](https://github.com/MetaCorp/trie/blob/master/LICENSE)

Copyright (c) Meta l.szabatura@gmail.com