open-index/open-npm huggingface dataset:
npm package: @ritz078/jest-puppeteer
Description: Run your tests using Jest & Puppeteer.
Author: Greg Bergé
Latest version: 4.5.4

# jest-puppeteer

[![Build Status][build-badge]][build]
[![version][version-badge]][package]
[![MIT License][license-badge]][license]

Jest preset containing all required configuration for writing integration tests using Puppeteer.

```
npm install jest-puppeteer puppeteer
```

## Usage

```js
// jest.config.js
module.exports = {
  preset: 'jest-puppeteer',
}
```

## License

MIT

[build-badge]: https://img.shields.io/travis/smooth-code/jest-puppeteer.svg?style=flat-square
[build]: https://travis-ci.org/smooth-code/jest-puppeteer
[version-badge]: https://img.shields.io/npm/v/jest-puppeteer-preset.svg?style=flat-square
[package]: https://www.npmjs.com/package/jest-puppeteer-preset
[license-badge]: https://img.shields.io/npm/l/jest-puppeteer-preset.svg?style=flat-square
[license]: https://github.com/smooth-code/jest-puppeteer/blob/master/LICENSE
npm package: @ritz078/jest-puppeteer-preset
Description: Run your tests using Jest & Puppeteer.
Author: Greg Bergé
Latest version: 4.5.4

# jest-puppeteer-preset

[![Build Status][build-badge]][build]
[![version][version-badge]][package]
[![MIT License][license-badge]][license]

Jest preset containing all required configuration for writing integration tests using Puppeteer.

```
npm install jest-puppeteer-preset puppeteer
```

## Usage

```js
// jest.config.js
module.exports = {
  preset: 'jest-puppeteer-preset',
}
```

## License

MIT

[build-badge]: https://img.shields.io/travis/smooth-code/jest-puppeteer.svg?style=flat-square
[build]: https://travis-ci.org/smooth-code/jest-puppeteer
[version-badge]: https://img.shields.io/npm/v/jest-puppeteer-preset.svg?style=flat-square
[package]: https://www.npmjs.com/package/jest-puppeteer-preset
[license-badge]: https://img.shields.io/npm/l/jest-puppeteer-preset.svg?style=flat-square
[license]: https://github.com/smooth-code/jest-puppeteer/blob/master/LICENSE
npm package: @ritz078/spawnd
Description: Spawn a dependent child process.
Author: Greg Bergé
Latest version: 4.5.4

# spawnd

[![Build Status][build-badge]][build]
[![version][version-badge]][package]
[![MIT License][license-badge]][license]

Spawn a process inter-dependent with parent process.

```
npm install spawnd
```

## Usage

```js
import spawnd from 'spawnd'

const proc = spawnd('node server.js', { shell: true })

proc.destroy().then(() => {
  console.log('Destroyed!')
})
```

## API

### spawnd(command[, args[, options]])

Exactly the same API as [Node.js spawn](https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options).

