open-index/open-npm huggingface dataset:
npm package: @robocontest/io
Description: Special nodejs I/O handler for robocontest.uz
Author: Adizbek Ergashev
Latest version: 1.0.8

## Nodejs IO package for Robocontest.uz

### Usage:

```js
let io = require('@robocontest/io');

const {input, output} = io(process.stdin, process.stdout);

input.start().then(async () => {
  let a = await input.readNumber();
  let b = await input.readNumber();

  output.write(a + b);
  output.close(); // close is mandatory if you want if streams correctly flushed to file
});
```

```js
let io = require('@robocontest/io');

const {input, output} = io('input.txt', 'output.txt');

input.start().then(async () => {
  let a = await input.readNumber();
  let b = await input.readNumber();

  output.write(a + b)
  output.close();
});

```
Shorter import
```js
const {input, output} = require('@robocontest/io')(process.stdin, process.stdout);

input.start().then(async () => {
  let a = await input.readNumber();
  let b = await input.readNumber();

  output.write(a + b);
  output.close();
});
```


All methods:
```js
const {input, output} = require('@robocontest/io')(process.stdin, process.stdout);

input.start().then(async () => {
  let a = await input.read(); // a word
  let b = await input.readLine(); // a line
  let c = await input.readNumber(); // a number
  let d = await input.readNumberArray(c); // a number array
  let e = await input.readBigInt(); // a bigint

  output.close();
});
```
npm package: @robocoporg/nodesdk
Description: A Node.js SDK that provides a sayHello() method.
Latest version: 1.0.1

# nodesdk

A simple Node.js SDK that provides a `sayHello()` method.

## Installation

```
npm install nodesdk
```

## Usage

```js
const nodesdk = require('nodesdk');

console.log(nodesdk.sayHello()); // Output: hello
```

## API

### sayHello()
Returns the string "hello".

## Testing

To run the test:

```
npm test
```

## License

MIT
npm package: @robocoporgnew/nodesdk
Description: A Node.js SDK that provides a sayHello() method.
Latest version: 1.0.1

# nodesdk

A simple Node.js SDK that provides a `sayHello()` method.

## Installation

```
npm install nodesdk
```

## Usage

```js
const nodesdk = require('nodesdk');

console.log(nodesdk.sayHello()); // Output: hello
```

## API

### sayHello()
Returns the string "hello".

## Testing

To run the test:

```
npm test
```

## License

MIT
npm package: @robofarm/rfq
Description: Reliable message queues on top of redis
Author: robofarm
Latest version: 1.3.0

<h1 align='center'>rfq.js</h1>

<p align=center>
  Javascript/Typescript integration for a simple reliable queue rfq
  <img src="assets/rfq.png" />
</p>

## Table of Contents

