open-index/open-npm huggingface dataset:
npm package: @rejs/re-future
Description: Future and ResultFuture library for ReasonML
Author: Jussi Seppälä
Latest version: 0.2.3

# re-future
[![npm version][npm-image]][npm-uri]
[![Build Status][travis-image]][travis-uri]
[![Coverage Status][coveralls-image]][coveralls-uri]
[![Known Vulnerabilities][snyk-image]][snyk-uri]

ReasonML library to provide `Future` and `ResultFuture` monads as an alternative to Js.Promise.

The `Future` is the most simple unit of evaluable value which can resolve at some point in the future. `ResultFuture` is a future that eventually contains `Belt.Result.t` result inside. This is the most useful replacement for Js.Promise because Js.Promise also contains the possibility of resolving to Ok value or rejection to Error value.

Special focus has been given to provide complete and yet compact set of utility functions to work with both Future and ResultFuture entities. Besides test coverage this library also contains a very basic memory performance test to ensure that memory gets freed (garbage collected) when Future has used the binded functions and evaluation is done.

## Install
```sh
npm install @rejs/re-future
```

Edit to `bsconfig.json`:

```
"bs-dependencies": [..., "@rejs/re-future", ...],
```

This library is namespaced; to simplify access do:

```reason
module ResultFuture = RejsReFuture.ResultFuture;
// or
open RejsReFuture;
```
Or you can open globally in your `bsconfig.json`:
```
"bsc-flags": [ "-open RejsReFuture" ]
```

## SDK Documentation and Examples

* [Future](./doc/Future.md)
* [ResultFuture](./doc/ResultFuture.md)

More usage examples also in the \_\_tests\_\_/

The most compact references of `Future` and `ResultFuture` are the interface files:
* [Future.rei](./src/Future.rei)
* [ResultFuture.rei](./src/ResultFuture.rei)

[npm-image]: https://img.shields.io/npm/v/@rejs/re-future.svg
[npm-uri]: https://www.npmjs.com/package/@rejs/re-future
[travis-image]: https://travis-ci.org/seprich/re-future.svg?branch=master
[travis-uri]: https://travis-ci.org/seprich/re-future
[coveralls-image]: https://coveralls.io/repos/github/seprich/re-future/badge.svg?branch=master
[coveralls-uri]: https://coveralls.io/github/seprich/re-future?branch=master
[snyk-image]: https://snyk.io/test/github/seprich/re-future/badge.svg
[snyk-uri]: https://snyk.io/test/github/seprich/re-future
npm package: @rejuve/rejuve-token-contracts
Description: Includes token contracts, migrations, tests
Author: Rejuve
Latest version: 1.0.0

# Smart contract requirements:
* Smart contract of the EPC-20 standard token;
* The maximum number of tokens is 1.000.000.000;
* Long name of the token: Rejuve Token;
* Short name of the token: RJV;
* Decimal - 6;
* Mint token function;
* Functions of pause is to pause/unpause the transfers on the contract;

The functions of the mint token are necessary for the correct operation of the bridge between the Ethereum network and Cardano. As a result, the total number of tokens in both networks will not exceed 1,000,000,000 units. When installing a smart contract, a gradual release of tokens is assumed, and not a one-time one, which also determines the need for the token mint function.

# rejuve-token-contracts
Includes token contracts, migrations, tests

### RejuveToken
* ERC-20 implementation for Rejuve Token RJV