It returns a [Child Process](https://nodejs.org/api/child_process.html#child_process_class_childprocess) that exposes a destroy method that will kill the process.

## License

MIT

[build-badge]: https://img.shields.io/travis/smooth-code/jest-puppeteer.svg?style=flat-square
[build]: https://travis-ci.org/smooth-code/jest-puppeteer
[version-badge]: https://img.shields.io/npm/v/spawnd.svg?style=flat-square
[package]: https://www.npmjs.com/package/spawnd
[license-badge]: https://img.shields.io/npm/l/spawnd.svg?style=flat-square
[license]: https://github.com/smooth-code/jest-puppeteer/blob/master/LICENSE
npm package: @riuandg5/clitodo
Description: Command line todo list manager.
Author: REU
Latest version: 1.0.2

# clitodo
Command line todo list manager.

## Install
```
npm i -g @riuandg5/clitodo
```
## Usage
```
todo
# Lists all todos.

todo init
# Initialize a todo list database.

todo add <todo> <done>
# Adds <todo> in the list with optional status 'done'.

todo del <index of todo>|<done>|<undone>|<all>
# Deletes todo from list.

todo done <index of todo>|<all>
# Marks todo as done.

todo undone <index of todo>|<all>
# Marks todo as undone.

todo help
# Shows list of commands and usage.
```
npm package: @riuandg5/task-execute
Description: A utility to create tasks, group tasks, and execute.
Author: Rishu Anand
Latest version: 1.4.0

# [@riuandg5/task-execute](https://www.npmjs.com/package/@riuandg5/task-execute) &middot; ![GitHub licence: MIT](https://img.shields.io/github/license/riuandg5/task-execute) ![GitHub release](https://img.shields.io/github/v/release/riuandg5/task-execute) ![npm downloads](https://img.shields.io/npm/dt/%40riuandg5/task-execute)

> A utility to create tasks, group tasks, and execute.

## Installation

To install package, run:

```
$ npm install -S @riuandg5/task-execute
```

then import the `Task` and `GroupTask` classes from the package:

```ts
import { Task, GroupTask } from "@riuandg5/task-execute";
```

also import types and interfaces if needed:

```ts
import type {
    TaskWorkerT,
    TaskWorkerParamsT,
    TaskConfigI,
    TaskResultT,
    GroupTaskModeT,
    GroupSubTasksT,
    GroupTaskConfigI,
    GroupTaskResultT,
} from "@riuandg5/task-execute";
```

## API

The detailed API docs generated from [TSDoc](https://github.com/microsoft/tsdoc) style comments using [TypeDoc](https://github.com/TypeStrong/typedoc) can be found [here](https://riuandg5.github.io/task-execute/).

## License

[MIT License](LICENSE) © Rishu Anand
npm package: @riunge/junior-director-pro
Description: Junior Director Pro is an abstraction layer for Remotion
Author: Max Riunge
Latest version: 0.0.8

# Junior Director Pro

Junior Director Pro is an abstraction layer for Remotion designed to help kids learn how to create videos with code.

## Features

- Abstraction layer for Remotion
- Designed to help kids learn how to create videos with code
- Human language based animation controls

## Package Information

- Version: `0.0.3`
- Author: `Max Riunge`
- License: `MIT`
- Bugs: [Report bugs here](https://github.com/riungemaina/junior-director-pro/issues)

## Additional Information

- For more details, developer information, and to contribute, please visit the [GitHub Repository](https://github.com/riungemaina/junior-director-pro).
- If you encounter any issues or have suggestions for improvement, please [report them on GitHub](https://github.com/riungemaina/junior-director-pro/issues).
npm package: @riuve/email
Description: Riuve Email SDK - Send emails through Riuve
Latest version: 1.0.0

# @riuve/email

Riuve Email SDK - Send transactional and campaign emails through Riuve.

## Installation

```bash
npm install @riuve/email
```

## Quick Start

```typescript
import Riuve from '@riuve/email';

// Initialize with your API key
Riuve.initialize('your-api-key');

// Send a single email
const result = await Riuve.send({
  to: 'user@example.com',
  subject: 'Welcome!',
  html: '<h1>Welcome to our platform</h1>',
});

if (result.success) {
  console.log('Email sent:', result.messageId);
} else {
  console.error('Failed:', result.error);
}
```

## Configuration

```typescript
Riuve.initialize('your-api-key', {
  baseUrl: 'https://api.riuve.com',  // default
  timeout: 30000,                     // ms, default 30s
  debugMode: true,                    // enables console logging
});
```

## Send Email with Variables

```typescript
await Riuve.send({
  to: 'user@example.com',
  subject: 'Hello {{name}}',
  html: '<p>Hi {{name}}, your code is {{code}}</p>',
  variables: {
    name: 'Alice',
    code: '123456',
  },
  locale: 'en',
});
```

## Send Batch Emails

```typescript
const result = await Riuve.sendBatch([
  {
    to: 'alice@example.com',
    subject: 'Welcome Alice',
    html: '<p>Hi Alice!</p>',
  },
  {
    to: 'bob@example.com',
    subject: 'Welcome Bob',
    html: '<p>Hi Bob!</p>',
  },
]);

console.log(`Sent: ${result.sent}, Failed: ${result.failed}`);

if (result.errors) {
  result.errors.forEach(({ to, error }) => {
    console.error(`Failed to send to ${to}: ${error}`);
  });
}
```

Batches are automatically split into chunks of 100 and sent sequentially.

## Using the Class Directly

```typescript
import { RiuveEmailSDK } from '@riuve/email';

const sdk = RiuveEmailSDK.getInstance();
sdk.initialize('your-api-key');
```

## Types

```typescript
import type {
  RiuveEmailConfig,
  SendEmailOptions,
  SendEmailResponse,
  SendBatchEmailResponse,
} from '@riuve/email';
```

## License

MIT
npm package: @riv0manana/dispo-now-sdk
Description: Official Node.js SDK for dispo.now booking engine
Author: riv0manana.dev
Latest version: 1.0.0

# @riv0manana/dispo-now-sdk

Official Node.js SDK for **dispo.now** - The Headless Booking Engine.

## Installation

```bash
npm install @riv0manana/dispo-now-sdk
# or
yarn add @riv0manana/dispo-now-sdk
```

## Usage

### 1. Initialization

You can initialize the client with your `apiKey`. This is the most common server-side usage pattern.

```typescript
import { DispoClient } from '@riv0manana/dispo-now-sdk';

const dispo = new DispoClient({
  baseURL: 'https://your-dispo-instance.com', // Defaults to http://localhost:8000
  apiKey: 'sk_live_...' // Your Project API Key
});
```

### 2. Checking Availability

```typescript
const slots = await dispo.getAvailability(
  'resource_123',
  '2024-06-01T09:00:00Z',
  '2024-06-01T17:00:00Z',
  60 // Slot duration in minutes
);

console.log(slots);
// [
//   { start: '...', end: '...', available: 1 },
//   ...
// ]
```

### 3. Creating a Booking

```typescript
try {
  const booking = await dispo.createBooking({
    resourceId: 'resource_123',
    start: '2024-06-01T10:00:00Z',
    end: '2024-06-01T11:00:00Z',
    quantity: 1,
    metadata: {
      userId: 'user_456',
      paymentId: 'pi_789'
    }
  });
  
  console.log('Booking confirmed:', booking.id);
} catch (error) {
  if (error.response && error.response.status === 409) {
    console.error('Slot is already booked!');
  } else {
    console.error('Error creating booking:', error);
  }
}
```

### 4. Management (Optional)

If you are building a platform that manages multiple tenants (Projects), you can use the Bearer token auth.

```typescript
const adminClient = new DispoClient({
  baseURL: 'https://your-dispo-instance.com',
  bearerToken: 'your_admin_token' // Obtained via login
});

// Create a new tenant
const project = await adminClient.createProject('New Salon Tenant');
console.log(project.apiKey); // Save this for the tenant!
```

## Types

The SDK exports Zod schemas for all domain objects, ensuring type safety and validation.

```typescript
import { BookingSchema, ResourceSchema } from '@riv0manana/dispo-now-sdk';
```

## License

MIT License
npm package: @rivafarabi/electron-prebuilt-compile
Description: electron-prebuilt that automatically understands Babel + React + LESS
Author: Paul Betts
Latest version: 4.2.7

# electron-prebuilt-compile

[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)

electron-prebuilt-compile is a drop-in replacement for [electron-prebuilt](https://github.com/mafintosh/electron-prebuilt) that natively understands ES6 + React + LESS + some other languages, powered by [electron-compile](https://github.com/electronjs/electron-compile).

## Installation

Download and install the latest build of electron for your OS and add it to your projects `package.json` as a `devDependency`:

```
npm install electron-prebuilt-compile --save-dev
```

Now you can just run `electron` to run electron:

```
electron
```

Electron will now understand ES6/ES7 and React components out-of-the-box, even in inline HTML:

```html
<head>
  <link rel="stylesheet" type="text/less" href="main.less" />
</head>

<body id="host">
  <script type="application/javascript">
  import React from 'react';
  import ReactDOM from 'react-dom';
  import TodoApp from './components/TodoApp';
  
  ReactDOM.render(React.createComponent(TodoApp), document.getElementById('host'));
  </script>
</body>
</html>
```
npm package: @rivalis/boot
Description: Rivalis server designed for rapid development
Author: Daniel Kalevski
Latest version: 1.0.6

# Rivalis Boot

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/boot?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/boot)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/boot?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/boot)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 📦 Provides
 - **createInstance** - function for creating an pre-configured rivalis instance

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/browser
Description: 🔗 Browser client for rivalis server
Author: kalevski
Latest version: 5.0.6

# @rivalis/browser

[![GitHub](https://img.shields.io/github/license/kalevski/rivalis?style=for-the-badge)](https://github.com/kalevski/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/browser?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/browser)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/browser?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/browser)

🔗 @rivalis/core client for browsers

## ⭐ Features
```
[TBD]
```

## 🚀 Getting started

```js
npm install --save @rivalis/browser
```
```
[TBD]
```

## License
The project is licensed under [MIT License](https://github.com/kalevski/rivalis/blob/main/LICENSE)
npm package: @rivalis/cli
Description: Rivalis command-line interface
Author: Daniel Kalevski
Latest version: 1.5.11

# Rivalis CLI

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/cli?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/cli)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/cli?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/cli)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 🚀 Installation
npm 7.x or higher version is required.

Install globally using `npm i -g @rivalis/cli`

## 🔰 Commands
- `rivalis help`
- `rivalis npm` - group of commands used for managing monorepos created with **npm workspaces**.
    - `rivalis npm status` - prints names of updated packages inside root project.
    - `rivalis npm publish -t [tag]` publish updated npm packages wuth tag = [tag].
    - `rivalis npm release -t [tag] -s [source tag]` changing tag of latest [source tag] version.

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/console
Description: Rivalis console app for managing fleets
Author: Daniel Kalevski
Latest version: 1.3.8

# Rivalis Console

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/console?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/console)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/console?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/console)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 📦 Provides


## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/core
Description: NodeJS framework for building real-time applications
Author: kalevski
Latest version: 5.0.6

# @rivalis/core

[![GitHub](https://img.shields.io/github/license/kalevski/rivalis?style=for-the-badge)](https://github.com/kalevski/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/core?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/core)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/core?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/core)

🔗 Library for building real-time apps

## ⭐ Features
```
[TBD]
```

## 🚀 Getting started

```js
npm install --save @rivalis/core
```
```
[TBD]
```

## License
The project is licensed under [MIT License](https://github.com/kalevski/rivalis/blob/main/LICENSE)
npm package: @rivalis/data
Description: Shared library used in rivalis sub-projects
Author: Daniel Kalevski
Latest version: 1.0.6

# Rivalis Utils

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/data?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/data)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/data?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/data)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Visit website](https://img.shields.io/badge/Official-Website-blue?style=for-the-badge)](https://rivalis.io)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---
# 📦 Provides
 - **ActionRepository** - Utility used by @rivalis/core and client implementations for mapping actions after handshake.
 - **bufferToHex** - function for converting Uint8Array to hexadecimal string.
 - **hextToBuffer** - function for converting hexadecimal string to Uint8Array.
 - **ProtocolSerializer** - [protobufjs](https://www.npmjs.com/package/protobufjs) based serialization implementation used by @rivalis/core and client packages.
 - **Schema** - function for defining data types.
 - **SyncSchema** - Schema used for synchronizing actions between server & client.

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/nodejs
Description: Rivalis node registry, provides HTTP API for interaction with rivalis nodes inside cluster
Author: Daniel Kalevski
Latest version: 1.1.7

# Rivalis Transports

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/nodejs?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/nodejs)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/nodejs?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/nodejs)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 📦 Provides
 - **WebSocketClient** - WebSocket client implementation for NodeJS

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/registry
Description: Rivalis node registry, provides HTTP API for interaction with rivalis nodes inside cluster
Author: Daniel Kalevski
Latest version: 2.5.31

# Rivalis Registry

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/registry?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/registry)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/registry?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/registry)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 📦 Provides
```
[COMING SOON]
```

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/transports
Description: Transport implementations for @rivalis/core
Author: Daniel Kalevski
Latest version: 1.1.7

# Rivalis Transports

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/transports?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/transports)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/transports?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/transports)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---

