open-index/open-npm huggingface dataset:
npm package: @rosen-chains/firo
Description: this project contains firo chain for Rosen-bridge
Author: Navid Rahimi
Latest version: 0.1.0-dcae8516

# @rosen-chains/firo

## Description

This package implements the Firo chain interface for the Rosen bridge. It provides functionality for handling Firo blockchain operations including transaction creation, signing, and validation.

## Installation

```bash
npm install @rosen-chains/firo
```

## Usage

```typescript
import { FiroChain, AbstractFiroNetwork } from '@rosen-chains/firo';

// Implementation details to be added
```

## Development

This package is part of the Rosen bridge ecosystem and follows Bitcoin-based UTXO patterns, similar to the Doge chain implementation.
npm package: @rosen-chains/firo-rpc
Description: A package to be used as network api provider for @rosen-chains/firo package using RPC API
Author: Rosen Team
Latest version: 0.1.0-dcae8516

# @rosen-chains/firo-rpc

## Table of contents

- [@rosen-chains/firo-rpc](#rosen-chainsfiro-rpc)
  - [Table of contents](#table-of-contents)
  - [Introduction](#introduction)
  - [Installation](#installation)

## Introduction

A package to be used as network api provider for @rosen-chains/firo package

## Installation

npm:

```sh
npm i @rosen-chains/firo-rpc
```

yarn:

```sh
yarn add @rosen-chains/firo-rpc
```
npm package: @rosen-clients/cardano-koios
Description: A client library for Cardano Koios
Latest version: 3.1.1

# @rosen-clients/cardano-koios

## Table of contents

- [Introduction](#introduction)
- [Installation](#installation)
- [Usage](#usage)

## Introduction

`@rosen-clients/cardano-koios` is a Cardano Koios client library. It is created
by latest OpenAPI spec of Cardano Koios and is the main client library which
powers Rosen Bridge.

## Installation

npm:

```sh
npm i @rosen-clients/cardano-koios
```

yarn:

```sh
yarn add @rosen-clients/cardano-koios
```

## Usage

```ts
import cardanoKoiosClientFactory from '@rosen-clients/cardano-koios';

const cardanoKoiosClient = cardanoKoiosClientFactory('YOUR_KOIOS_URL');

// `cardanoKoiosClient` contains all of the apis categorized by their tag, e.g.
cardanoKoiosClient.transactions.postTxInfo({ _tx_hashes: ['SOME_TX_HASH'] });
```
npm package: @rosen-clients/ergo-explorer
Description: A client library for Ergo Explorer
Latest version: 2.1.1

# @rosen-clients/ergo-explorer

## Table of contents

- [Introduction](#introduction)
- [Installation](#installation)
- [Usage](#usage)

## Introduction

`@rosen-clients/ergo-explorer` is an Ergo Explorer client library. It is created
by latest OpenAPI spec of Ergo Explorer and is the main client library which
powers Rosen Bridge.

## Installation

npm:

```sh
npm i @rosen-clients/ergo-explorer
```

yarn:

```sh
yarn add @rosen-clients/ergo-explorer
```

## Usage

```ts
import ergoExplorerClientFactory from '@rosen-clients/ergo-explorer';

const ergoExplorerClient = ergoExplorerClientFactory('YOUR_EXPLORER_URL');

// `ergoExplorerClient` contains all of the apis categorized by their tag, e.g.
ergoExplorerClient.v0.getApiV0BlocksP1('SOME_BLOCK_HASH');
ergoExplorerClient.v1.getApiV1BoxesByaddressP1('SOME_ADDRESS');
```
npm package: @rosen-clients/ergo-node
Description: A client library for Ergo Node
Latest version: 3.1.1

# @rosen-clients/ergo-node

## Table of contents

- [Introduction](#introduction)
- [Installation](#installation)
- [Usage](#usage)

## Introduction

`@rosen-clients/ergo-node` is an Ergo Node client library. It is created by
latest OpenAPI spec of Ergo Node and is the main client library which powers
Rosen Bridge.

## Installation

npm:

```sh
npm i @rosen-clients/ergo-node
```

yarn:

```sh
yarn add @rosen-clients/ergo-node
```

## Usage

```ts
import ergoNodeClientFactory from '@rosen-clients/ergo-node';

const ergoNodeClient = ergoNodeClientFactory('YOUR_NODE_URL');

// `ergoNodeClient` contains all of the apis categorized by their tag, e.g.
ergoNodeClient.blockchain.getBoxById('SOME_BOX_ID');
```
npm package: @rosen-clients/rate-limited-axios
Description: A lightweight rate-limiting wrapped Axios that helps control the number of HTTP requests and prevent API throttling.
Author: Rosen Team
Latest version: 1.1.1

# @rosen-clients/rate-limited-axios

## Table of contents

- [Introduction](#introduction)
- [Installation](#installation)
- [Usage](#usage)

## Introduction

A lightweight rate-limiting interceptor for Axios that helps control the number of HTTP requests and prevent API throttling.

## Installation

npm:

```sh
npm i @rosen-clients/rate-limited-axios
```

yarn:

```sh
yarn add @rosen-clients/rate-limited-axios
```

## Usage

To enable global rate-limiting across your application, you should initialize the configuration once at the entry point of your project (e.g., index.ts or bootstrap.ts):

```ts
import RateLimitedAxios, { RateLimitedAxiosConfig } from '@rosen-clients/rate-limited-axios';

RateLimiterAxiosConfig.addRule('^http://google.com/.*$', 10, 30, 90);
RateLimiterAxiosConfig.addRule('^http://yahoo.com/.*$', 10, 30, 90);
RateLimiterAxiosConfig.addRule('^http://bing.com/.*$', 10, 30, 90);
.
.
.
const axiosClient = new RateLimitedAxios();
for (let i = 0; i < 10; i++)
  axiosClient.get(url);
```

After this initialization, all packages that import and use @rosen-clients/rate-limited-axios will respect the configured request limits, ensuring consistent throttling behavior across your entire application.