## Deployed Contracts
* RejuveToken (Mainnet): [0x02c3296C6eb50249f290AE596F2bE9454bFfadaB](https://etherscan.io/address/0x02c3296c6eb50249f290ae596f2be9454bffadab)


## Requirements
* [Node.js](https://github.com/nodejs/node) (16+)
* [Npm](https://www.npmjs.com/package/npm)

## Install

### Dependencies
```bash
npm install
```

### Test 
```bash
npm run test
```

## Package
```bash
npm run package-npm
```

## Release
RejuveToken artifacts are published to NPM: https://www.npmjs.com/package/@rejuve/rejuve-token-contracts
=======
ERC-20 implementation for Rejuve Token RJV
npm package: @reka-ai/n8n-nodes-reka
Description: Official n8n nodes to use Reka's AI in our workflows
Author: Frank Boucher
Latest version: 0.6.0



# n8n-nodes-reka

[![version](https://img.shields.io/npm/v/n8n-nodes-text-manipulation.svg)](https://www.npmjs.org/package/n8n-nodes-text-manipulation)

Official Reka community node that provides various capability with AI Vision. (soon Research, Speech, and Text)

## Operations

### Video Clipping

- Automatically clip a video from a URL

### Vision

- Question and Answer (Q&A) from video

- Question and Answer (Q&A) from image

### Speech

- soon

### Research

- soon

## Credentials

Theses nodes requires an API Key from Reka, You can generate one by going to your [Dashboard](https://link.reka.ai/free).

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Usage

We are working on a more detailed documentation, meanwhile have a look to this [blog post](https://www.frankysnotes.com/2025/12/building-ai-powered-youtube-clipper.html) or [video](https://www.youtube.com/watch?v=6YV6K94m_FA) to learn How to Automate Clipping Using Reka's community node.

### Clip

From a existing video (ex: YouTube) generate a vertical or horizontal clip using AI. Specific your instructions in a prompt (ex: Create an engaging short video highlighting the best moments) and voila! Optionally you can add burned captions, specify the minimum and maximum duration of your clip. Once ready you will get your video clip with a suggestion of title, description and tags.

### Q&A

Ask any question about a image or a video and get the response quickly. 

Example: 

- Describe this image
- Summarize this video
- What's the color of the car in this photo


## Resources

- **[n8n Node Documentation](https://docs.n8n.io/integrations/creating-nodes/)** - Complete guide to building nodes
- **[n8n Community Forum](https://community.n8n.io/)** - Get help and share your nodes
- **[Reka Community Discord](https://link.reka.ai/discord)** - Get help and share your workflows
- **[Reka API Documentaion](https://docs.reka.ai)** - Get help and share your workflows

## 🤝 Contributions

If you find a bug or would like to add a feature, please read our [Code of Conduct](CODE_OF_CONDUCT.md) and the [Contributing Guide](CONTRIBUTING.md).

Feel free to open an issue or submit a feedback PR and improvements are welcome.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @reka-ai/vercel-ai-sdk-provider
Description: The Reka provider for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for Reka Research API - a powerful answer engine with real-time web search capabilities, reasoning steps, and comprehensive citations.
Latest version: 1.0.0

# AI SDK - Reka Provider

The Reka provider for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for Reka Research API - a powerful answer engine with real-time web search capabilities, reasoning steps, and comprehensive citations.

## Features

- **Real-time web search grounding** for accurate, up-to-date responses
- **Reasoning transparency** with detailed step-by-step traces
- **Comprehensive citations** with precise character-level indexing
- **Web search configuration** with domain filtering and usage limits

## Setup

The Reka provider is available in the `@reka-ai/vercel-ai-sdk-provider` module. You can install it with:

```bash
npm i @reka-ai/vercel-ai-sdk-provider
```

## Provider Instance

You can import the default provider instance `reka` from `@reka-ai/vercel-ai-sdk-provider`:

```ts
import { reka } from '@reka-ai/vercel-ai-sdk-provider';
```

For custom configuration, you can import `createReka` and create a provider instance with your settings:

```ts
import { createReka } from '@reka-ai/vercel-ai-sdk-provider';

const reka = createReka({
  apiKey: process.env.REKA_API_KEY ?? '',
});
```

You can use the following optional settings to customize the Reka provider instance:

- **baseURL** _string_

  Use a different URL prefix for API calls.
  The default prefix is `https://api.reka.ai/v1`.

- **apiKey** _string_

  API key that is being sent using the `Authorization` header. It defaults to
  the `REKA_API_KEY` environment variable.

- **headers** _Record&lt;string,string&gt;_

  Custom headers to include in the requests.

- **fetch** _(input: RequestInfo, init?: RequestInit) => Promise&lt;Response&gt;_

  Custom [fetch](https://developer.mozilla.org/en-US/docs/Web/API/fetch) implementation.

## Language Models

You can create Reka models using a provider instance:

```ts
import { reka } from '@reka-ai/vercel-ai-sdk-provider';
import { generateText } from 'ai';

const { text } = await generateText({
  model: reka('reka-flash-research'),
  prompt: 'What are the latest developments in quantum computing?',
});
```

## Model Capabilities

| Model                 | Image Input         | Object Generation   | Tool Usage          | Tool Streaming      |
| --------------------- | ------------------- | ------------------- | ------------------- | ------------------- |
| `reka-flash-research` | ❌                  | ✅                  | ❌                  | ❌                  |

## Documentation

Please check out the [Reka Research API documentation](https://docs.reka.ai/research/overview) for detailed API information and the latest updates.
npm package: @rekajs/collaboration
Description: Provides multiplayer functionality for Reka.js
Author: Prev Wong
Latest version: 0.1.6

# @rekajs/collaboration

Enables multiplayer capabilities in Reka via `Yjs` CRDT.

## Installation 

```
npm install @rekajs/collaboration
```

## Usage

See this guide [here](/docs/guides/realtime)
npm package: @rekajs/parser
Description: Parser for Reka syntax
Author: Prev Wong
Latest version: 0.1.19

# @rekajs/parser

Parser for Reka AST. 

This package is mainly intended to provide an easy way to create Reka AST Nodes from code.

## Syntax

The Parser expects code to be written in a custom Reka-syntax. 

Apart from some syntactical differences in defining stateful variables and components, most of the syntax are identical to JSX (with some Vue/Svelte influence).

### Program

The entire `Program` Node can be parsed based on the following syntax:

```
val globalVariable1 = "hi";

component ComponentName(prop1="default value") {
    val stateVariable1 = 0;
    val stateWithBinaryExpression = 1+1;
    val stateWithBooleanExpression = false;
} => (
    <div></div>
)

component AnotherComponentName() {

} => (
    <ComponentName1 prop1="overriden value" />
)
```

### Templates

Component templates are similar to templates in JSX with some differences:

#### Text values

Text values must be written in a `<text />` tag:

```
component ComponentName() {} => (
    <text value="Hello World!" />
)
```

#### Conditionals

To conditionally render an element, specify the `@if` directive: 

```
component ComponentName(prop1) {
    val showCounter = false;
} => (
    <div @if={showCounter}>

    </div>
)
```

#### Foreach

To render an element for each item in a list, specify the `@each` directive:

```
val items = ["a", "b", "c"];

component ComponentName(prop1) {

} => (
    <div @each={item in items}>
        <text value={item} />
    </div>
)
```

Specifying index variable:
```
<div @each={(item, i) in items}>
    <text value={i + " " + item} />
</div>
```

#### Children

A component can accept children elements by rendering the `<slot />` element:

```
component Button() {} => (
    <button>
        <slot />
    </button>
)

component App() {} => (
    <div>
        <Button>
            <text value="Click me!" />
        </Button>
    </div>
)
```
npm package: @rekajs/types
Description: Create and manage Reka data types
Author: Prev Wong
Latest version: 0.1.24

# @rekajs/types

Package for creating and interacting with Reka data types (ie: the AST and the View)

## Installation

```
npm install @rekajs/types
```

## Creating a new Type

To create a new type, use the builder function which will return a new `Type` instance:

```tsx
import * as t from '@rekajs/types';

// Using the builder function
const literal = t.literal({
    value: 0
});
// or manually: new Literal({ value: 0 })
```

## Checking an instance's type

```tsx
import * as t from '@rekajs/types';

const literal = t.literal({ value : 0 });

console.log(literal instanceof t.Literal); // true
console.log(literal instanceof t.Expression); // true
console.log(literal instanceof t.RekaComponent); // false
```