open-index/open-npm huggingface dataset:
npm package: @gnomedb/gnomedb
Description: GnomeDB is an in-memory DBMS (Database Management System) built on Node.js
Latest version: 1.0.4

# GnomeDB

GnomeDB is an in-memory DBMS (Database Management System) built on Node.js

## Installation

Clone the repository and run npm installation command

```
npm install @gnomedb/gnomedb
```

## Usage

```js
const GnomeDB = require("@gnomedb/gnomedb")
const db = new GnomeDB();

const [marcus, lucius, pius, hadrian, trajan] = db.addFrom([
    { name: 'Marcus Aurelius', city: 'Rome', born: 121, dynasty: 'Antonine' },
    { name: 'Lucius Verus', city: 'Rome', born: 130, dynasty: 'Antonine' },
    { name: 'Antoninus Pius', city: 'Lanuvium', born: 86, dynasty: 'Antonine' },
    { name: 'Hadrian', city: 'Santiponce', born: 76, dynasty: 'Nerva–Trajan' },
    { name: 'Trajan', city: 'Sevilla', born: 98, dynasty: 'Nerva–Trajan' },
]);

console.log(db.find({ born: { $gt: 121 }, dynasty: 'Antonine' })); // Lucius Verus
```

## Scripts

Run tests

```
npm run test
```

Generate typescript declarations

```
npm run types
```

Run linter

```
npm run lint
```

## Authors