1. [Overview](#overview)
2. [Usage](#usage)
3. [Development](#development)
4. [Publishing](#publishing)
5. [License](#license)

## Overview

We are using redis as a message queue to communicate between services, backends, workers.
Implementing a reliable message queue with redis is possible but has to follow certain [best practices](https://redis.io/commands/rpoplpush#pattern-reliable-queue).

The goal of this project is to provide a simple reliable message queue on top of redis while following best practices and capturing conventions as code.
See [rfq](https://github.com/robofarmio/rfq) for the main project, messaging queue management tools, and more details.


## Usage

    npm install @robofarm/rfq

```js
import { Queue } from "@robofarm/rfq";

q = new Queue();

await q.publish("mytopic", { "mykey": "myval" });

const task = await q.consume("mytopic");
console.log(task.value);

await task.resolve();
```


## Development

We provide a docker-compose setup for local development.

Build the docker images

    make

Startup redis and get into a self-contained development container

    make run

Shutdown redis and clean up networks, volumes, and containers

    make down


## Publishing

- [ ] Increment the version in `package.json`
- [ ] Tag a new release with `git tag -a vx.y.z` and then `git push origin vx.y.z`
- [ ] In the container, `export NPM_TOKEN=""` and then `npm publish`


## License

Copyright © 2020 robofarm

Distributed under the MIT License (MIT).
npm package: @roboflow/supabase-js
Description: Isomorphic Javascript client for Supabase.
Author: Supabase
Latest version: 1.0.0

# `supabase-js`

An isomorphic Javascript client for Supabase.

- Documentation: https://supabase.io/docs/client/supabase-client

## Usage

```sh
npm install @supabase/supabase-js
```

```js
import { createClient } from '@supabase/supabase-js'

// Create a single supabase client for interacting with your database
const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key')
```

## Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves. Thanks to these sponsors who are making the OSS ecosystem better for everyone.

[![New Sponsor](https://user-images.githubusercontent.com/10214025/90518111-e74bbb00-e198-11ea-8f88-c9e3c1aa4b5b.png)](https://github.com/sponsors/supabase)
npm package: @robogenixai/core
Description: <h1>@robogenixai/core</h1>
Author: RoboChat
Latest version: 1.0.2

<h1>@robogenixai/core</h1>

### 🏠 [Homepage](https://products.robogenix.chat/)

## Install

```sh
npm i @robogenixai/core
```

## Author

## 🤝 Contributing

_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_
npm package: @robogenixai/fuselage-hooks
Description: React hooks for Fuselage, Rocket.Chat's design system and UI toolkit
Author: RoboChat
Latest version: 0.20.1

# @robogenixai/fuselage-hooks

> React hooks for Fuselage, RoboChat's design system and UI toolkit.

## Install

```sh
yarn add @robogenixai/fuselage-hooks
```
npm package: @robogenixai/fuselage-tokens
Description: Design tokens for Fuselage, Rocket.Chat's design system
Author: RoboChat
Latest version: 0.0.1

<h1>@robogenixai/fuselage-tokens</h1>
<p>
  RoboChat
</p>

## Install

```sh
npm install --save @robogenixai/fuselage-tokens
```

---

_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_
npm package: @robogenixai/icons
Description: <h1>@rocket.chat/icons</h1> <p>   <img alt="Version" src="https://img.shields.io/npm/v/@rocket.chat/icons.svg">   <a href="https://github.com/RocketChat/Rocket.Chat.Fuselage/graphs/commit-activity">     <img alt="Maintenance" src="https://img.shields.io/b
Author: RoboChat
Latest version: 0.0.1

<h1>@rocket.chat/icons</h1>
<p>
  <img alt="Version" src="https://img.shields.io/npm/v/@rocket.chat/icons.svg">
  <a href="https://github.com/RocketChat/Rocket.Chat.Fuselage/graphs/commit-activity">
    <img alt="Maintenance" src="https://img.shields.io/badge/Maintained%3F-yes-green.svg" target="_blank" />
  </a>
  <a href="https://twitter.com/RocketChat">
    <img alt="Twitter: RocketChat" src="https://img.shields.io/twitter/follow/RocketChat.svg?style=social" target="_blank" />
  </a>
</p>

## Install

```sh
npm install --save @rocket.chat/icons
```

## Author

👤 **RocketChat**

* Twitter: [@RocketChat](https://twitter.com/RocketChat)
* Github: [@RocketChat](https://github.com/RocketChat)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/RocketChat/Rocket.Chat.Fuselage/issues).

## Show your support

Give a ⭐️ if this project helped you!

***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_
npm package: @robojones/nginx-log-parser
Description: Parse Nginx logs with this simple parser.
Author: robojones
Latest version: 0.0.6

# nginx-log-parser

Parse Nginx logs with this simple parser.

[![CircleCI](https://circleci.com/gh/robojones/nginx-log-parser.svg?style=svg)](https://circleci.com/gh/robojones/nginx-log-parser)

[![Test Coverage](https://api.codeclimate.com/v1/badges/7d5bec33ed1fe82c077a/test_coverage)](https://codeclimate.com/github/robojones/nginx-log-parser/test_coverage)
[![Maintainability](https://api.codeclimate.com/v1/badges/7d5bec33ed1fe82c077a/maintainability)](https://codeclimate.com/github/robojones/nginx-log-parser/maintainability)

## Installation

```
npm i @robojones/nginx-log-parser
```

## API

### Parser

```typescript
const { Parser } = require('@robojones/nginx-log-parser')
const parser = new Parser(schema)
```

Creates a new parser for a specific log schema.
You can create multiple parsers for multiple schemas.

**Parameters**
- **schema** `<string>` The schema that is used in the nginx config for the logs.

### Parser#parseLine

```typescript
const data = parser.parseLine(line)
```

Parses a single line from your log file.
The line must match the schema or there may be unpredictable results.

**Parameters**
- **line** `<string>` A line from the nginx error or access log file.

## Example
```typescript
const { Parser } = require('@robojones/nginx-log-parser')

/** The schema from the nginx config. */
const schema = '$remote_addr - $remote_user [$time_local] "$request" $status $bytes_sent "$http_referer" "$http_user_agent"'

/** An example line from the /ver/log/nginx/acces.log file */
const line = '127.0.0.1 - - [07/Jul/2018:17:37:28 +0200] "GET /7d32ce87648a4050faca.hot-update.json HTTP/1.1" 200 43'
	+ ' "http://test.local/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"'

// Create a parser that can read our log schema.
const parser = new Parser(schema)

// Parse a line
const result = parser.parseLine(line)

/*
The result now contains an object like this:
{
	remote_addr: '127.0.0.1',
	remote_user: '-',
	time_local: '07/Jul/2018:17:37:28 +0200',
	request: 'GET /7d32ce87648a4050faca.hot-update.json HTTP/1.1',
	status: '200',
	bytes_sent: '43',
	http_referer: 'http://test.local/',
	http_user_agent: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0',
}
*/
```
npm package: @robojs/ai-voice
Description: Give your Robo a voice! Command and converse with it in voice channels.
Author: WavePlay
Latest version: 0.2.0

# 🚀 @robojs/ai-voice

Welcome to _@robojs/ai-voice_! This plugin is designed to seamlessly integrate with your existing **[Robo.js](https://github.com/Wave-Play/robo)** project and provide new features and enhancements to your robo. The best part? Everything automatically works once you install this plugin!

👩‍💻 Are you the plugin developer? Check out the **[Development Guide](DEVELOPMENT.md)** for instructions on how to develop, build, and publish this plugin.

## Installation 💻

To install this plugin, navigate to your existing Robo project's directory and run the following command:

```bash
npx robo add @robojs/ai-voice
```

That's it! Your Robo now has access to the additional features provided by this plugin. The plugin's commands and events are automatically linked, and if your Robo requires any additional bot permissions, they will be inherited when running `npx robo invite` to generate an invite link.

Enjoy your enhanced Robo! 🚀

> **Don't have a Robo project?** [Create your own!](https://docs.roboplay.dev/docs/getting-started)
npm package: @robojs/better-stack
Description: Welcome to _@robojs/better-stack_! This plugin seamlessly integrates with your existing **[Robo.js](https://github.com/Wave-Play/robo)** project, providing a comprehensive link to Better Stack, a renowned third-party service. With Better Stack, monitor yo
Author: WavePlay
Latest version: 0.3.0

# @robojs/better-stack

Welcome to _@robojs/better-stack_! This plugin seamlessly integrates with your existing **[Robo.js](https://github.com/Wave-Play/robo)** project, providing a comprehensive link to Better Stack, a renowned third-party service. With Better Stack, monitor your Robo's uptime and integrate logs in a visually appealing and searchable format.

## Prerequisites

Before integrating this plugin, ensure you've signed up for an account on [Better Stack](https://betterstack.com).

## Installation 💻

To install this plugin, navigate to your existing Robo project's directory and run the following command:

```bash
npx robo add @robojs/better-stack
```

Once installed, the plugin enhances your Robo with Better Stack's capabilities.

## Heartbeat Monitoring Setup

To initiate heartbeat monitoring:

1. Log into your Better Stack account.
2. Create a new heartbeat, preferably naming it after your Robo.
3. Copy the generated URL.
4. Paste the URL into the plugin's config file: `/config/plugins/roboplay/plugin-better-stack.mjs`

```js
export default {
	heartbeat: {
		url: 'https://uptime.betterstack.com/api/v1/heartbeat/8XMvMa5y7xtONEtUfj2yb8f'
	}
}
```

### Optional Configurations:

- `interval`: Set the frequency of requests to the heartbeat URL in milliseconds. Defaults to 5000ms (5 seconds).
- `debug`: Control debug logging for the heartbeat. While it's set to false by default to prevent spam, turning it on ensures correct heartbeat setup.

## Log Integration

Firstly, set up your source in Better Stack to receive a unique `sourceToken`.

**Method 1: Using Config File**

In the plugin config file, pass your `sourceToken` and `ingestingHost`:

```js
export default {
	ingestingHost: 'YOUR_INGESTING_HOST',
	sourceToken: 'YOUR_UNIQUE_SOURCE_TOKEN'
}
```

**Method 2: Using Environment Variable**

Use an environment variable in your `.env` file:

```
BETTER_STACK_INGESTING_HOST="YOUR_INGESTING_HOST"
BETTER_STACK_SOURCE_TOKEN="YOUR_UNIQUE_SOURCE_TOKEN"
```

**Method 3: Direct Drain Creation**

Create a drain directly within the primary config file, `robo.mjs`. This method captures logs early, ensuring comprehensive log coverage.

```js
// @ts-check
import { createLogtailDrain } from '@robojs/better-stack'

/**
 * @type {import('robo.js').Config}
 **/
export default {
	// ... other configurations
	logger: {
		drain: createLogtailDrain(process.env.BETTER_STACK_SOURCE_TOKEN, {
			endpoint: 'YOUR_INGESTING_HOST'
		})
	}
}
```

> **Yet to embark on a Robo.js journey?** [Kickstart your Robo project!](https://docs.roboplay.dev/docs/getting-started)

Harness the synergy of Robo.js and Better Stack for an enhanced bot experience! 🚀
npm package: @robojs/maintenance
Description: Welcome to _@robojs/maintenance_! This plugin is designed to seamlessly integrate with your existing **[Robo.js](https://github.com/Wave-Play/robo)** project and provide new features and enhancements to your robo. The best part? Everything automatically w
Author: WavePlay
Latest version: 0.3.1

# 🚀 @robojs/maintenance

Welcome to _@robojs/maintenance_! This plugin is designed to seamlessly integrate with your existing **[Robo.js](https://github.com/Wave-Play/robo)** project and provide new features and enhancements to your robo. The best part? Everything automatically works once you install this plugin!

👩‍💻 Are you the plugin developer? Check out the **[Development Guide](DEVELOPMENT.md)** for instructions on how to develop, build, and publish this plugin.

## Installation 💻

To install this plugin, navigate to your Robo project's directory and run the following command:

```bash
npm install @robojs/maintenance
```

Next, add the plugin to your Robo's configuration file, typically located at `.config/robo.mjs`. Add the following lines:

```javascript
/**
 * @type {import('robo.js').Plugin}
 **/
const roboplayPluginMaintenance = [
	'@robojs/maintenance',
	{
		// ... optional customization options
	}
]

/**
 * @type {import('robo.js').Config}
 **/
export default {
	// ... rest of your configuration
	plugins: [roboplayPluginMaintenance]
}
```

That's it! Your Robo now has access to the additional features provided by this plugin. The plugin's commands and events are automatically linked, and if your Robo requires any additional bot permissions, they will be inherited when running `robo invite` to generate an invite link.

Enjoy your enhanced Robo! 🚀
npm package: @robojuice/velure-ui
Description: Velure UI for Laravel
Author: Robojuice
Latest version: 0.2.27

## Build

To get started build the root folder and then `cd` into the demo folder and run dev. you will need to run `npm install` for both folders.

```
npm run build
cd demo
npm run dev
```
`cd` into the folder like `cd src/foundation` and run the following command. It will create an `index.js` file with all exports.

```
ls *.vue | sed -E "s/(.*)\.vue/export { default as \1 } from '.\/\1.vue';/" > index.js
```

## Publish Changes

Ensure all file changes are commited to git and pushed.

```
npm version patch
git push
npm publish
```

## Icons

Icons by https://remixicon.com/