open-index/open-npm huggingface dataset:
npm package: @r3ps4j/esx.js
Description: A type wrapper for ESX (es_extended) framework in FiveM
Author: r3ps4J
Latest version: 1.0.5

# ESX.js

<div style="margin: auto 0; width: 100%">
  <img src="https://i.imgur.com/lj2RCGp.jpg" width="150" height="150"/>
  <div>
  <a href="https://www.npmjs.com/package/@r3ps4j/esx.js">
    <img src="https://img.shields.io/npm/v/@r3ps4j/esx.js?style=flat" alt="npm version">
  </a>
  <a href="https://www.npmjs.com/package/@r3ps4j/esx.js">
    <img src="https://img.shields.io/npm/dm/@r3ps4j/esx.js?style=flat">
  </a>
</div>

## About

This is a JavaScript/TypeScript wrapper for the ESX (es_extended) framework in FiveM.

If you experience any issues, please create an issue.

## About this fork

This fork of [ItsChip's ESX.js](https://github.com/itschip/esx.js) aims to support the latest version of es_extended. It also makes use of ESLint to check syntax and find problems, and enforces a code style using Prettier. By now, the package has almost completely been rewritten to provide typings for ESX Legacy.

The fork was made primarily to get typings for one of my projects aimed towards ESX Legacy, but after having changed so much I decided to publish it on NPM as well for anyone who needs typings for the newer versions of ESX.

Please check out the version table below to see which version of this package you need to install to get the correct typings for your version of es_extended.

### Version table

| @r3ps4j/esx.js version | es_extended version |
| ---------------------- | ------------------- |
| 1.0.x                  | 1.9.4               |

## Installation

Run `npm install @r3ps4j/esx.js --save-dev` to install the package as a developer dependency. 

## Usage

To use the type definitions this package provides you will need to import either the `Client` class or `Server` class. It is also possible to import a single type as shown in the last example.

### Client:

```ts
import { Client } from "esx.js";

const ESX: Client = exports["es_extended"].getSharedObject();
```

### Server:

```ts
import { Server } from "esx.js";

const ESX: Server = exports["es_extended"].getSharedObject();
```

### Single type:

```ts
import { XPlayer } from "esx.js/@types/server";

const xPlayer: XPlayer = ESX.GetPlayerFromId(source);
```
npm package: @r3ps4j/tstl-external-no-self
Description: Plugin for TSTL which adds the noSelfInFile tag to external libraries
Author: r3ps4J
Latest version: 1.0.2

# TSTL External No Self

![npm](https://img.shields.io/npm/v/@r3ps4j/tstl-external-no-self)

Plugin for [TypeScriptToLua](https://github.com/TypeScriptToLua/TypeScriptToLua) which allows you to put the `@noSelfInFile` in external libraries.

## Installation

1. Install the package from npm:

    ```bash
    npm i -D @r3ps4j/tstl-external-no-self
    ```

2. Add the plugin to your `tsconfig.json`:
    ```json
    {
        "tstl": {
            "luaPlugins": [
                {
                    "name": "@r3ps4j/tstl-external-no-self"
                }
            ]
        }
    }
    ```
3. Define which libraries (or files) to add `@noSelfInFile` to:
    ```json
    {
        "tstl": {
            "luaPlugins": [
                {
                    "name": "@r3ps4j/tstl-external-no-self",
                    "targets": [
                        "@somescope/somelibrary", // Works
                        "somelibrary/file.d.ts" // Also works
                    ]
                }
            ]
        }
    }
    ```

## Credits

Credits go to [Perry van Wesel](https://github.com/Perryvw), most of the code from this package comes from [his comment](https://github.com/TypeScriptToLua/TypeScriptToLua/pull/1489#issuecomment-1732665862) within [issue #1489](https://github.com/TypeScriptToLua/TypeScriptToLua/pull/1489) on TypeScriptToLua's repository. I only added the logic for specifying libraries.

## Contributing

Pull requests are much appreciated! If you think you can improve this package, please open a pull request and I will look at it as soon as possible.
npm package: @r3vl/utils
Description: A micro minimalist template to publish TypeScript packages with `microbundle`
Author: fernando
Latest version: 0.0.2

<p align="center" >
    <img alt="micro-ts" src="./.r/banner.png" width="640" />
</p>
<br />
<p align="center" style="max-width:50%;margin:0 auto;">
  <code>micro-ts</code> A micro-minimalist template to create TypeScript packages with `microbundle`.
</p>
<br />

<a href="https://github.com/adevinwild/micro-ts/generate">
  <p align="center">
    <kbd>Start now ✨</kbd>
  </p>
</a>

## Features 🎉

-   Pre-configured `microbundle` repository 📦
-   Pre-configured `eslint` and `prettier` 🛠️
-   Pre-configured `jest` and `ts-jest` 🧪

## Usage 📖

You can clone the repository or click on the `Use this template` button to create a new repository from this template.

Start hacking inside the `src` folder and run `npm run build` to build the package.

## Publishing 🚀

While we haven't included a specific package for publishing your NPM package, we do have a few recommendations for you. If you want a simple and straightforward method for publishing your package, **we recommend using the [np](https://github.com/sindresorhus/np) package.**
The following command will guide you through the publishing process, and it is an easy way to publish your package.

```bash
npx np
```

## Configuration 🛠️

<kbd>micro-ts</kbd> is based on the `microbundle` package. You can find more information about the configuration [here](https://github.com/developit/microbundle).

The `package.json` file contains the following keys:

```

{
"name": "foo", // your package name
"type": "module",
"source": "src/foo.js", // your source code
"exports": {
"require": "./dist/foo.cjs", // used for require() in Node 12+
"default": "./dist/foo.modern.js" // where to generate the modern bundle (see below)
},
"main": "./dist/foo.cjs", // where to generate the CommonJS bundle
"module": "./dist/foo.module.js", // where to generate the ESM bundle
"unpkg": "./dist/foo.umd.js", // where to generate the UMD bundle (also aliased as "umd:main")
"scripts": {
"build": "microbundle", // compiles "source" to "main"/"module"/"unpkg"
"dev": "microbundle watch" // re-build when source files change
}
}

```

<small>This is a copy of the `microbundle` documentation.</small>

When you build your project using `microbundle`, three different file formats are generated:

-   <kbd>.umd.js</kbd>: A Universal Module Definition (UMD) file format that works in different module systems, including AMD, CommonJS, and global scripts.

-   <kbd>.module.js</kbd>: An ES module file format that uses the import and export syntax and is designed to work in modern browsers and build tools.

-   <kbd>.cjs</kbd>: A CommonJS module file format that uses the require and module.exports syntax and is used in Node.js and older JavaScript environments.

You can use these file formats to **target different environments**.

## License 📝

[MIT](./LICENSE)

<a href="https://github.com/adevinwild/micro-ts/generate">
  <p align="center">
    <kbd>Start now ✨</kbd>
  </p>
</a>
npm package: @r3vl/widget
Description: R3vl Widget that helps to create Revenue Paths easily.
Author: Fernando Espinosa
Latest version: 0.0.13

# R3vl Widget

R3vl Widget that helps to create Revenue Paths easily.

For latest version is required to pass the attribute/property API key, for more information please refer to:

https://docs.r3vl.xyz/reveel-protocol-v2-documentation/sdk/3.0-data-api
npm package: @r4-sdk/mcp
Description: Official R4 MCP server — zero-trust secret retrieval and project metadata for agent runtimes
Latest version: 1.0.4

# @r4-sdk/mcp

Official R4 MCP server for local agent runtimes. It wraps the existing zero-trust R4 SDK and machine API so MCP clients can:

- verify local R4 auth/setup
- inspect the current machine principal, tenant binding, and capability constraints
- list accessible vaults
- inspect vault-item metadata
- search secret names
- retrieve a specific decrypted secret value
- inspect accessible project metadata
- call arbitrary authenticated machine API routes when the higher-level tools do not cover a workflow

This package is intentionally a **local stdio MCP server**. It keeps the RSA private key on the agent host and uses the existing AGENT API key + local private key runtime flow.

## Install

```bash
npm install -g @r4-sdk/mcp
```

You can also run it without a global install:

```bash
npx -y @r4-sdk/mcp
```

## Required Environment Variables

| Variable | Required | Description |
| --- | --- | --- |
| `R4_API_KEY` | Yes | AGENT API key in `{accessKey}.{secret}` format |
| `R4_PRIVATE_KEY_PATH` | Yes* | Absolute path to the local PEM-encoded RSA private key |
| `R4_PRIVATE_KEY` | Yes* | Inline PEM-encoded RSA private key; use instead of `R4_PRIVATE_KEY_PATH` when needed |
| `R4_BASE_URL` | No | API base URL, defaults to `https://r4.dev` |
| `R4_PROJECT_ID` | No | Optional project filter for vault access |
| `R4_TRUST_STORE_PATH` | No | Optional path to the local trust-store JSON |

\* Provide either `R4_PRIVATE_KEY_PATH` or `R4_PRIVATE_KEY`.

## Example MCP Client Config

```json
{
  "mcpServers": {
    "r4": {
      "command": "npx",
      "args": ["-y", "@r4-sdk/mcp"],
      "env": {
        "R4_API_KEY": "agent_access_key.secret",
        "R4_PRIVATE_KEY_PATH": "/absolute/path/to/agent-private-key.pem"
      }
    }
  }
}
```

## Available Tools

- `r4_auth_status` — Validate the current R4 MCP configuration and return vault/secret counts plus machine scope/context/capabilities
- `r4_list_vaults` — List accessible vaults
- `r4_list_vault_items` — List vault-item metadata across one vault or all visible vaults
- `r4_search_secrets` — Search decrypted secret keys by name without returning values
- `r4_get_secret` — Return one decrypted secret value by exact key
- `r4_list_projects` — List accessible projects
- `r4_get_project` — Get one project's detail payload
- `r4_machine_request` — Call any authenticated machine API route; this may perform writes and may return sensitive machine payloads

`r4_machine_request` is the escape hatch for newer headless features. Prefer the
specialized tools first when they already express the workflow you need.

## Development

```bash
pnpm run build
pnpm run test
pnpm run test:pack
```
npm package: @r4-sdk/skill
Description: Official R4 OpenClaw skill — teaches agents how to use R4 vault, project, and domain flows
Latest version: 1.0.4

# @r4-sdk/skill

Official R4 OpenClaw skill package. It bundles the maintained `SKILL.md` instructions that teach agent runtimes how to use R4 for:

- zero-trust vault secret retrieval through the `r4` CLI
- project metadata lookups
- domain search, purchase, and DNS management through the machine API
- AGENT feedback submission when a needed R4 capability is missing

## Install

```bash
npm install @r4-sdk/skill
```

The package expects the `r4` CLI to be available on the host runtime.

## Usage

```ts
import { getSkillPath, skillContent } from '@r4-sdk/skill'

console.log(getSkillPath())
console.log(skillContent)
```

`getSkillPath()` returns the packaged `SKILL.md` path on disk, and `skillContent`
returns the same file contents as a string.

## Development

```bash
pnpm run test
pnpm run build
pnpm run test:pack
pnpm run clean
```

This package is released in lockstep with `@r4-sdk/node`,
`@r4-sdk/mcp`, and `@r4-sdk/cli` through `pnpm release:sdk`.
npm package: @r42visuals/core-visuals
Description: A collection of data visualization components for modern web applications.
Author: Ralph Spandl / r42
Latest version: 0.2.14

# @r42visuals/core-visuals

A collection of data visualization components for modern web applications.

## Installation

```bash
npm install @r42visuals/core-visuals
```

## Usage

```javascript
import { voronoiTreemap } from '@r42visuals/core-visuals'

// Test data
const testData = [
  { group: 'A', subgroup: 'A1', value: 10 },
  { group: 'A', subgroup: 'A2', value: 15 },
  { group: 'B', subgroup: 'B1', value: 20 },
];

// Create a voronoi treemap
voronoiTreemap.create(
  testData,
  {
    levelKeys: ['group', 'subgroup'],
    xAccessor: 'value'
  },
  {}, // default styles
  container // HTML Element or string with id (example: "visual")
)
```

## Available Visualizations

### Voronoi Treemap
Hierarchical data visualization using voronoi tessellation.

### Density Map
Density-based spatial visualization.

## Documentation
Full documentation and examples available at: https://core-visuals.r42.ca

## License
MIT
npm package: @r44j/hooks
Description: This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Author: r44j
Latest version: 1.0.0

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
```

- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
npm package: @r4lfl4b/react-circular-navigation
Description: React circular navigation component. Uses MaterialUI icons.
Latest version: 0.0.3

# react-circular-navigation

React circular navigation component.
Uses MaterialUI icons.

## Usage

```
$ npm i @r4lfl4b/react-circular-navigation
```

```jsx
import React from "react";
import ReactDOM from "react-dom";
import CircularNavigation from "@r4lfl4b/react-circular-navigation";
import HomeIcon from "@material-ui/icons/Home";
import AnnouncementIcon from "@material-ui/icons/Announcement";
import AssignmentIcon from "@material-ui/icons/Assignment";
import BuildIcon from "@material-ui/icons/Build";
import EmailIcon from "@material-ui/icons/Email";

function App() {
  return (
    <CircularNavigation overlay={true}>
      <CircularNavigation.item href={"#"} icon={<HomeIcon />}>
        Home
      </CircularNavigation.item>
      <CircularNavigation.item href={"#"} icon={<AnnouncementIcon />}>
        About
      </CircularNavigation.item>
      <CircularNavigation.item href={"#"} icon={<AssignmentIcon />}>
        Projects
      </CircularNavigation.item>
      <CircularNavigation.item href={"#"} icon={<BuildIcon />}>
        Labs
      </CircularNavigation.item>
      <CircularNavigation.item href={"#"} icon={<EmailIcon />}>
        Contact
      </CircularNavigation.item>
    </CircularNavigation>
  );
}

export default App;
```

## Development

To start the development server (with entry point `src/index.js`), run

```
$ npm start
```

## Storybook

To start the components explorer

```
$ npm run storybook
```

## Publish to npm

To transpile `src/lib` and create a build in the `dist` folder, run:

```
$ npm run build
```

To publish it to npm using:

```
$ npm publish
```

- Note that only README.md and the dist folders are published to npm.
npm package: @r4lrgx/biome-config
Description: 🔩 My shared configuration for biomejs.
Author: r4lrgx
Latest version: 1.0.7

![Biome config](https://gitlab.com/user-attachments/assets/dc59d471-d5a2-440e-9372-dc5bbd5e43e2)

<div align="center">
  <a aria-label="Formatted with Biome" href="https://biomejs.dev/">
    <img src="https://img.shields.io/static/v1?color=60a5fa&logo=biome&label=Formatted%20with&message=Biome"/>
  </a>
  <a aria-label="Version" href="https://www.npmjs.com/package/@r4lrgx/biome-config">
    <img src="https://img.shields.io/npm/v/@r4lrgx/biome-config?color=&logo=npm&label=Version"/>
  </a>
  <a aria-label="Weekly Downloads" href="https://www.npmjs.com/package/@r4lrgx/biome-config">
    <img src="https://img.shields.io/npm/dw/@r4lrgx/biome-config?color=&logo=npm&label=Downloads"/>
  </a>
</div>

---

### 💾 Installation

```bash
npm install --save-dev @r4lrgx/biome-config
yarn add --save-dev @r4lrgx/biome-config
pnpm add --save-dev @r4lrgx/biome-config
```

## 📋 License

This repository is distributed under the terms of the **[MIT License](LICENSE.md)**.
npm package: @r4lrgx/disposable-email
Description: Fast domain and email blacklist checker with wildcard and subdomain support
Author: r4lrgx
Latest version: 1.0.0

<div align="center">
  <a aria-label="License" href="https://github.com/r4lrgx/isdisposable-email/blob/main/license.md">
  <img src="https://img.shields.io/github/license/r4lrgx/disposable-email?color=60a5fa&logo=github&label=License&style=flat-square"/>
 </a>
  <a aria-label="Version" href="https://www.npmjs.com/package/@r4lrgx/disposable-email">
    <img src="https://img.shields.io/npm/v/@r4lrgx/disposable-email?color=&logo=npm&label=Version&style=flat-square"/>
  </a>
  <a aria-label="Weekly Downloads" href="https://www.npmjs.com/package/@r4lrgx/disposable-email">
    <img src="https://img.shields.io/npm/dw/@r4lrgx/disposable-email?color=&logo=npm&label=Downloads&style=flat-square"/>
  </a>
</div>

---

### 💾 Installation

```bash
npm install @r4lrgx/disposable-email
yarn add @r4lrgx/disposable-email
pnpm add @r4lrgx/disposable-email
```

### 🔧 Usage

```js
import isBlacklisted from '@r4lrgx/disposable-email';

// Should block a domain exact match
console.log(isBlacklisted('0-30-24.com')); // true
console.log(isBlacklisted('0-180.com')); // true

// Should block emails with blacklisted domains
console.log(isBlacklisted('someone@0-30-24.com')); // true
console.log(isBlacklisted('user@0-180.com')); // true

// Should block a subdomain exact match
console.log(isBlacklisted('abc.0x01.gq')); // true
console.log(isBlacklisted('xyz.0x01.tk')); // true

// Should block emails with blacklisted subdomain
console.log(isBlacklisted('someone@xyz.0x01.tk')); // true
console.log(isBlacklisted('user@abc.0x01.gq')); // true

// Should allow safe domains
console.log(isBlacklisted('user@example.com')); // false
console.log(isBlacklisted('example.com')); // false
```

## 📋 License

This repository is distributed under the terms of the **[MIT License](LICENSE.md)**.
npm package: @r4mmer/wallet-lib
Description: Copy of Library used by Hathor Wallet for debugging and developing
Author: Hathor Labs
Latest version: 1.14.1

# Hathor Wallet Library

Library used by [Hathor Wallet](https://github.com/HathorNetwork/hathor-wallet). More information at Hathor Network [website](https://hathor.network/).

## Install

`npm install @hathor/wallet-lib`

## Setting storage

This lib requires a storage to be set so it can persist data. Take a look at `src/storage.js` for the methods this storage object should implement.
```
const hathorLib = require('@hathor/wallet-lib');
hathorLib.storage.setStore(storageFactory);
```
npm package: @r4you/nuxt-ads-module
Description: Google Publisher Tag ads integration for Nuxt
Author: Matheus Dias - matheus@r4you.co
Latest version: 0.0.23

# Setup

Foobar is a Python library for dealing with word pluralization.

## Installation

- Install the module with your favorite package manager.

```bash
yarn @r4you/nuxt-ads-module
```

- Add @r4you/nuxt-ads-module to modules section of nuxt.config.js and the script url.

```bash
// nuxt.config.js

{
  modules: [
    '@r4you/nuxt-ads-module',
 ],
}
// The script url will be sent by r4you
```

- Configure the module as needed by adding a r4GptAds key to nuxt.config.js.

```bash
// nuxt.config.js

{
 r4GptAds: {
    scriptUrl: '##SCRIPT URL##',
  },
}
// The script url will be sent by r4you
```

## Usage

When the module is enabled, it registers a global Vue component that you can use to display ads in your app. By default, the component's name is **R4GptAd**


### Props


#### Id
- **Type**: `<string>`

Unique DOMElementId.


#### r4ad 
- **Type**: `<string>` : required

Adunit code.



#### sizes
- **Type**: `<string>` : required

Default size for this ad `'[<width>,<height>]'`.


### mobile
- **Type**: `<boolean>`
- **Default**: `false`

Parameter to identify if is a mobile ads.


### plc
- **Type**: `<integer>`: required
Default header bidding placement for banners

### plcv
- **Type**: `<Integer || Number>`
Default header bidding placement for outstream videos

### formats
- **Type**: `<string>`
- **Default**: `["display"]`

Formats enabled


### adtarget
- **Type**: `<Object>`

Custom Target option for this ad ``:adtarget="[{ key: '##KEY##', value: '##VALUE##' },{ key: '##KEY##', value: '##VALUE##' }]" ``

## Examples

```javascript

<template>
    <R4GptAd
      :id="'##ID##'"
      :r4ad="'##ADUNITCODE##'"
      :sizes="'[##WIDTH##, ##HEIGHT##]'"
      :mobile="false"
      :plc="##PLACEMENT##"
      :plcv="##PLACEMENT VIDEO##"
      :adtarget="[
        { key: 'category', value: 'categoria teste' },
        { key: 'publisher', value: 'portalpopline' },
      ]"
      :formats="'display,outstream'"
    />
</template>

<script lang="ts">
import Vue from 'vue'

declare global {
  interface Window {
    _r4Ads: any
  }
}

export default Vue.extend({
  beforeMount() {
    window._r4Ads = window._r4Ads || { cmd: [] }
    window._r4Ads.cmd.push(function () {
      window._r4Ads.reset()
    })
  },
})
</script>


```

**IMPORTANT:** Don't forget to run the ads reset method inside de beforeMount hook.


## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @r6bros/r6-sdk-js
Description: R6 API client - Javascript SDK, © 2019-22 R6Bros
Author: Kornel Erhart
Latest version: 1.0.1

[Site](http://r6bros.eu/) |
[API](https://api.r6bros.eu/) |

# R6 SDK - Javascript edition

The R6 SDK gives easy access to the R6 API by providing an abstraction layer and encapsulating the authentication modules.

## Installation

Using yarn:
```shell
$ yarn add r6-sdk-js
```

Using npm:
```shell
$ npm --save i r6-sdk-js
```

## Usage

Node.js:
```js

import R6Api from 'r6-sdk-js'

const config = {
	apiKey: {
		key: 'your key',
		secret: 'your secret'
	},
	host: 'api.r6bros.eu'
};
const api = new R6Api(config);

const response = await api.info();
```

## Documentation

API blueprint is available in compiled [html](doc/blueprint/r6-api-public.html) and [apib](doc/blueprint/r6-api-public.apib) format.

ESDoc can also be generated by running the appropriate script:

```shell
$ yarn
$ yarn doc:source
```

## Authentication

Please see the [authentication docs](doc/authentication/api-hmac-authentication.md) for details.