Yevgen Yakovliev ([Github](https://github.com/JenyaFTW))

Mykola Chub ([Github](https://github.com/nikolaichub))

Artem Bondarchuk ([Github](https://github.com/artemkaxdxd))

Alina Dyachenko ([Github](https://github.com/dyachaliin))

## Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the [issues page](https://github.com/JenyaFTW/OgnomDB/issues).

## License

This project is [MIT](LICENSE) licensed.
npm package: @gnometech/bitcoind-rpc
Description: Bitcoin Client Library to connect to Bitcoin Core via RPC
Author: Stephen Pair
Latest version: 0.8.2

bitcoind-rpc.js
===============

[![NPM Package](https://img.shields.io/npm/v/bitcoind-rpc.svg?style=flat-square)](https://www.npmjs.org/package/bitcoind-rpc)
[![Build Status](https://img.shields.io/travis/bitpay/bitcoind-rpc.svg?branch=master&style=flat-square)](https://travis-ci.org/bitpay/bitcoind-rpc)
[![Coverage Status](https://img.shields.io/coveralls/bitpay/bitcoind-rpc.svg?style=flat-square)](https://coveralls.io/r/bitpay/bitcoind-rpc?branch=master)

A client library to connect to Bitcoin Core RPC in JavaScript.

## Get Started

bitcoind-rpc.js runs on [node](http://nodejs.org/), and can be installed via [npm](https://npmjs.org/):

```bash
npm install bitcoind-rpc
```

## Examples

```javascript
var run = function() {
  var bitcore = require('bitcore');
  var RpcClient = require('bitcoind-rpc');

  var config = {
    protocol: 'http',
    user: 'user',
    pass: 'pass',
    host: '127.0.0.1',
    port: '18332',
  };

  // config can also be an url, e.g.:
  // var config = 'http://user:pass@127.0.0.1:18332';

  var rpc = new RpcClient(config);

  var txids = [];

  function showNewTransactions() {
    rpc.getRawMemPool(function (err, ret) {
      if (err) {
        console.error(err);
        return setTimeout(showNewTransactions, 10000);
      }

      function batchCall() {
        ret.result.forEach(function (txid) {
          if (txids.indexOf(txid) === -1) {
            rpc.getRawTransaction(txid);
          }
        });
      }

      rpc.batch(batchCall, function(err, rawtxs) {
        if (err) {
          console.error(err);
          return setTimeout(showNewTransactions, 10000);
        }

        rawtxs.map(function (rawtx) {
          var tx = new bitcore.Transaction(rawtx.result);
          console.log('\n\n\n' + tx.id + ':', tx.toObject());
        });

        txids = ret.result;
        setTimeout(showNewTransactions, 2500);
      });
    });
  }

  showNewTransactions();
};
```

## License

**Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).**

Copyright 2013-2018 BitPay, Inc.
npm package: @gnometech/divid-rpc
Description: RPC Client Library to connect to Divi Core
Author: Agustin Kassis
Latest version: 3.0.87

# divid-rpc.js

[![NPM Package](https://img.shields.io/npm/v/divid-rpc.svg?style=flat-square)](https://www.npmjs.org/package/divid-rpc)
[![Build Status](https://travis-ci.org/agustinkassis/divid-rpc.svg?branch=master)](https://travis-ci.org/agustinkassis/divid-rpc)
[![Coverage Status](https://coveralls.io/repos/github/agustinkassis/divid-rpc/badge.svg?branch=master)](https://coveralls.io/github/agustinkassis/divid-rpc?branch=master)

A client library to connect to Divi Core RPC in JavaScript.

## Get Started

divid-rpc.js runs on [node](http://nodejs.org/), and can be installed via [npm](https://npmjs.org/):

```bash
npm install @gnometech/divid-rpc
```

## Examples

```javascript
var run = function() {
  var bitcore = require('bitcore')
  var RpcClient = require('@gnometech/divid-rpc')

  var config = {
    protocol: 'http',
    user: 'user',
    pass: 'pass',
    host: '127.0.0.1',
    port: '51473'
  }

  var rpc = new RpcClient(config)

  var txids = []

  function showNewTransactions() {
    rpc.getRawMemPool(function(err, ret) {
      if (err) {
        console.error(err)
        return setTimeout(showNewTransactions, 10000)
      }

      function batchCall() {
        ret.result.forEach(function(txid) {
          if (txids.indexOf(txid) === -1) {
            rpc.getRawTransaction(txid)
          }
        })
      }

      rpc.batch(batchCall, function(err, rawtxs) {
        if (err) {
          console.error(err)
          return setTimeout(showNewTransactions, 10000)
        }

        rawtxs.map(function(rawtx) {
          var tx = new bitcore.Transaction(rawtx.result)
          console.log('\n\n\n' + tx.id + ':', tx.toObject())
        })

        txids = ret.result
        setTimeout(showNewTransactions, 2500)
      })
    })
  }

  showNewTransactions()
}
```

## License

**Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).**

Copyright 2013-2014 BitPay, Inc.
npm package: @gnomon-ai-agent/mcp
Description: MCP server for Gnomon — AI Agent store for digital goods
Latest version: 1.0.0

# @gnomon/mcp

MCP (Model Context Protocol) server for [Gnomon](https://www.gnomon-agent.com) — the AI Agent store for digital goods.

Lets Claude and other MCP-compatible agents autonomously browse products, check balance, and place orders without leaving the conversation.

## Install

```bash
claude mcp add gnomon -e GNOMON_API_KEY=gn_YOUR_KEY -- npx -y @gnomon/mcp
```

Get your API key at [gnomon-agent.com/settings](https://www.gnomon-agent.com/settings).

## Tools

| Tool | Description |
|------|-------------|
| `gnomon_get_balance` | Check USD balance and API quota |
| `gnomon_list_categories` | List product categories |
| `gnomon_list_products` | Browse products (filter by category) |
| `gnomon_create_order` | Purchase a product (idempotent) |
| `gnomon_get_order` | Poll order status; get delivery payload when COMPLETED |
| `gnomon_get_referral` | Get referral code and cashback earnings |
| `gnomon_submit_feedback` | Report missing products or issues |

## Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `GNOMON_API_KEY` | — | **Required** for authenticated endpoints. Generate at /settings. |
| `GNOMON_API_URL` | `https://api.gnomon-agent.com` | Override for local dev. |

## Local Dev

```bash
GNOMON_API_URL=http://localhost:8080 GNOMON_API_KEY=gn_xxx node dist/index.js
```
npm package: @gnonative/react-native
Description: Gno Blockchain integration for React Native apps.
Author: iuricmp
Latest version: 0.0.11

# @gnonative/react-native

Gno Blockchain integration for React Native apps.

## Installation

```sh
npm install @gnonative/react-native
```

## Usage

```js
import { useGno } from '@gnonative/react-native';

gno.render("gno.land/r/demo/boards", "gnonative/1")
    .then((res) => console.log(res))
    .catch((err) => console.log(err));
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @gnosis-guild/eth-sdk-client
Description: This package is required if you want `eth-sdk` to generate SDK directly to `node_modules`.
Latest version: 0.1.6

<p align="center">
  <img src="./docs/logo.png?raw=true" width="100" alt="eth-sdk">
  <h3 align="center">eth-sdk-client</h3>
  <p align="center">Generate type-safe, lightweight SDK for your Ethereum smart contracts</p>
  <p align="center">The quickest and easiest way to interact with Ethereum</p>
</p>

## [eth-sdk main readme](https://github.com/gnosisguild/eth-sdk)

## Installation

```
yarn add --dev @gnosis-guild/eth-sdk-client
```

## Why?

This package is required if you want `eth-sdk` to generate SDK directly to `node_modules`.
npm package: @gnosis-safe/protocol-kit
Description: SDK that facilitates the interaction with Safe Smart Accounts
Author: Safe
Latest version: 6.1.4

# Protocol Kit

[![npm Version](https://badge.fury.io/js/%40safe-global%2Fprotocol-kit.svg)](https://badge.fury.io/js/%40safe-global%2Fprotocol-kit)
[![GitHub Release](https://img.shields.io/github/release/safe-global/safe-core-sdk.svg?style=flat)](https://github.com/safe-global/safe-core-sdk/releases)
[![GitHub](https://img.shields.io/github/license/safe-global/safe-core-sdk)](https://github.com/safe-global/safe-core-sdk/blob/main/LICENSE.md)

Software development kit that facilitates the interaction with [Safe Smart Accounts](https://github.com/safe-global/safe-smart-account) using a TypeScript interface. This Kit can be used to create new Safe accounts, update the configuration of existing Safes, create and execute transactions, among other features.

## Table of contents

- [Documentation](#documentation)
- [Installation](#installation)
- [Quick Start](#quick-start)
- [Need Help or Have Questions?](#need-help-or-have-questions)
- [Contributing](#contributing)
- [License](#license)

## Documentation

Head to the [Protocol Kit docs](https://docs.safe.global/sdk/protocol-kit) to learn more about how to use this SDK.

## Installation

Install the package with yarn or npm:

```bash
yarn add @gnosis-safe/protocol-kit
npm install @gnosis-safe/protocol-kit
```

## Quick Start

- `provider`: You can set an EIP-1193 compatible provider or an HTTP/WebSocket RPC URL.
- `signer`: This is an optional parameter. It should be the provider's address you want to use or a private key. If not set, it will try to fetch a connected account from the provider.

Loading an already deployed Safe, using the `safeAddress` property:

```js
import Safe from '@gnosis-safe/protocol-kit'

const protocolKit = await Safe.init({
  provider,
  signer,
  safeAddress
})
```

Initialization of an undeployed Safe using the `predictedSafe` property. Because Safes are deployed in a deterministic way, passing a `predictedSafe` will allow to initialize the SDK with the Safe configuration and use it to some extent before it's deployed:

```js
import Safe, { PredictedSafeProps } from '@gnosis-safe/protocol-kit'

const predictedSafe: PredictedSafeProps = {
  safeAccountConfig,
  safeDeploymentConfig
}

const protocolKit = await Safe.init({
  provider,
  signer,
  predictedSafe
})
```

## Need Help or Have Questions?

If you have any doubts, questions, or need assistance, feel free to reach out! [Here you will find how to get support.](https://github.com/safe-global/safe-core-sdk/tree/main/SUPPORT.md)

## Contributing

Please read our [contribution guidelines](https://github.com/safe-global/safe-core-sdk/tree/main/CONTRIBUTING.md) before submitting any changes. We appreciate your help! 🙌

## License

This library is [released under MIT](https://github.com/safe-global/safe-core-sdk/blob/main/LICENSE.md).
npm package: @gnosis.dev/sdk
Description: SDK for interacting with the Gnosis API
Author: Emergent Labs
Latest version: 1.2.2

# Gnosis SDK

A lightweight TypeScript SDK for the Gnosis API.

## Getting Started

Drop it into your project:

```bash
# npm
npm install @gnosis.dev/sdk

# yarn
yarn add @gnosis.dev/sdk

# pnpm
pnpm add @gnosis.dev/sdk

# bun
bun add @gnosis.dev/sdk
```

## Quick Start

### Setting Up

```typescript
import { GnosisApiClient } from "@gnosis.dev/sdk";

const client = new GnosisApiClient({
  apiKey: "your-api-key-here",
});
```

## Working with Memories

### Pagination

The SDK supports Stripe-style bidirectional cursor pagination for listing memories, allowing you to efficiently navigate large datasets in both forward and backward directions.

#### Forward Pagination (Next Pages)

To get the next page of results, use the `next` cursor from the pagination metadata:

```typescript
// Get the first page
const page1 = await client.listMemories({ limit: 10 });

// Check if there are more results
if (page1.success && page1.data.pagination.has_more) {
  // Get the next page using the 'next' cursor
  const page2 = await client.listMemories({
    starting_after: page1.data.pagination.next,
  });

  // Continue pagination as needed
  if (page2.success && page2.data.pagination.has_more) {
    const page3 = await client.listMemories({
      starting_after: page2.data.pagination.next,
    });
  }
}
```

#### Backward Pagination (Previous Pages)

To navigate backwards (to previous pages), use the `ending_before` parameter with the ID of the first item in the current page:

```typescript
// Get an initial page
const currentPage = await client.listMemories({ limit: 10 });

if (currentPage.success && currentPage.data.data.length > 0) {
  // Get the previous page using the first item's ID
  const previousPage = await client.listMemories({
    ending_before: currentPage.data.data[0].id,
  });
}
```

#### Combining with Filters

You can combine pagination with other filters:

```typescript
// First page with filters
const filteredPage = await client.listMemories({
  userId: "user_123",
  agentId: "agent_456",
  limit: 20,
});

// Next page with the same filters
if (filteredPage.success && filteredPage.data.pagination.has_more) {
  const nextFilteredPage = await client.listMemories({
    userId: "user_123",
    agentId: "agent_456",
    limit: 20,
    starting_after: filteredPage.data.pagination.next,
  });
}
```