## 📦 Provides
 - **WebSocketTransport** - WebSocket server implementation on top of [ws](https://www.npmjs.com/package/ws)

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalis/utils
Description: Shared library used in rivalis sub-projects
Author: Daniel Kalevski
Latest version: 1.8.5

# Rivalis Utils

[![GitHub](https://img.shields.io/github/license/rivalis/rivalis?style=for-the-badge)](https://github.com/rivalis/rivalis/blob/main/LICENSE)
[![npm version](https://img.shields.io/npm/v/@rivalis/utils?color=teal&label=VERSION&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/utils)
[![npm downloads](https://img.shields.io/npm/dw/@rivalis/utils?label=downloads&style=for-the-badge)](https://www.npmjs.com/package/@rivalis/utils)
[![Read docs](https://img.shields.io/badge/READ-DOCS-green?style=for-the-badge)](https://rivalis.io/docs)
[![Visit website](https://img.shields.io/badge/Official-Website-blue?style=for-the-badge)](https://rivalis.io)
[![Discord](https://img.shields.io/discord/793996342934372384?style=for-the-badge&logo=discord)](https://discord.gg/bdtRHVkm5b)

---
# 📦 Provides
 - **Logger** - Simple logger for NodeJS & Browser
 - **EventEmitter** - fast implementation of EventEmitter compatible with NodeJS & Browser
 - **Broadcast** - utility used for providing broadcasting interface to rivalis entities
 - **toHex** - function for converting number to hexadecimal string
 - **generateId** - function for generating IDs

## License
The project is licensed under [MIT License](https://github.com/rivalis/rivalis/blob/main/LICENSE)
npm package: @rivalz/rivalz-node-debug
Description: ![Rivalz Logo](https://rivalz.ai/logo.svg)
Latest version: 1.1.1

# Rivalz NODE CLI

![Rivalz Logo](https://rivalz.ai/logo.svg)

## Description

Rivalz NODE CLI is a command-line interface tool for managing and interacting with Rivalz nodes.

## Prerequisites

    Ensure you have the following installed on your system:
    - Node.js 18.x or higher (recommended node 20.x)
    - Yarn or NPM

## Installation

```bash
npm i -g rivalz-node-debug
```

## Usage

After installation, you can use the CLI by running rivalz command followed by specific subcommands.

## Available Commands

### Run

Start the Rivalz NODE CLI:

```bash
rivalz-debug run
```

### Change Hardware Configuration

Update the rNode CLI configuration:

```bash
rivalz-debug change-hardware-config
```

### Change Wallet Address

Modify the wallet address associated with the rNode CLI:

```bash
rivalz-debug change-wallet
```

### Update Version

Update the rNode CLI to the latest version:

```bash
rivalz-debug update-version
```

### Info

Show information about the rNode CLI:

```bash
rivalz-debug info
```
## Options
- -V, --version: Output the version number
- -h, --help: Display help for command

## Note
- If you are running on Ubuntu or macOS, we recommend that you run with root privileges.

## License
MIT License © Rivalz
npm package: @rivantmedia/next-template
Description: A project template cli for rivant media
Author: Rajat Gupta
Latest version: 2.0.0

# How to setup our Template

Right now our npx Template CLI have only one template i.e. NextJs Template.

## Prerequisites:

-   NodeJS & NPM Installation

## Downloading and Installation if a project folder had not been yet created

To install the NextJs Template for [@rivantmedia](https://github.com/rivantmedia), run the following command

```bash
$ npx @rivantmedia/next-template@latest
```

Give the desired Project Name as shown:

```bash
? Project name: project-name-of-your-choice
```

Them select any of the package installation manager (use arrow keys to navigate and enter to select):

```bash
? Which installation package manager would you like to choose?
> npm
  pnpm
  yarn
```

Type the following command to run the project:

for NPM

```bash
$ cd [project-name] && npm run dev
```

for PNPM

```bash
$ cd [project-name] && pnpm dev
```

for YARN

```bash
$ cd [project-name] && yarn dev
```

## Downloading and Installation if a project folder had been created

To install the NextJs Template for [@rivantmedia](https://github.com/rivantmedia), run the following command

```bash
$ npx @rivantmedia/next-template@latest
```

Give the "." as Project Name as shown:

```bash
? Project name: .
```

Them select any of the package installation manager (use arrow keys to navigate and enter to select):

```bash
? Which installation package manager would you like to choose?
> npm
  pnpm
  yarn
```

Type the following command to run the project:

for NPM

```bash
$ npm run dev
```

for PNPM

```bash
$ pnpm dev
```

for YARN

```bash
$ yarn dev
```

# How to add more Templates

-   Right now our npx Template CLI have only one template i.e. NextJs Template.
-   To add more templates, Create a template of your choice with everything you need.
-   Make sure that template does not have `package-lock.json` or `yarn.lock` or `pnpm-lock.yaml`.
-   Then, you need to add that template in the `template` folder.
-   After, this commit and publish the package.
-   You are now able to select the template of your choice to download and install.

## How to select a template if multiple template are present:

```bash
$ npx @rivantmedia/next-template@latest
```

Now you can select any of the template (use arrow keys to navigate and enter to select):

```bash
? Which template would you like to choose?
> nextjs-ts-rivant-template
  nextjs-js-rivant-template
  react-js-rivant-template
  react-ts-rivant-template
```

Give the desired Project Name as shown:

```bash
? Project name: project-name-of-your-choice
```

Them select any of the package installation manager (use arrow keys to navigate and enter to select):

```bash
? Which installation package manager would you like to choose?
> npm
  pnpm
  yarn
```

### Congratulations! you are ready to use this template
npm package: @rivantmedia/prettier-config
Description: Settings used by devs at Rivant Media for the prettier formatter plugin.
Author: Paras Deshpande
Latest version: 3.0.0

# How to setup our Prettier configuration
*We use Prettier (a code formatter for VS Code) to maintain consistency across our codebase, this document covers the installation of our configuration for Prettier.*

## Prerequisites:

- NodeJS & NPM Installation
- A package.json file in your project using the `npm init`, `pnpm init` or `yarn init` commands depending on the package manager.

## Installation using NPM

To install the prettier configuration for [@rivantmedia](https://github.com/rivantmedia), run the following command

```bash
$ npm i @rivantmedia/prettier-config
```

In package.json add this line:

```
"prettier": "@rivantmedia/prettier-config",
```

## Installation using PNPM

To install the prettier configuration for [@rivantmedia](https://github.com/rivantmedia), run the following command

```bash
$ pnpm add @rivantmedia/prettier-config
```

In package.json add this line:

```
"prettier": "@rivantmedia/prettier-config",
```

## Installation using YARN

To install the prettier configuration for [@rivantmedia](https://github.com/rivantmedia), run the following command

```bash
$ yarn add @rivantmedia/prettier-config
```

In package.json add this line:

```
"prettier": "@rivantmedia/prettier-config",
```
npm package: @rive-app/canvas
Description: Rive's canvas based web api.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas)
# Rive 
High-level Rive API using CanvasRenderingContext2D. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## Canvas 
```
npm install @rive-app/canvas
```
An easy-to-use high-level Rive API using a backing [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. This lets Rive use the browser's native high-level vector graphics renderer. Some benefits of this package:
- Extremely small download size
- Great for displaying many animated canvases concurrently on the screen. This is ideal for when you want to render lists or grids of Rive animations on the screen, as there is no context limit by the browser (as opposed to WebGL)
- Support for simple vector graphics animations, raster, and mesh deformations
- Requests the Web Assembly (WASM) backing dependency for you

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/canvas-advanced
Description: Rive's lightweight low-level canvas based web api.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas-advanced)

# Rive 
Low-level Rive API using CanvasRenderingContext2D. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## Canvas Advanced 
```
npm install @rive-app/canvas-advanced
```
A low-level Rive API using the [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. It has the same benefits as the regular `@rive-app/canvas` package plus:
- Full control over the update and render loop
- Allows for rendering multiple Rive artboards to a single canvas
- Allows deeper control and manipulation of the components in a Rive hierarchy
- Web Assembly (WASM) is part of the NPM bundle, but you load in the WASM manually

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/canvas-advanced-lite
Description: Rive's lite low-level canvas based web api.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas-advanced-lite)

# Rive 
Low-level lite Rive API using CanvasRenderingContext2D. Please see https://rive.app/community/doc/canvas-vs-webgl/docanjXoQ1uT for a list of all the available web runtimes and their details.

## Canvas Advanced 
```
npm install @rive-app/canvas-advanced-lite
```
A low-level Rive API using the [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. It has the same benefits as the regular `@rive-app/canvas` package plus:
- Full control over the update and render loop
- Allows for rendering multiple Rive artboards to a single canvas
- Allows deeper control and manipulation of the components in a Rive hierarchy
- Web Assembly (WASM) is part of the NPM bundle, but you load in the WASM manually

[Getting Started](https://rive.app/community/doc/low-level-api-usage/doctAfBY6v3P)

## Why Lite?

The complimentary `@rive-app/canvas-advanced` dependency supports all Rive features and contains the necessary backing dependencies to render those graphics. This `lite` version has the same API, but does not compile and build with certain dependencies in order to keep the package size as small as possible.

At this time, this lite version of `@rive-app/canvas-advanced-lite` will not render Rive Text onto the canvas or play Rive Audio. Note however, that even if your Rive file may include Rive Text components, rendering the graphic should not cause any app errors, or cease to render. The same is true for playing audio.
npm package: @rive-app/canvas-advanced-single
Description: Rive's lightweight low-level canvas based web api all in one js file.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas-advanced-single)

# Rive 
Low-level Rive API using CanvasRenderingContext2D and inline WASM. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## Canvas Advanced Single
```
npm install @rive-app/canvas-advanced-single
```
A low-level Rive API using the [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. It has the same benefits as the regular `@rive-app/canvas package` plus:
- Full control over the update and render loop
- Allows for rendering multiple Rive artboards to a single canvas
- Allows deeper control and manipulation of the components in a Rive hierarchy
- Web Assembly (WASM) is part of the JS bundle; there is no need to make a request to load it in at runtime

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/canvas-lite
Description: A lite version of Rive's canvas based web api.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas-lite)
# Rive 
A lite high-level Rive API using CanvasRenderingContext2D. Please see https://rive.app/community/doc/canvas-vs-webgl/docanjXoQ1uT for a list of all the available web runtimes and their details.

## Canvas Lite 
```
npm install @rive-app/canvas-lite
```
An easy-to-use high-level Rive API using a backing [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. This lets Rive use the browser's native high-level vector graphics renderer. Some benefits of this package:
- Extremely small download size
- Great for displaying many animated canvases concurrently on the screen. This is ideal for when you want to render lists or grids of Rive animations on the screen, as there is no context limit by the browser (as opposed to WebGL)
- Support for simple vector graphics animations, raster, and mesh deformations
- Requests the Web Assembly (WASM) backing dependency for you

[Getting Started](https://rive.app/community/doc/web-js/docvlgbnS1mp)

## Why Lite?

The current `@rive-app/canvas` dependency supports all Rive features and contains the necessary backing dependencies to render those graphics. This `lite` version has the same API, but does not compile and build with certain dependencies in order to keep the package size as small as possible.

At this time, this lite version of `@rive-app/canvas-lite` will not render Rive Text onto the canvas or play Rive Audio. Note however, that even if your Rive file may include Rive Text components, rendering the graphic should not cause any app errors, or cease to render. The same is true for playing audio.
npm package: @rive-app/canvas-single
Description: Rive's high-level canvas based web api all in one js file.
Author: Rive
Latest version: 2.37.1

![npm](https://img.shields.io/npm/v/@rive-app/canvas-single)
# Rive 
High-level Rive API using CanvasRenderingContext2D with inline WASM. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## Canvas Single
```
npm install @rive-app/canvas-single
```
An easy-to-use high-level Rive API using a backing [CanvasRenderingContext2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) renderer. This lets Rive use the browser's native high-level vector graphics renderer. Some benefits of this package:
- Extremely small download size
- Great for displaying many animated canvases concurrently on the screen. This is ideal for when you want to render lists or grids of Rive animations on the screen, as there is no context limit by the browser (as opposed to WebGL)
- Support for simple vector graphics animations, raster, and mesh deformations
- Web Assembly (WASM) backing dependency is part of the JS bundle; there is no need to make a request to load it in at runtime

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/flutter-wasm
Description: WASM portion of Rive's Flutter runtime.
Author: Rive
Latest version: 41.0.0

# Rive Flutter WASM

This folder contains the WASM portion of the Rive Flutter runtime.

## Delivered via Unpkg

This is published to NPM so that Flutter Web projects can all benefit from common caching of the WASM file via unpkg (similar to Flutter's same strategy for CanvasKit).

## Local Development

For local development the Flutter Runtime can be configured to use a local dev server. Steps are as follows:

```
cd wasm
npm run serve
```

Run any project depending on rive-flutter with a `--dart-define` argument to instruct the runtime to look for the local dev server.

```
flutter run --dart-define=LOCAL_RIVE_FLUTTER_WASM=true -d chrome
```

As you make changes to the C++ codebase, recompile with:

```
./build_wasm.sh
```

Refresh or Hot Restart the Flutter Web project.
npm package: @rive-app/react-canvas-lite
Description: React wrapper around the @rive-app/canvas-lite library
Latest version: 4.28.0

# @rive-app/react-canvas-lite

Output for `rive-react` using the backing `@rive-app/canvas-lite` JS runtime.

## Why Lite?

The current `@rive-app/react-canvas` dependency supports all Rive features and contains the necessary backing dependencies to render those graphics. This `lite` version has the same API, but does not compile and build with certain dependencies in order to keep the package size as small as possible.

At this time, this lite version of `@rive-app/react-canvas-lite` will not render Rive Text onto the canvas or play Rive Audio. Note however, that even if your Rive file may include Rive Text components, rendering the graphic should not cause any app errors, or cease to render. The same is true for playing audio.
npm package: @rive-app/webgl
Description: Rive's webgl based web api.
Author: Rive
Latest version: 2.37.0

![npm](https://img.shields.io/npm/v/@rive-app/webgl)

# Rive 
High-level Rive API using WebGL. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## WebGL
```
npm install @rive-app/webgl
```
An easy-to-use high-level Rive API using the [WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API) renderer. This runtime will support Rive's upcoming advanced rendering features which may not be available to the Canvas renderers. Some benefits of this package:
- Highest fidelity with edit-time experience.
- Support for future advanced rendering features
- Requests the Web Assembly (WASM) backing dependency for you

**A note about WebGL:** Most browsers limit the number of concurrent WebGL contexts by page/domain. Using Rive, this means that the browser limit impacts the number of new Rive({...}) instances created. See the README docs for the `useOffscreenRenderer` option that may assist in working around this limitation.

If you're planning on displaying Rive content in a list/grid or many times on the same page, it's up to you to manage the lifecycle of the provided context and `<canvas>` element. If you need to display many animations (i.e grids/lists), consider using the `@rive-app/canvas package` which uses the `CanvasRenderingContext2D` renderer and does not have a context limitation.

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/webgl-advanced
Description: Rive's webgl low-level canvas based web api.
Author: Rive
Latest version: 2.37.0

![npm](https://img.shields.io/npm/v/@rive-app/webgl-advanced)

# Rive 
Low-level Rive API using WebGL. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## WebGL Advanced
```
npm install @rive-app/webgl-advanced
```
A low-level Rive API using the [WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API) renderer. It has the same benefits as the regular `@rive-app/webgl` package plus:
- Full control over the update and render loop.
- Allows for rendering multiple Rive artboards to a single canvas.
- Allows deeper control and manipulation of the components in a Rive hierarchy.
- Web Assembly (WASM) is part of the NPM bundle, but you load in the WASM manually

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/webgl-advanced-single
Description: Rive's webgl low-level canvas based web api all in one js file.
Author: Rive
Latest version: 2.37.0

![npm](https://img.shields.io/npm/v/@rive-app/webgl-advanced-single)

# Rive 
Low-level Rive API using WebGL and inline WASM. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## WebGL Advanced Single
```
npm install @rive-app/webgl-advanced-single
```
A low-level Rive API using the [WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API) renderer. It has the same benefits as the regular `@rive-app/webgl` package plus:
- Full control over the update and render loop.
- Allows for rendering multiple Rive artboards to a single canvas.
- Allows deeper control and manipulation of the components in a Rive hierarchy.
- Web Assembly (WASM) is part of the JS bundle; there is no need to make a request to load it in at runtime

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive-app/webgl-single
Description: Rive's webgl based web api with bundled wasm.
Author: Rive
Latest version: 2.37.0

![npm](https://img.shields.io/npm/v/@rive-app/webgl-single)

# Rive 
High-level Rive API using WebGL and inline WASM. Please see https://github.com/rive-app/rive-wasm for a list of all the available web runtimes and their details.

## WebGL Single
```
npm install @rive-app/webgl-single
```
An easy-to-use high-level Rive API using the [WebGL](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API) renderer. This runtime will support Rive's upcoming advanced rendering features which may not be available to the Canvas renderers. Some benefits of this package:
- Highest fidelity with edit-time experience.
- Support for future advanced rendering features
- Web Assembly (WASM) is part of the JS bundle; there is no need to make a request to load it in at runtime

**A note about WebGL:** Most browsers limit the number of concurrent WebGL contexts by page/domain. Using Rive, this means that the browser limit impacts the number of new Rive({...}) instances created. See the README docs for the `useOffscreenRenderer` option that may assist in working around this limitation.

If you're planning on displaying Rive content in a list/grid or many times on the same page, it's up to you to manage the lifecycle of the provided context and `<canvas>` element. If you need to display many animations (i.e grids/lists), consider using the `@rive-app/canvas package` which uses the `CanvasRenderingContext2D` renderer and does not have a context limitation.

[Getting Started](https://github.com/rive-app/rive-wasm#getting-started)
npm package: @rive/doc-ui
Description: React components to render document
Author: Guo Yunhe
Latest version: 0.0.3

# @rive/doc-ui

React components to render document.

- [ ] React live playground
- [ ] Mobile, tablet, desktop preview switch

## Install

```bash
npm install --save @rive/doc-ui
```

## Usage

```jsx
import { Playground } from '@rive/doc-ui';

<Playground code="<div>Hello, World!</div>" />;
```

## Acknowledge

This project is based on the following open source projects:

- [react-live](https://github.com/FormidableLabs/react-live) and [prism-react-renderer](https://github.com/FormidableLabs/prism-react-renderer) by [FormidableLabs](https://github.com/FormidableLabs)
- [react](https://reactjs.org)
- [remixicon](https://github.com/Remix-Design/RemixIcon)
- [vite](https://vitejs.dev)
npm package: @rive/react-doc-ui
Description: React components to render document
Author: Guo Yunhe
Latest version: 0.0.1

# @rive/react-doc-ui

React components to render document.

- [ ] React live playground
- [ ] Mobile, tablet, desktop preview switch

## Install

```bash
npm install --save @rive/react-doc-ui
```

## Usage

```jsx
import { Playground } from '@rive/react-doc-ui';

<Playground code="<div>Hello, World!</div>" />;
```
npm package: @rivendell/defi
Description: DeFi Building Blocks - powered by Rivendell
Author: Shlok D. Mange
Latest version: 1.0.32

## Rivendell - DeFI on Steroids.

Supercharge your dapp with defi in < 5 lines of code.

Follow the below steps:

1. Install the sdk via npm/yarn/pnpm

```
pnpm install @rivendell/defi
```

2. Import & Initialize the Intents class in your node.js file
```
import { Riv } from '@rivendell/defi'

const riv = new Riv('test-api-key')
```

3. To enable staking in your dapp, copy and paste the code snippet below

```
const stakeTx = await riv.stake({ chainId, amount })
```

This stakeTx contains the following:

```
{
    to: "",
    value: "",
    data: "calldata of the ethereum transaction"
}
```
4. To enable erc20 transfers in your dapp, copy and paste the code snippet below

```
const transferTx = await riv.transferTokens({ chainId, amount, token, to })
```

The above transaction object can be signed by eoa's, aa's, etc 
to execute staking eth via lido.

We support all evm based chains (kinda sorta)

*We're still in beta. For any queries/integrations, reach out to me: shlok@0xrivendell.xyz*